1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("ttcn-cfg",function(a,b){var c=a.indentUnit,d=b.keywords||{},e=b.fileNCtrlMaskOptions||{},f=b.externalCommands||{},g=b.multiLineStrings,h=b.indentStatements!==false;var i=/[\|]/;var j;function k(a,b){var c=a.next();if(c=='"'||c=="'"){b.tokenize=l(c);return b.tokenize(a,b)}if(/[:=]/.test(c)){j=c;return"punctuation"}if(c=="#"){a.skipToEnd();return"comment"}if(/\d/.test(c)){a.eatWhile(/[\w\.]/);return"number"}if(i.test(c)){a.eatWhile(i);return"operator"}if(c=="["){a.eatWhile(/[\w_\]]/);return"number sectionTitle"}a.eatWhile(/[\w\$_]/);var g=a.current();if(d.propertyIsEnumerable(g))return"keyword";if(e.propertyIsEnumerable(g))return"negative fileNCtrlMaskOptions";if(f.propertyIsEnumerable(g))return"negative externalCommands";return"variable"}function l(a){return function(b,c){var d=false,e,f=false;while((e=b.next())!=null){if(e==a&&!d){var h=b.peek();if(h){h=h.toLowerCase();if(h=="b"||h=="h"||h=="o")b.next()}f=true;break}d=!d&&e=="\\"}if(f||!(d||g))c.tokenize=null;return"string"}}function m(a,b,c,d,e){this.indented=a;this.column=b;this.type=c;this.align=d;this.prev=e}function n(a,b,c){var d=a.indented;if(a.context&&a.context.type=="statement")d=a.context.indented;return a.context=new m(d,b,c,null,a.context)}function o(a){var b=a.context.type;if(b==")"||b=="]"||b=="}")a.indented=a.context.indented;return a.context=a.context.prev}return{startState:function(a){return{tokenize:null,context:new m((a||0)-c,0,"top",false),indented:0,startOfLine:true}},token:function(a,b){var c=b.context;if(a.sol()){if(c.align==null)c.align=false;b.indented=a.indentation();b.startOfLine=true}if(a.eatSpace())return null;j=null;var d=(b.tokenize||k)(a,b);if(d=="comment")return d;if(c.align==null)c.align=true;if((j==";"||j==":"||j==",")&&c.type=="statement"){o(b)}else if(j=="{")n(b,a.column(),"}");else if(j=="[")n(b,a.column(),"]");else if(j=="(")n(b,a.column(),")");else if(j=="}"){while(c.type=="statement")c=o(b);if(c.type=="}")c=o(b);while(c.type=="statement")c=o(b)}else if(j==c.type)o(b);else if(h&&((c.type=="}"||c.type=="top")&&j!=";"||c.type=="statement"&&j=="newstatement"))n(b,a.column(),"statement");b.startOfLine=false;return d},electricChars:"{}",lineComment:"#",fold:"brace"}});function b(a){var b={},c=a.split(" ");for(var d=0;d<c.length;++d)b[c[d]]=true;return b}a.defineMIME("text/x-ttcn-cfg",{name:"ttcn-cfg",keywords:b("Yes No LogFile FileMask ConsoleMask AppendFile"+" TimeStampFormat LogEventTypes SourceInfoFormat"+" LogEntityName LogSourceInfo DiskFullAction"+" LogFileNumber LogFileSize MatchingHints Detailed"+" Compact SubCategories Stack Single None Seconds"+" DateTime Time Stop Error Retry Delete TCPPort KillTimer"+" NumHCs UnixSocketsEnabled LocalAddress"),fileNCtrlMaskOptions:b("TTCN_EXECUTOR TTCN_ERROR TTCN_WARNING"+" TTCN_PORTEVENT TTCN_TIMEROP TTCN_VERDICTOP"+" TTCN_DEFAULTOP TTCN_TESTCASE TTCN_ACTION"+" TTCN_USER TTCN_FUNCTION TTCN_STATISTICS"+" TTCN_PARALLEL TTCN_MATCHING TTCN_DEBUG"+" EXECUTOR ERROR WARNING PORTEVENT TIMEROP"+" VERDICTOP DEFAULTOP TESTCASE ACTION USER"+" FUNCTION STATISTICS PARALLEL MATCHING DEBUG"+" LOG_ALL LOG_NOTHING ACTION_UNQUALIFIED"+" DEBUG_ENCDEC DEBUG_TESTPORT"+" DEBUG_UNQUALIFIED DEFAULTOP_ACTIVATE"+" DEFAULTOP_DEACTIVATE DEFAULTOP_EXIT"+" DEFAULTOP_UNQUALIFIED ERROR_UNQUALIFIED"+" EXECUTOR_COMPONENT EXECUTOR_CONFIGDATA"+" EXECUTOR_EXTCOMMAND EXECUTOR_LOGOPTIONS"+" EXECUTOR_RUNTIME EXECUTOR_UNQUALIFIED"+" FUNCTION_RND FUNCTION_UNQUALIFIED"+" MATCHING_DONE MATCHING_MCSUCCESS"+" MATCHING_MCUNSUCC MATCHING_MMSUCCESS"+" MATCHING_MMUNSUCC MATCHING_PCSUCCESS"+" MATCHING_PCUNSUCC MATCHING_PMSUCCESS"+" MATCHING_PMUNSUCC MATCHING_PROBLEM"+" MATCHING_TIMEOUT MATCHING_UNQUALIFIED"+" PARALLEL_PORTCONN PARALLEL_PORTMAP"+" PARALLEL_PTC PARALLEL_UNQUALIFIED"+" PORTEVENT_DUALRECV PORTEVENT_DUALSEND"+" PORTEVENT_MCRECV PORTEVENT_MCSEND"+" PORTEVENT_MMRECV PORTEVENT_MMSEND"+" PORTEVENT_MQUEUE PORTEVENT_PCIN"+" PORTEVENT_PCOUT PORTEVENT_PMIN"+" PORTEVENT_PMOUT PORTEVENT_PQUEUE"+" PORTEVENT_STATE PORTEVENT_UNQUALIFIED"+" STATISTICS_UNQUALIFIED STATISTICS_VERDICT"+" TESTCASE_FINISH TESTCASE_START"+" TESTCASE_UNQUALIFIED TIMEROP_GUARD"+" TIMEROP_READ TIMEROP_START TIMEROP_STOP"+" TIMEROP_TIMEOUT TIMEROP_UNQUALIFIED"+" USER_UNQUALIFIED VERDICTOP_FINAL"+" VERDICTOP_GETVERDICT VERDICTOP_SETVERDICT"+" VERDICTOP_UNQUALIFIED WARNING_UNQUALIFIED"),externalCommands:b("BeginControlPart EndControlPart BeginTestCase"+" EndTestCase"),multiLineStrings:true})});
2//# sourceMappingURL=ttcn-cfg.min.js.map