comment CoffeeScript Syntax: version 1 fileTypes cs coffeescript name CoffeeScript patterns captures 1 name entity.name.function.cs 2 name keyword.operator.cs 3 name variable.parameter.function.cs 4 name storage.type.function.cs comment match stuff like: funcName: => … match ([a-zA-Z_?.$]*)\s*(=|:)\s*([\w,\s]*?)\s*(=>) name meta.function.cs captures 1 name variable.parameter.function.cs 2 name storage.type.function.cs comment match stuff like: a => … match ([a-zA-Z_?., $]*)\s*(=>) name meta.inline.function.cs captures 1 name keyword.operator.new.cs 2 name entity.name.type.instance.cs match (new)\s+(\w+(?:\.\w*)?) name meta.class.instance.constructor match \b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?(e[+\-]?[0-9]+)?))\b name constant.numeric.cs begin ' beginCaptures 0 name punctuation.definition.string.begin.cs end ' endCaptures 0 name punctuation.definition.string.end.cs name string.quoted.single.cs patterns match \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.) name constant.character.escape.cs begin " beginCaptures 0 name punctuation.definition.string.begin.cs end " endCaptures 0 name punctuation.definition.string.end.cs name string.quoted.double.cs patterns match \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.) name constant.character.escape.cs begin ` beginCaptures 0 name punctuation.definition.string.begin.cs end ` endCaptures 0 name punctuation.definition.string.end.cs name string.quoted.script.cs patterns match \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.) name constant.character.escape.cs captures 1 name punctuation.definition.comment.cs match (#).*$\n? name comment.line.cs match \b(break|when|catch|continue|else|finally|for|if|return|switch|then|throw|try|unless|while)\b name keyword.control.cs match \b(true|on|yes)\b name constant.language.boolean.true.cs match \b(false|off|no)\b name constant.language.boolean.false.cs match \bnull\b name constant.language.null.cs match \b(super|this)\b name variable.language.cs match \b(debugger)\b name keyword.other.cs match !|\$|%|&|\*|\-\-|\-|\+\+|\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\?|\|\||\:|\*=|(?<!\()/=|%=|\+=|\-=|&=|\^=|\b(in|instanceof|new|delete|typeof|and|or|is|aint|not)\b name keyword.operator.cs match \b(Infinity|NaN|undefined)\b name constant.language.cs begin (?<=[=(:]|^|return)\s*(/)(?![/*+{}?]) beginCaptures 1 name punctuation.definition.string.begin.cs end (/)[igm]* endCaptures 1 name punctuation.definition.string.end.cs name string.regexp.cs patterns match \\. name constant.character.escape.cs match \; name punctuation.terminator.statement.cs match ,[ |\t]* name meta.delimiter.object.comma.cs match \. name meta.delimiter.method.period.cs match \{|\} name meta.brace.curly.cs match \(|\) name meta.brace.round.cs match \[|\] name meta.brace.square.cs scopeName source.cs uuid 5B520980-A7D5-4E10-8582-1A4C889A8DE5