Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/media/editors/codemirror/mode/ttcn/ |
| [Home] [System Details] [Kill Me] |
!(function(a){"object"==typeof
exports&&"object"==typeof
module?a(require("../../lib/codemirror")):"function"==typeof
define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use
strict";function b(a){for(var b={},c=a.split("
"),d=0;d<c.length;++d)b[c[d]]=!0;return
b}a.defineMode("ttcn",(function(a,b){function c(a,b){var
c=a.next();if('"'==c||"'"==c)return
b.tokenize=d(c),b.tokenize(a,b);if(/[\[\]{}\(\),;\\:\?\.]/.test(c))return
i=c,"punctuation";if("#"==c)return
a.skipToEnd(),"atom preprocessor";if("%"==c)return
a.eatWhile(/\b/),"atom ttcn3Macros";if(/\d/.test(c))return
a.eatWhile(/[\w\.]/),"number";if("/"==c){if(a.eat("*"))return
b.tokenize=e,e(a,b);if(a.eat("/"))return
a.skipToEnd(),"comment"}if(A.test(c))return"@"==c&&(a.match("try")||a.match("catch")||a.match("lazy"))?"keyword":(a.eatWhile(A),"operator");a.eatWhile(/[\w\$_\xa1-\uffff]/);var
f=a.current();return
k.propertyIsEnumerable(f)?"keyword":l.propertyIsEnumerable(f)?"builtin":m.propertyIsEnumerable(f)?"def
timerOps":o.propertyIsEnumerable(f)?"def
configOps":p.propertyIsEnumerable(f)?"def
verdictOps":n.propertyIsEnumerable(f)?"def
portOps":q.propertyIsEnumerable(f)?"def
sutOps":r.propertyIsEnumerable(f)?"def
functionOps":s.propertyIsEnumerable(f)?"string
verdictConsts":t.propertyIsEnumerable(f)?"string
booleanConsts":u.propertyIsEnumerable(f)?"string
otherConsts":v.propertyIsEnumerable(f)?"builtin
types":w.propertyIsEnumerable(f)?"builtin
visibilityModifiers":x.propertyIsEnumerable(f)?"atom
templateMatch":"variable"}function d(a){return
function(b,c){for(var
d,e=!1,f=!1;null!=(d=b.next());){if(d==a&&!e){var
g=b.peek();g&&("b"!=(g=g.toLowerCase())&&"h"!=g&&"o"!=g||b.next()),f=!0;break}e=!e&&"\\"==d}return(f||!e&&!y)&&(c.tokenize=null),"string"}}function
e(a,b){for(var
c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=null;break}d="*"==c}return"comment"}function
f(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function
g(a,b,c){var d=a.indented;return
a.context&&"statement"==a.context.type&&(d=a.context.indented),a.context=new
f(d,b,c,null,a.context)}function h(a){var
b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var
i,j=a.indentUnit,k=b.keywords||{},l=b.builtin||{},m=b.timerOps||{},n=b.portOps||{},o=b.configOps||{},p=b.verdictOps||{},q=b.sutOps||{},r=b.functionOps||{},s=b.verdictConsts||{},t=b.booleanConsts||{},u=b.otherConsts||{},v=b.types||{},w=b.visibilityModifiers||{},x=b.templateMatch||{},y=b.multiLineStrings,z=!1!==b.indentStatements,A=/[+\-*&@=<>!\/]/;return{startState:function(a){return{tokenize:null,context:new
f((a||0)-j,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var
d=b.context;if(a.sol()&&(null==d.align&&(d.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return
null;i=null;var e=(b.tokenize||c)(a,b);if("comment"==e)return
e;if(null==d.align&&(d.align=!0),";"!=i&&":"!=i&&","!=i||"statement"!=d.type)if("{"==i)g(b,a.column(),"}");else
if("["==i)g(b,a.column(),"]");else
if("("==i)g(b,a.column(),")");else
if("}"==i){for(;"statement"==d.type;)d=h(b);for("}"==d.type&&(d=h(b));"statement"==d.type;)d=h(b)}else
i==d.type?h(b):z&&(("}"==d.type||"top"==d.type)&&";"!=i||"statement"==d.type&&"newstatement"==i)&&g(b,a.column(),"statement");else
h(b);return
b.startOfLine=!1,e},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}})),(function(b,c){function
d(a){if(a)for(var b in
a)a.hasOwnProperty(b)&&e.push(b)}"string"==typeof
b&&(b=[b]);var
e=[];d(c.keywords),d(c.builtin),d(c.timerOps),d(c.portOps),e.length&&(c.helperType=b[0],a.registerHelper("hintWords",b[0],e));for(var
f=0;f<b.length;++f)a.defineMIME(b[f],c)})(["text/x-ttcn","text/x-ttcn3","text/x-ttcnpp"],{name:"ttcn",keywords:b("activate
address alive all alt altstep and and4b any break case component const
continue control deactivate display do else encode enumerated except
exception execute extends extension external for from function goto group
if import in infinity inout interleave label language length log match
message mixed mod modifies module modulepar mtc noblock not not4b nowait of
on optional or or4b out override param pattern port procedure record
recursive rem repeat return runs select self sender set signature system
template testcase to type union value valueof var variant while with xor
xor4b"),builtin:b("bit2hex bit2int bit2oct bit2str char2int
char2oct encvalue decomp decvalue float2int float2str hex2bit hex2int
hex2oct hex2str int2bit int2char int2float int2hex int2oct int2str
int2unichar isbound ischosen ispresent isvalue lengthof log2str oct2bit
oct2char oct2hex oct2int oct2str regexp replace rnd sizeof str2bit
str2float str2hex str2int str2oct substr unichar2int unichar2char
enum2int"),types:b("anytype bitstring boolean char charstring
default float hexstring integer objid octetstring universal verdicttype
timer"),timerOps:b("read running start stop
timeout"),portOps:b("call catch check clear getcall getreply halt
raise receive reply send trigger"),configOps:b("create connect
disconnect done kill killed map unmap"),verdictOps:b("getverdict
setverdict"),sutOps:b("action"),functionOps:b("apply
derefers refers"),verdictConsts:b("error fail inconc none
pass"),booleanConsts:b("true
false"),otherConsts:b("null NULL
omit"),visibilityModifiers:b("private public
friend"),templateMatch:b("complement ifpresent subset superset
permutation"),multiLineStrings:!0})}));