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("asn.1",function(a,b){var c=a.indentUnit,d=b.keywords||{},e=b.cmipVerbs||{},f=b.compareTypes||{},g=b.status||{},h=b.tags||{},i=b.storage||{},j=b.modifier||{},k=b.accessTypes||{},l=b.multiLineStrings,m=b.indentStatements!==false;var n=/[\|\^]/;var o;function p(a,b){var c=a.next();if(c=='"'||c=="'"){b.tokenize=q(c);return b.tokenize(a,b)}if(/[\[\]\(\){}:=,;]/.test(c)){o=c;return"punctuation"}if(c=="-"){if(a.eat("-")){a.skipToEnd();return"comment"}}if(/\d/.test(c)){a.eatWhile(/[\w\.]/);return"number"}if(n.test(c)){a.eatWhile(n);return"operator"}a.eatWhile(/[\w\-]/);var l=a.current();if(d.propertyIsEnumerable(l))return"keyword";if(e.propertyIsEnumerable(l))return"variable cmipVerbs";if(f.propertyIsEnumerable(l))return"atom compareTypes";if(g.propertyIsEnumerable(l))return"comment status";if(h.propertyIsEnumerable(l))return"variable-3 tags";if(i.propertyIsEnumerable(l))return"builtin storage";if(j.propertyIsEnumerable(l))return"string-2 modifier";if(k.propertyIsEnumerable(l))return"atom accessTypes";return"variable"}function q(a){return function(b,c){var d=false,e,f=false;while((e=b.next())!=null){if(e==a&&!d){var g=b.peek();if(g){g=g.toLowerCase();if(g=="b"||g=="h"||g=="o")b.next()}f=true;break}d=!d&&e=="\\"}if(f||!(d||l))c.tokenize=null;return"string"}}function r(a,b,c,d,e){this.indented=a;this.column=b;this.type=c;this.align=d;this.prev=e}function s(a,b,c){var d=a.indented;if(a.context&&a.context.type=="statement")d=a.context.indented;return a.context=new r(d,b,c,null,a.context)}function t(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 r((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;o=null;var d=(b.tokenize||p)(a,b);if(d=="comment")return d;if(c.align==null)c.align=true;if((o==";"||o==":"||o==",")&&c.type=="statement"){t(b)}else if(o=="{")s(b,a.column(),"}");else if(o=="[")s(b,a.column(),"]");else if(o=="(")s(b,a.column(),")");else if(o=="}"){while(c.type=="statement")c=t(b);if(c.type=="}")c=t(b);while(c.type=="statement")c=t(b)}else if(o==c.type)t(b);else if(m&&((c.type=="}"||c.type=="top")&&o!=";"||c.type=="statement"&&o=="newstatement"))s(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-asn",{name:"asn.1",keywords:b("DEFINITIONS OBJECTS IF DERIVED INFORMATION ACTION"+" REPLY ANY NAMED CHARACTERIZED BEHAVIOUR REGISTERED"+" WITH AS IDENTIFIED CONSTRAINED BY PRESENT BEGIN"+" IMPORTS FROM UNITS SYNTAX MIN-ACCESS MAX-ACCESS"+" MINACCESS MAXACCESS REVISION STATUS DESCRIPTION"+" SEQUENCE SET COMPONENTS OF CHOICE DistinguishedName"+" ENUMERATED SIZE MODULE END INDEX AUGMENTS EXTENSIBILITY"+" IMPLIED EXPORTS"),cmipVerbs:b("ACTIONS ADD GET NOTIFICATIONS REPLACE REMOVE"),compareTypes:b("OPTIONAL DEFAULT MANAGED MODULE-TYPE MODULE_IDENTITY"+" MODULE-COMPLIANCE OBJECT-TYPE OBJECT-IDENTITY"+" OBJECT-COMPLIANCE MODE CONFIRMED CONDITIONAL"+" SUBORDINATE SUPERIOR CLASS TRUE FALSE NULL"+" TEXTUAL-CONVENTION"),status:b("current deprecated mandatory obsolete"),tags:b("APPLICATION AUTOMATIC EXPLICIT IMPLICIT PRIVATE TAGS"+" UNIVERSAL"),storage:b("BOOLEAN INTEGER OBJECT IDENTIFIER BIT OCTET STRING"+" UTCTime InterfaceIndex IANAifType CMIP-Attribute"+" REAL PACKAGE PACKAGES IpAddress PhysAddress"+" NetworkAddress BITS BMPString TimeStamp TimeTicks"+" TruthValue RowStatus DisplayString GeneralString"+" GraphicString IA5String NumericString"+" PrintableString SnmpAdminAtring TeletexString"+" UTF8String VideotexString VisibleString StringStore"+" ISO646String T61String UniversalString Unsigned32"+" Integer32 Gauge Gauge32 Counter Counter32 Counter64"),modifier:b("ATTRIBUTE ATTRIBUTES MANDATORY-GROUP MANDATORY-GROUPS"+" GROUP GROUPS ELEMENTS EQUALITY ORDERING SUBSTRINGS"+" DEFINED"),accessTypes:b("not-accessible accessible-for-notify read-only"+" read-create read-write"),multiLineStrings:true})});
2//# sourceMappingURL=asn.1.min.js.map