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";function b(a,b,c,d,e,f){this.indented=a;this.column=b;this.type=c;this.info=d;this.align=e;this.prev=f}function c(a,c,d,e){var f=a.indented;if(a.context&&a.context.type=="statement"&&d!="statement")f=a.context.indented;return a.context=new b(f,c,d,e,null,a.context)}function d(a){var b=a.context.type;if(b==")"||b=="]"||b=="}")a.indented=a.context.indented;return a.context=a.context.prev}function e(a,b,c){if(b.prevToken=="variable"||b.prevToken=="type")return true;if(/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(a.string.slice(0,c)))return true;if(b.typeAtEndOfLine&&a.column()==a.indentation())return true}function f(a){for(;;){if(!a||a.type=="top")return true;if(a.type=="}"&&a.prev.info!="namespace")return false;a=a.prev}}a.defineMode("clike",function(g,i){var j=g.indentUnit,k=i.statementIndentUnit||j,l=i.dontAlignCalls,m=i.keywords||{},n=i.types||{},o=i.builtin||{},p=i.blockKeywords||{},q=i.defKeywords||{},r=i.atoms||{},s=i.hooks||{},t=i.multiLineStrings,u=i.indentStatements!==false,v=i.indentSwitch!==false,w=i.namespaceSeparator,x=i.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,y=i.numberStart||/[\d\.]/,z=i.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,A=i.isOperatorChar||/[+\-*&%=<>!?|\/]/,B=i.isIdentifierChar||/[\w\$_\xa1-\uffff]/,C=i.isReservedIdentifier||false;var D,E;function F(a,b){var c=a.next();if(s[c]){var d=s[c](a,b);if(d!==false)return d}if(c=='"'||c=="'"){b.tokenize=G(c);return b.tokenize(a,b)}if(x.test(c)){D=c;return null}if(y.test(c)){a.backUp(1);if(a.match(z))return"number";a.next()}if(c=="/"){if(a.eat("*")){b.tokenize=H;return H(a,b)}if(a.eat("/")){a.skipToEnd();return"comment"}}if(A.test(c)){while(!a.match(/^\/[\/*]/,false)&&a.eat(A)){}return"operator"}a.eatWhile(B);if(w)while(a.match(w))a.eatWhile(B);var e=a.current();if(h(m,e)){if(h(p,e))D="newstatement";if(h(q,e))E=true;return"keyword"}if(h(n,e))return"type";if(h(o,e)||C&&C(e)){if(h(p,e))D="newstatement";return"builtin"}if(h(r,e))return"atom";return"variable"}function G(a){return function(b,c){var d=false,e,f=false;while((e=b.next())!=null){if(e==a&&!d){f=true;break}d=!d&&e=="\\"}if(f||!(d||t))c.tokenize=null;return"string"}}function H(a,b){var c=false,d;while(d=a.next()){if(d=="/"&&c){b.tokenize=null;break}c=d=="*"}return"comment"}function I(a,b){if(i.typeFirstDefinitions&&a.eol()&&f(b.context))b.typeAtEndOfLine=e(a,b,a.pos)}return{startState:function(a){return{tokenize:null,context:new b((a||0)-j,0,"top",null,false),indented:0,startOfLine:true,prevToken:null}},token:function(a,b){var g=b.context;if(a.sol()){if(g.align==null)g.align=false;b.indented=a.indentation();b.startOfLine=true}if(a.eatSpace()){I(a,b);return null}D=E=null;var h=(b.tokenize||F)(a,b);if(h=="comment"||h=="meta")return h;if(g.align==null)g.align=true;if(D==";"||D==":"||D==","&&a.match(/^\s*(?:\/\/.*)?$/,false))while(b.context.type=="statement")d(b);else if(D=="{")c(b,a.column(),"}");else if(D=="[")c(b,a.column(),"]");else if(D=="(")c(b,a.column(),")");else if(D=="}"){while(g.type=="statement")g=d(b);if(g.type=="}")g=d(b);while(g.type=="statement")g=d(b)}else if(D==g.type)d(b);else if(u&&((g.type=="}"||g.type=="top")&&D!=";"||g.type=="statement"&&D=="newstatement")){c(b,a.column(),"statement",a.current())}if(h=="variable"&&(b.prevToken=="def"||i.typeFirstDefinitions&&e(a,b,a.start)&&f(b.context)&&a.match(/^\s*\(/,false)))h="def";if(s.token){var j=s.token(a,b,h);if(j!==undefined)h=j}if(h=="def"&&i.styleDefs===false)h="variable";b.startOfLine=false;b.prevToken=E?"def":h||D;I(a,b);return h},indent:function(b,c){if(b.tokenize!=F&&b.tokenize!=null||b.typeAtEndOfLine)return a.Pass;var d=b.context,e=c&&c.charAt(0);var f=e==d.type;if(d.type=="statement"&&e=="}")d=d.prev;if(i.dontIndentStatements)while(d.type=="statement"&&i.dontIndentStatements.test(d.info))d=d.prev;if(s.indent){var g=s.indent(b,d,c,j);if(typeof g=="number")return g}var h=d.prev&&d.prev.info=="switch";if(i.allmanIndentation&&/[{(]/.test(e)){while(d.type!="top"&&d.type!="}")d=d.prev;return d.indented}if(d.type=="statement")return d.indented+(e=="{"?0:k);if(d.align&&(!l||d.type!=")"))return d.column+(f?0:1);if(d.type==")"&&!f)return d.indented+k;return d.indented+(f?0:j)+(!f&&h&&!/^(?:case|default)\b/.test(c)?j:0)},electricInput:v?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function g(a){var b={},c=a.split(" ");for(var d=0;d<c.length;++d)b[c[d]]=true;return b}function h(a,b){if(typeof a==="function"){return a(b)}else{return a.propertyIsEnumerable(b)}}var i="auto if break case register continue return default do sizeof "+"static else struct switch extern typedef union for goto while enum const "+"volatile inline restrict asm fortran";var j="alignas alignof and and_eq audit axiom bitand bitor catch "+"class compl concept constexpr const_cast decltype delete dynamic_cast "+"explicit export final friend import module mutable namespace new noexcept "+"not not_eq operator or or_eq override private protected public "+"reinterpret_cast requires static_assert static_cast template this "+"thread_local throw try typeid typename using virtual xor xor_eq";var k="bycopy byref in inout oneway out self super atomic nonatomic retain copy "+"readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd "+"@interface @implementation @end @protocol @encode @property @synthesize @dynamic @class "+"@public @package @private @protected @required @optional @try @catch @finally @import "+"@selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available";var l="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION "+" NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER "+"NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION "+"NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT";var m=g("int long char short double float unsigned signed "+"void bool");var n=g("SEL instancetype id Class Protocol BOOL");function o(a){return h(m,a)||/.+_t$/.test(a)}function p(a){return o(a)||h(n,a)}var q="case do else for if switch while struct enum union";var r="struct enum union";function s(a,b){if(!b.startOfLine)return false;for(var c,d=null;c=a.peek();){if(c=="\\"&&a.match(/^.$/)){d=s;break}else if(c=="/"&&a.match(/^\/[\/\*]/,false)){break}a.next()}b.tokenize=d;return"meta"}function t(a,b){if(b.prevToken=="type")return"type";return false}function u(a){if(!a||a.length<2)return false;if(a[0]!="_")return false;return a[1]=="_"||a[1]!==a[1].toLowerCase()}function v(a){a.eatWhile(/[\w\.']/);return"number"}function w(a,b){a.backUp(1);if(a.match(/(R|u8R|uR|UR|LR)/)){var c=a.match(/"([^\s\\()]{0,16})\(/);if(!c){return false}b.cpp11RawStringDelim=c[1];b.tokenize=z;return z(a,b)}if(a.match(/(u8|u|U|L)/)){if(a.match(/["']/,false)){return"string"}return false}a.next();return false}function x(a){var b=/(\w+)::~?(\w+)$/.exec(a);return b&&b[1]==b[2]}function y(a,b){var c;while((c=a.next())!=null){if(c=='"'&&!a.eat('"')){b.tokenize=null;break}}return"string"}function z(a,b){var c=b.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");var d=a.match(new RegExp(".*?\\)"+c+'"'));if(d)b.tokenize=null;else a.skipToEnd();return"string"}function A(b,c){if(typeof b=="string")b=[b];var d=[];function e(a){if(a)for(var b in a)if(a.hasOwnProperty(b))d.push(b)}e(c.keywords);e(c.types);e(c.builtin);e(c.atoms);if(d.length){c.helperType=b[0];a.registerHelper("hintWords",b[0],d)}for(var f=0;f<b.length;++f)a.defineMIME(b[f],c)}A(["text/x-csrc","text/x-c","text/x-chdr"],{name:"clike",keywords:g(i),types:o,blockKeywords:g(q),defKeywords:g(r),typeFirstDefinitions:true,atoms:g("NULL true false"),isReservedIdentifier:u,hooks:{"#":s,"*":t},modeProps:{fold:["brace","include"]}});A(["text/x-c++src","text/x-c++hdr"],{name:"clike",keywords:g(i+" "+j),types:o,blockKeywords:g(q+" class try catch"),defKeywords:g(r+" class namespace"),typeFirstDefinitions:true,atoms:g("true false NULL nullptr"),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,isReservedIdentifier:u,hooks:{"#":s,"*":t,u:w,U:w,L:w,R:w,0:v,1:v,2:v,3:v,4:v,5:v,6:v,7:v,8:v,9:v,token:function(a,b,c){if(c=="variable"&&a.peek()=="("&&(b.prevToken==";"||b.prevToken==null||b.prevToken=="}")&&x(a.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}});A("text/x-java",{name:"clike",keywords:g("abstract assert break case catch class const continue default "+"do else enum extends final finally for goto if implements import "+"instanceof interface native new package private protected public "+"return static strictfp super switch synchronized this throw throws transient "+"try volatile while @interface"),types:g("byte short int long float double boolean char void Boolean Byte Character Double Float "+"Integer Long Number Object Short String StringBuffer StringBuilder Void"),blockKeywords:g("catch class do else finally for if switch try while"),defKeywords:g("class interface enum @interface"),typeFirstDefinitions:true,atoms:g("true false null"),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{"@":function(a){if(a.match("interface",false))return false;a.eatWhile(/[\w\$_]/);return"meta"}},modeProps:{fold:["brace","import"]}});A("text/x-csharp",{name:"clike",keywords:g("abstract as async await base break case catch checked class const continue"+" default delegate do else enum event explicit extern finally fixed for"+" foreach goto if implicit in interface internal is lock namespace new"+" operator out override params private protected public readonly ref return sealed"+" sizeof stackalloc static struct switch this throw try typeof unchecked"+" unsafe using virtual void volatile while add alias ascending descending dynamic from get"+" global group into join let orderby partial remove select set value var yield"),types:g("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func"+" Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32"+" UInt64 bool byte char decimal double short int long object"+" sbyte float string ushort uint ulong"),blockKeywords:g("catch class do else finally for foreach if struct switch try while"),defKeywords:g("class interface namespace struct var"),typeFirstDefinitions:true,atoms:g("true false null"),hooks:{"@":function(a,b){if(a.eat('"')){b.tokenize=y;return y(a,b)}a.eatWhile(/[\w\$_]/);return"meta"}}});function B(a,b){var c=false;while(!a.eol()){if(!c&&a.match('"""')){b.tokenize=null;break}c=a.next()=="\\"&&!c}return"string"}function C(a){return function(b,c){var d;while(d=b.next()){if(d=="*"&&b.eat("/")){if(a==1){c.tokenize=null;break}else{c.tokenize=C(a-1);return c.tokenize(b,c)}}else if(d=="/"&&b.eat("*")){c.tokenize=C(a+1);return c.tokenize(b,c)}}return"comment"}}A("text/x-scala",{name:"clike",keywords:g("abstract case catch class def do else extends final finally for forSome if "+"implicit import lazy match new null object override package private protected return "+"sealed super this throw trait try type val var while with yield _ "+"assert assume require print println printf readLine readBoolean readByte readShort "+"readChar readInt readLong readFloat readDouble"),types:g("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either "+"Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable "+"Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering "+"Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder "+"StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector "+"Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable "+"Compiler Double Exception Float Integer Long Math Number Object Package Pair Process "+"Runtime Runnable SecurityManager Short StackTraceElement StrictMath String "+"StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:true,blockKeywords:g("catch class enum do else finally for forSome if match switch try while"),defKeywords:g("class enum def object package trait type val var"),atoms:g("true false null"),indentStatements:false,indentSwitch:false,isOperatorChar:/[+\-*&%=<>!?|\/#:@]/,hooks:{"@":function(a){a.eatWhile(/[\w\$_]/);return"meta"},'"':function(a,b){if(!a.match('""'))return false;b.tokenize=B;return b.tokenize(a,b)},"'":function(a){a.eatWhile(/[\w\$_\xa1-\uffff]/);return"atom"},"=":function(a,c){var d=c.context;if(d.type=="}"&&d.align&&a.eat(">")){c.context=new b(d.indented,d.column,d.type,d.info,null,d.prev);return"operator"}else{return false}},"/":function(a,b){if(!a.eat("*"))return false;b.tokenize=C(1);return b.tokenize(a,b)}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function D(a){return function(b,c){var d=false,e,f=false;while(!b.eol()){if(!a&&!d&&b.match('"')){f=true;break}if(a&&b.match('"""')){f=true;break}e=b.next();if(!d&&e=="$"&&b.match("{"))b.skipTo("}");d=!d&&e=="\\"&&!a}if(f||!a)c.tokenize=null;return"string"}}A("text/x-kotlin",{name:"clike",keywords:g("package as typealias class interface this super val operator "+"var fun for is in This throw return annotation "+"break continue object if else while do try when !in !is as? "+"file import where by get set abstract enum open inner override private public internal "+"protected catch finally out final vararg reified dynamic companion constructor init "+"sealed field property receiver param sparam lateinit data inline noinline tailrec "+"external annotation crossinline const operator infix suspend actual expect setparam"),types:g("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable "+"Compiler Double Exception Float Integer Long Math Number Object Package Pair Process "+"Runtime Runnable SecurityManager Short StackTraceElement StrictMath String "+"StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray "+"ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy "+"LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:false,indentStatements:false,multiLineStrings:true,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:g("catch class do else finally for if where try while enum"),defKeywords:g("class val var object interface fun"),atoms:g("true false null this"),hooks:{"@":function(a){a.eatWhile(/[\w\$_]/);return"meta"},"*":function(a,b){return b.prevToken=="."?"variable":"operator"},'"':function(a,b){b.tokenize=D(a.match('""'));return b.tokenize(a,b)},"/":function(a,b){if(!a.eat("*"))return false;b.tokenize=C(1);return b.tokenize(a,b)},indent:function(a,b,c,d){var e=c&&c.charAt(0);if((a.prevToken=="}"||a.prevToken==")")&&c=="")return a.indented;if(a.prevToken=="operator"&&c!="}"&&a.context.type!="}"||a.prevToken=="variable"&&e=="."||(a.prevToken=="}"||a.prevToken==")")&&e==".")return d*2+b.indented;if(b.align&&b.type=="}")return b.indented+(a.context.type==(c||"").charAt(0)?0:d)}},modeProps:{closeBrackets:{triples:'"'}}});A(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:g("sampler1D sampler2D sampler3D samplerCube "+"sampler1DShadow sampler2DShadow "+"const attribute uniform varying "+"break continue discard return "+"for while do if else struct "+"in out inout"),types:g("float int bool void "+"vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 "+"mat2 mat3 mat4"),blockKeywords:g("for while do if else struct"),builtin:g("radians degrees sin cos tan asin acos atan "+"pow exp log exp2 sqrt inversesqrt "+"abs sign floor ceil fract mod min max clamp mix step smoothstep "+"length distance dot cross normalize ftransform faceforward "+"reflect refract matrixCompMult "+"lessThan lessThanEqual greaterThan greaterThanEqual "+"equal notEqual any all not "+"texture1D texture1DProj texture1DLod texture1DProjLod "+"texture2D texture2DProj texture2DLod texture2DProjLod "+"texture3D texture3DProj texture3DLod texture3DProjLod "+"textureCube textureCubeLod "+"shadow1D shadow2D shadow1DProj shadow2DProj "+"shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod "+"dFdx dFdy fwidth "+"noise1 noise2 noise3 noise4"),atoms:g("true false "+"gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex "+"gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 "+"gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 "+"gl_FogCoord gl_PointCoord "+"gl_Position gl_PointSize gl_ClipVertex "+"gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor "+"gl_TexCoord gl_FogFragCoord "+"gl_FragCoord gl_FrontFacing "+"gl_FragData gl_FragDepth "+"gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix "+"gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse "+"gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse "+"gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose "+"gl_ProjectionMatrixInverseTranspose "+"gl_ModelViewProjectionMatrixInverseTranspose "+"gl_TextureMatrixInverseTranspose "+"gl_NormalScale gl_DepthRange gl_ClipPlane "+"gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel "+"gl_FrontLightModelProduct gl_BackLightModelProduct "+"gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ "+"gl_FogParameters "+"gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords "+"gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats "+"gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits "+"gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits "+"gl_MaxDrawBuffers"),indentSwitch:false,hooks:{"#":s},modeProps:{fold:["brace","include"]}});A("text/x-nesc",{name:"clike",keywords:g(i+" as atomic async call command component components configuration event generic "+"implementation includes interface module new norace nx_struct nx_union post provides "+"signal task uses abstract extends"),types:o,blockKeywords:g(q),atoms:g("null true false"),hooks:{"#":s},modeProps:{fold:["brace","include"]}});A("text/x-objectivec",{name:"clike",keywords:g(i+" "+k),types:p,builtin:g(l),blockKeywords:g(q+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:g(r+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:true,atoms:g("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:u,hooks:{"#":s,"*":t},modeProps:{fold:["brace","include"]}});A("text/x-objectivec++",{name:"clike",keywords:g(i+" "+k+" "+j),types:p,builtin:g(l),blockKeywords:g(q+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:g(r+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:true,atoms:g("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:u,hooks:{"#":s,"*":t,u:w,U:w,L:w,R:w,0:v,1:v,2:v,3:v,4:v,5:v,6:v,7:v,8:v,9:v,token:function(a,b,c){if(c=="variable"&&a.peek()=="("&&(b.prevToken==";"||b.prevToken==null||b.prevToken=="}")&&x(a.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}});A("text/x-squirrel",{name:"clike",keywords:g("base break clone continue const default delete enum extends function in class"+" foreach local resume return this throw typeof yield constructor instanceof static"),types:o,blockKeywords:g("case catch class else for foreach if switch try while"),defKeywords:g("function local class"),typeFirstDefinitions:true,atoms:g("true false null"),hooks:{"#":s},modeProps:{fold:["brace","include"]}});var E=null;function F(a){return function(b,c){var d=false,e,f=false;while(!b.eol()){if(!d&&b.match('"')&&(a=="single"||b.match('""'))){f=true;break}if(!d&&b.match("``")){E=F(a);f=true;break}e=b.next();d=a=="single"&&!d&&e=="\\"}if(f)c.tokenize=null;return"string"}}A("text/x-ceylon",{name:"clike",keywords:g("abstracts alias assembly assert assign break case catch class continue dynamic else"+" exists extends finally for function given if import in interface is let module new"+" nonempty object of out outer package return satisfies super switch then this throw"+" try value void while"),types:function(a){var b=a.charAt(0);return b===b.toUpperCase()&&b!==b.toLowerCase()},blockKeywords:g("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:g("class dynamic function interface module object package value"),builtin:g("abstract actual aliased annotation by default deprecated doc final formal late license"+" native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:true,typeFirstDefinitions:true,atoms:g("true false null larger smaller equal empty finished"),indentSwitch:false,styleDefs:false,hooks:{"@":function(a){a.eatWhile(/[\w\$_]/);return"meta"},'"':function(a,b){b.tokenize=F(a.match('""')?"triple":"single");return b.tokenize(a,b)},"`":function(a,b){if(!E||!a.match("`"))return false;b.tokenize=E;E=null;return b.tokenize(a,b)},"'":function(a){a.eatWhile(/[\w\$_\xa1-\uffff]/);return"atom"},token:function(a,b,c){if((c=="variable"||c=="type")&&b.prevToken=="."){return"variable-2"}}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})});
2//# sourceMappingURL=clike.min.js.map