Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/wp-file-.../lib/codemirr.../mode/clike
File: index.html
<!doctype html>
[0] Fix | Delete
[1] Fix | Delete
<title>CodeMirror: C-like mode</title>
[2] Fix | Delete
<meta charset="utf-8"/>
[3] Fix | Delete
<link rel=stylesheet href="../../doc/docs.css">
[4] Fix | Delete
[5] Fix | Delete
<link rel="stylesheet" href="../../lib/codemirror.css">
[6] Fix | Delete
<script src="../../lib/codemirror.js"></script>
[7] Fix | Delete
<script src="../../addon/edit/matchbrackets.js"></script>
[8] Fix | Delete
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
[9] Fix | Delete
<script src="../../addon/hint/show-hint.js"></script>
[10] Fix | Delete
<script src="clike.js"></script>
[11] Fix | Delete
<style>.CodeMirror {border: 2px inset #dee;}</style>
[12] Fix | Delete
<div id=nav>
[13] Fix | Delete
<a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
[14] Fix | Delete
[15] Fix | Delete
<ul>
[16] Fix | Delete
<li><a href="../../index.html">Home</a>
[17] Fix | Delete
<li><a href="../../doc/manual.html">Manual</a>
[18] Fix | Delete
<li><a href="https://github.com/codemirror/codemirror">Code</a>
[19] Fix | Delete
</ul>
[20] Fix | Delete
<ul>
[21] Fix | Delete
<li><a href="../index.html">Language modes</a>
[22] Fix | Delete
<li><a class=active href="#">C-like</a>
[23] Fix | Delete
</ul>
[24] Fix | Delete
</div>
[25] Fix | Delete
[26] Fix | Delete
<article>
[27] Fix | Delete
<h2>C-like mode</h2>
[28] Fix | Delete
[29] Fix | Delete
<div><textarea id="c-code">
[30] Fix | Delete
/* C demo code */
[31] Fix | Delete
[32] Fix | Delete
#include <zmq.h>
[33] Fix | Delete
#include <pthread.h>
[34] Fix | Delete
#include <semaphore.h>
[35] Fix | Delete
#include <time.h>
[36] Fix | Delete
#include <stdio.h>
[37] Fix | Delete
#include <fcntl.h>
[38] Fix | Delete
#include <malloc.h>
[39] Fix | Delete
[40] Fix | Delete
typedef struct {
[41] Fix | Delete
void* arg_socket;
[42] Fix | Delete
zmq_msg_t* arg_msg;
[43] Fix | Delete
char* arg_string;
[44] Fix | Delete
unsigned long arg_len;
[45] Fix | Delete
int arg_int, arg_command;
[46] Fix | Delete
[47] Fix | Delete
int signal_fd;
[48] Fix | Delete
int pad;
[49] Fix | Delete
void* context;
[50] Fix | Delete
sem_t sem;
[51] Fix | Delete
} acl_zmq_context;
[52] Fix | Delete
[53] Fix | Delete
#define p(X) (context->arg_##X)
[54] Fix | Delete
[55] Fix | Delete
void* zmq_thread(void* context_pointer) {
[56] Fix | Delete
acl_zmq_context* context = (acl_zmq_context*)context_pointer;
[57] Fix | Delete
char ok = 'K', err = 'X';
[58] Fix | Delete
int res;
[59] Fix | Delete
[60] Fix | Delete
while (1) {
[61] Fix | Delete
while ((res = sem_wait(&amp;context->sem)) == EINTR);
[62] Fix | Delete
if (res) {write(context->signal_fd, &amp;err, 1); goto cleanup;}
[63] Fix | Delete
switch(p(command)) {
[64] Fix | Delete
case 0: goto cleanup;
[65] Fix | Delete
case 1: p(socket) = zmq_socket(context->context, p(int)); break;
[66] Fix | Delete
case 2: p(int) = zmq_close(p(socket)); break;
[67] Fix | Delete
case 3: p(int) = zmq_bind(p(socket), p(string)); break;
[68] Fix | Delete
case 4: p(int) = zmq_connect(p(socket), p(string)); break;
[69] Fix | Delete
case 5: p(int) = zmq_getsockopt(p(socket), p(int), (void*)p(string), &amp;p(len)); break;
[70] Fix | Delete
case 6: p(int) = zmq_setsockopt(p(socket), p(int), (void*)p(string), p(len)); break;
[71] Fix | Delete
case 7: p(int) = zmq_send(p(socket), p(msg), p(int)); break;
[72] Fix | Delete
case 8: p(int) = zmq_recv(p(socket), p(msg), p(int)); break;
[73] Fix | Delete
case 9: p(int) = zmq_poll(p(socket), p(int), p(len)); break;
[74] Fix | Delete
}
[75] Fix | Delete
p(command) = errno;
[76] Fix | Delete
write(context->signal_fd, &amp;ok, 1);
[77] Fix | Delete
}
[78] Fix | Delete
cleanup:
[79] Fix | Delete
close(context->signal_fd);
[80] Fix | Delete
free(context_pointer);
[81] Fix | Delete
return 0;
[82] Fix | Delete
}
[83] Fix | Delete
[84] Fix | Delete
void* zmq_thread_init(void* zmq_context, int signal_fd) {
[85] Fix | Delete
acl_zmq_context* context = malloc(sizeof(acl_zmq_context));
[86] Fix | Delete
pthread_t thread;
[87] Fix | Delete
[88] Fix | Delete
context->context = zmq_context;
[89] Fix | Delete
context->signal_fd = signal_fd;
[90] Fix | Delete
sem_init(&amp;context->sem, 1, 0);
[91] Fix | Delete
pthread_create(&amp;thread, 0, &amp;zmq_thread, context);
[92] Fix | Delete
pthread_detach(thread);
[93] Fix | Delete
return context;
[94] Fix | Delete
}
[95] Fix | Delete
</textarea></div>
[96] Fix | Delete
[97] Fix | Delete
<h2>C++ example</h2>
[98] Fix | Delete
[99] Fix | Delete
<div><textarea id="cpp-code">
[100] Fix | Delete
#include <iostream>
[101] Fix | Delete
#include "mystuff/util.h"
[102] Fix | Delete
[103] Fix | Delete
namespace {
[104] Fix | Delete
enum Enum {
[105] Fix | Delete
VAL1, VAL2, VAL3
[106] Fix | Delete
};
[107] Fix | Delete
[108] Fix | Delete
char32_t unicode_string = U"\U0010FFFF";
[109] Fix | Delete
string raw_string = R"delim(anything
[110] Fix | Delete
you
[111] Fix | Delete
want)delim";
[112] Fix | Delete
[113] Fix | Delete
int Helper(const MyType& param) {
[114] Fix | Delete
return 0;
[115] Fix | Delete
}
[116] Fix | Delete
} // namespace
[117] Fix | Delete
[118] Fix | Delete
class ForwardDec;
[119] Fix | Delete
[120] Fix | Delete
template <class T, class V>
[121] Fix | Delete
class Class : public BaseClass {
[122] Fix | Delete
const MyType<T, V> member_;
[123] Fix | Delete
[124] Fix | Delete
public:
[125] Fix | Delete
const MyType<T, V>& Method() const {
[126] Fix | Delete
return member_;
[127] Fix | Delete
}
[128] Fix | Delete
[129] Fix | Delete
void Method2(MyType<T, V>* value);
[130] Fix | Delete
}
[131] Fix | Delete
[132] Fix | Delete
template <class T, class V>
[133] Fix | Delete
void Class::Method2(MyType<T, V>* value) {
[134] Fix | Delete
std::out << 1 >> method();
[135] Fix | Delete
value->Method3(member_);
[136] Fix | Delete
member_ = value;
[137] Fix | Delete
}
[138] Fix | Delete
</textarea></div>
[139] Fix | Delete
[140] Fix | Delete
<h2>Objective-C example</h2>
[141] Fix | Delete
[142] Fix | Delete
<div><textarea id="objectivec-code">
[143] Fix | Delete
/*
[144] Fix | Delete
This is a longer comment
[145] Fix | Delete
That spans two lines
[146] Fix | Delete
*/
[147] Fix | Delete
[148] Fix | Delete
#import <Test/Test.h>
[149] Fix | Delete
@implementation YourAppDelegate
[150] Fix | Delete
[151] Fix | Delete
// This is a one-line comment
[152] Fix | Delete
[153] Fix | Delete
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[154] Fix | Delete
char myString[] = "This is a C character array";
[155] Fix | Delete
int test = 5;
[156] Fix | Delete
return YES;
[157] Fix | Delete
}
[158] Fix | Delete
</textarea></div>
[159] Fix | Delete
[160] Fix | Delete
<h2>Java example</h2>
[161] Fix | Delete
[162] Fix | Delete
<div><textarea id="java-code">
[163] Fix | Delete
import com.demo.util.MyType;
[164] Fix | Delete
import com.demo.util.MyInterface;
[165] Fix | Delete
[166] Fix | Delete
public enum Enum {
[167] Fix | Delete
VAL1, VAL2, VAL3
[168] Fix | Delete
}
[169] Fix | Delete
[170] Fix | Delete
public class Class<T, V> implements MyInterface {
[171] Fix | Delete
public static final MyType<T, V> member;
[172] Fix | Delete
[173] Fix | Delete
private class InnerClass {
[174] Fix | Delete
public int zero() {
[175] Fix | Delete
return 0;
[176] Fix | Delete
}
[177] Fix | Delete
}
[178] Fix | Delete
[179] Fix | Delete
@Override
[180] Fix | Delete
public MyType method() {
[181] Fix | Delete
return member;
[182] Fix | Delete
}
[183] Fix | Delete
[184] Fix | Delete
public void method2(MyType<T, V> value) {
[185] Fix | Delete
method();
[186] Fix | Delete
value.method3();
[187] Fix | Delete
member = value;
[188] Fix | Delete
}
[189] Fix | Delete
}
[190] Fix | Delete
</textarea></div>
[191] Fix | Delete
[192] Fix | Delete
<h2>Scala example</h2>
[193] Fix | Delete
[194] Fix | Delete
<div><textarea id="scala-code">
[195] Fix | Delete
object FilterTest extends App {
[196] Fix | Delete
def filter(xs: List[Int], threshold: Int) = {
[197] Fix | Delete
def process(ys: List[Int]): List[Int] =
[198] Fix | Delete
if (ys.isEmpty) ys
[199] Fix | Delete
else if (ys.head < threshold) ys.head :: process(ys.tail)
[200] Fix | Delete
else process(ys.tail)
[201] Fix | Delete
process(xs)
[202] Fix | Delete
}
[203] Fix | Delete
println(filter(List(1, 9, 2, 8, 3, 7, 4), 5))
[204] Fix | Delete
}
[205] Fix | Delete
</textarea></div>
[206] Fix | Delete
[207] Fix | Delete
<h2>Kotlin mode</h2>
[208] Fix | Delete
[209] Fix | Delete
<div><textarea id="kotlin-code">
[210] Fix | Delete
package org.wasabi.http
[211] Fix | Delete
[212] Fix | Delete
import java.util.concurrent.Executors
[213] Fix | Delete
import java.net.InetSocketAddress
[214] Fix | Delete
import org.wasabi.app.AppConfiguration
[215] Fix | Delete
import io.netty.bootstrap.ServerBootstrap
[216] Fix | Delete
import io.netty.channel.nio.NioEventLoopGroup
[217] Fix | Delete
import io.netty.channel.socket.nio.NioServerSocketChannel
[218] Fix | Delete
import org.wasabi.app.AppServer
[219] Fix | Delete
[220] Fix | Delete
public class HttpServer(private val appServer: AppServer) {
[221] Fix | Delete
[222] Fix | Delete
val bootstrap: ServerBootstrap
[223] Fix | Delete
val primaryGroup: NioEventLoopGroup
[224] Fix | Delete
val workerGroup: NioEventLoopGroup
[225] Fix | Delete
[226] Fix | Delete
init {
[227] Fix | Delete
// Define worker groups
[228] Fix | Delete
primaryGroup = NioEventLoopGroup()
[229] Fix | Delete
workerGroup = NioEventLoopGroup()
[230] Fix | Delete
[231] Fix | Delete
// Initialize bootstrap of server
[232] Fix | Delete
bootstrap = ServerBootstrap()
[233] Fix | Delete
[234] Fix | Delete
bootstrap.group(primaryGroup, workerGroup)
[235] Fix | Delete
bootstrap.channel(javaClass<NioServerSocketChannel>())
[236] Fix | Delete
bootstrap.childHandler(NettyPipelineInitializer(appServer))
[237] Fix | Delete
}
[238] Fix | Delete
[239] Fix | Delete
public fun start(wait: Boolean = true) {
[240] Fix | Delete
val channel = bootstrap.bind(appServer.configuration.port)?.sync()?.channel()
[241] Fix | Delete
[242] Fix | Delete
if (wait) {
[243] Fix | Delete
channel?.closeFuture()?.sync()
[244] Fix | Delete
}
[245] Fix | Delete
}
[246] Fix | Delete
[247] Fix | Delete
public fun stop() {
[248] Fix | Delete
// Shutdown all event loops
[249] Fix | Delete
primaryGroup.shutdownGracefully()
[250] Fix | Delete
workerGroup.shutdownGracefully()
[251] Fix | Delete
[252] Fix | Delete
// Wait till all threads are terminated
[253] Fix | Delete
primaryGroup.terminationFuture().sync()
[254] Fix | Delete
workerGroup.terminationFuture().sync()
[255] Fix | Delete
}
[256] Fix | Delete
}
[257] Fix | Delete
</textarea></div>
[258] Fix | Delete
[259] Fix | Delete
<h2>Ceylon mode</h2>
[260] Fix | Delete
[261] Fix | Delete
<div><textarea id="ceylon-code">
[262] Fix | Delete
"Produces the [[stream|Iterable]] that results from repeated
[263] Fix | Delete
application of the given [[function|next]] to the given
[264] Fix | Delete
[[first]] element of the stream, until the function first
[265] Fix | Delete
returns [[finished]]. If the given function never returns
[266] Fix | Delete
`finished`, the resulting stream is infinite.
[267] Fix | Delete
[268] Fix | Delete
For example:
[269] Fix | Delete
[270] Fix | Delete
loop(0)(2.plus).takeWhile(10.largerThan)
[271] Fix | Delete
[272] Fix | Delete
produces the stream `{ 0, 2, 4, 6, 8 }`."
[273] Fix | Delete
tagged("Streams")
[274] Fix | Delete
shared {Element+} loop&lt;Element&gt;(
[275] Fix | Delete
"The first element of the resulting stream."
[276] Fix | Delete
Element first)(
[277] Fix | Delete
"The function that produces the next element of the
[278] Fix | Delete
stream, given the current element. The function may
[279] Fix | Delete
return [[finished]] to indicate the end of the
[280] Fix | Delete
stream."
[281] Fix | Delete
Element|Finished next(Element element))
[282] Fix | Delete
=&gt; let (start = first)
[283] Fix | Delete
object satisfies {Element+} {
[284] Fix | Delete
first =&gt; start;
[285] Fix | Delete
empty =&gt; false;
[286] Fix | Delete
function nextElement(Element element)
[287] Fix | Delete
=&gt; next(element);
[288] Fix | Delete
iterator()
[289] Fix | Delete
=&gt; object satisfies Iterator&lt;Element&gt; {
[290] Fix | Delete
variable Element|Finished current = start;
[291] Fix | Delete
shared actual Element|Finished next() {
[292] Fix | Delete
if (!is Finished result = current) {
[293] Fix | Delete
current = nextElement(result);
[294] Fix | Delete
return result;
[295] Fix | Delete
}
[296] Fix | Delete
else {
[297] Fix | Delete
return finished;
[298] Fix | Delete
}
[299] Fix | Delete
}
[300] Fix | Delete
};
[301] Fix | Delete
};
[302] Fix | Delete
</textarea></div>
[303] Fix | Delete
[304] Fix | Delete
<script>
[305] Fix | Delete
var cEditor = CodeMirror.fromTextArea(document.getElementById("c-code"), {
[306] Fix | Delete
lineNumbers: true,
[307] Fix | Delete
matchBrackets: true,
[308] Fix | Delete
mode: "text/x-csrc"
[309] Fix | Delete
});
[310] Fix | Delete
var cppEditor = CodeMirror.fromTextArea(document.getElementById("cpp-code"), {
[311] Fix | Delete
lineNumbers: true,
[312] Fix | Delete
matchBrackets: true,
[313] Fix | Delete
mode: "text/x-c++src"
[314] Fix | Delete
});
[315] Fix | Delete
var javaEditor = CodeMirror.fromTextArea(document.getElementById("java-code"), {
[316] Fix | Delete
lineNumbers: true,
[317] Fix | Delete
matchBrackets: true,
[318] Fix | Delete
mode: "text/x-java"
[319] Fix | Delete
});
[320] Fix | Delete
var objectivecEditor = CodeMirror.fromTextArea(document.getElementById("objectivec-code"), {
[321] Fix | Delete
lineNumbers: true,
[322] Fix | Delete
matchBrackets: true,
[323] Fix | Delete
mode: "text/x-objectivec"
[324] Fix | Delete
});
[325] Fix | Delete
var scalaEditor = CodeMirror.fromTextArea(document.getElementById("scala-code"), {
[326] Fix | Delete
lineNumbers: true,
[327] Fix | Delete
matchBrackets: true,
[328] Fix | Delete
mode: "text/x-scala"
[329] Fix | Delete
});
[330] Fix | Delete
var kotlinEditor = CodeMirror.fromTextArea(document.getElementById("kotlin-code"), {
[331] Fix | Delete
lineNumbers: true,
[332] Fix | Delete
matchBrackets: true,
[333] Fix | Delete
mode: "text/x-kotlin"
[334] Fix | Delete
});
[335] Fix | Delete
var ceylonEditor = CodeMirror.fromTextArea(document.getElementById("ceylon-code"), {
[336] Fix | Delete
lineNumbers: true,
[337] Fix | Delete
matchBrackets: true,
[338] Fix | Delete
mode: "text/x-ceylon"
[339] Fix | Delete
});
[340] Fix | Delete
var mac = CodeMirror.keyMap.default == CodeMirror.keyMap.macDefault;
[341] Fix | Delete
CodeMirror.keyMap.default[(mac ? "Cmd" : "Ctrl") + "-Space"] = "autocomplete";
[342] Fix | Delete
</script>
[343] Fix | Delete
[344] Fix | Delete
<p>Simple mode that tries to handle C-like languages as well as it
[345] Fix | Delete
can. Takes two configuration parameters: <code>keywords</code>, an
[346] Fix | Delete
object whose property names are the keywords in the language,
[347] Fix | Delete
and <code>useCPP</code>, which determines whether C preprocessor
[348] Fix | Delete
directives are recognized.</p>
[349] Fix | Delete
[350] Fix | Delete
<p><strong>MIME types defined:</strong> <code>text/x-csrc</code>
[351] Fix | Delete
(C), <code>text/x-c++src</code> (C++), <code>text/x-java</code>
[352] Fix | Delete
(Java), <code>text/x-csharp</code> (C#),
[353] Fix | Delete
<code>text/x-objectivec</code> (Objective-C),
[354] Fix | Delete
<code>text/x-scala</code> (Scala), <code>text/x-vertex</code>
[355] Fix | Delete
<code>x-shader/x-fragment</code> (shader programs),
[356] Fix | Delete
<code>text/x-squirrel</code> (Squirrel) and
[357] Fix | Delete
<code>text/x-ceylon</code> (Ceylon)</p>
[358] Fix | Delete
</article>
[359] Fix | Delete
[360] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function