From c57c36ed5e99500acea627f360e649a44259b546 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Fri, 8 Sep 2017 10:41:08 +0200 Subject: [PATCH] [coffeescript] update grammar --- .../syntaxes/coffeescript.tmLanguage.json | 627 +++++++++++++++--- .../colorize-results/test-regex_coffee.json | 73 +- .../test/colorize-results/test_coffee.json | 256 +++++-- 3 files changed, 771 insertions(+), 185 deletions(-) diff --git a/extensions/coffeescript/syntaxes/coffeescript.tmLanguage.json b/extensions/coffeescript/syntaxes/coffeescript.tmLanguage.json index 0ce25622610..30483a04d5d 100644 --- a/extensions/coffeescript/syntaxes/coffeescript.tmLanguage.json +++ b/extensions/coffeescript/syntaxes/coffeescript.tmLanguage.json @@ -4,7 +4,7 @@ "If you want to provide a fix or improvement, please create a pull request against the original repository.", "Once accepted there, we are happy to receive an update request." ], - "version": "https://github.com/atom/language-coffee-script/commit/087e41aeef03b52615ef5c9e159a4b98e813f8a6", + "version": "https://github.com/atom/language-coffee-script/commit/afd48572f9ea27cacb35d885741215ce9d419c6e", "scopeName": "source.coffee", "name": "CoffeeScript", "fileTypes": [ @@ -16,19 +16,6 @@ ], "firstLineMatch": "(?x)\n# Hashbang\n^\\#!.*(?:\\s|\\/)\n coffee\n(?:$|\\s)\n|\n# Modeline\n(?i:\n # Emacs\n -\\*-(?:\\s*(?=[^:;\\s]+\\s*-\\*-)|(?:.*?[;\\s]|(?<=-\\*-))mode\\s*:\\s*)\n coffee\n (?=[\\s;]|(?]?\\d+|m)?|\\sex)(?=:(?=\\s*set?\\s[^\\n:]+:)|:(?!\\s*set?\\s))(?:(?:\\s|\\s*:\\s*)\\w*(?:\\s*=(?:[^\\n\\\\\\s]|\\\\.)*)?)*[\\s:](?:filetype|ft|syntax)\\s*=\n coffee\n (?=\\s|:|$)\n)", "patterns": [ - { - "captures": { - "1": { - "name": "variable.parameter.function.coffee" - }, - "2": { - "name": "storage.type.function.coffee" - } - }, - "comment": "match stuff like: a -> … ", - "match": "(\\([^()]*?\\))\\s*([=-]>)", - "name": "meta.inline.function.coffee" - }, { "captures": { "1": { @@ -170,49 +157,121 @@ ] }, { - "match": "(?>>?|(?*%+\\-&^])?=(?!>)|[!%^*\\/~?:]|\\-?\\-(?!>)|\\+\\+?|<>|<|>|&&?|\\.\\.\\.?|\\|\\|?|\\b(?=]))(?!(\\s*\\(.*\\))?\\s*([=-]>))", - "captures": { + "begin": "(?x)\n(?<=\\s|^)((@)?[a-zA-Z_$][\\w$]*)\n\\s*([:=])\\s*\n(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)", + "beginCaptures": { "1": { - "name": "variable.assignment.coffee" + "name": "entity.name.function.coffee" }, "2": { - "name": "punctuation.separator.key-value" + "name": "variable.other.readwrite.instance.coffee" }, "3": { - "name": "keyword.operator.coffee" + "name": "keyword.operator.assignment.coffee" } - } + }, + "end": "[=-]>", + "endCaptures": { + "0": { + "name": "storage.type.function.coffee" + } + }, + "name": "meta.function.coffee", + "patterns": [ + { + "include": "#function_params" + } + ] + }, + { + "begin": "(?x)\n(?<=\\s|^)(?:((')([^']*?)('))|((\")([^\"]*?)(\")))\n\\s*([:=])\\s*\n(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)", + "beginCaptures": { + "1": { + "name": "string.quoted.single.coffee" + }, + "2": { + "name": "punctuation.definition.string.begin.coffee" + }, + "3": { + "name": "entity.name.function.coffee" + }, + "4": { + "name": "punctuation.definition.string.end.coffee" + }, + "5": { + "name": "string.quoted.double.coffee" + }, + "6": { + "name": "punctuation.definition.string.begin.coffee" + }, + "7": { + "name": "entity.name.function.coffee" + }, + "8": { + "name": "punctuation.definition.string.end.coffee" + }, + "9": { + "name": "keyword.operator.assignment.coffee" + } + }, + "end": "[=-]>", + "endCaptures": { + "0": { + "name": "storage.type.function.coffee" + } + }, + "name": "meta.function.coffee", + "patterns": [ + { + "include": "#function_params" + } + ] + }, + { + "begin": "(?=(\\([^\\(\\)]*\\)\\s*)?[=-]>)", + "end": "[=-]>", + "endCaptures": { + "0": { + "name": "storage.type.function.coffee" + } + }, + "name": "meta.function.inline.coffee", + "patterns": [ + { + "include": "#function_params" + } + ] }, { "begin": "(?<=\\s|^)({)(?=[^'\"#]+?}[\\s\\]}]*=)", @@ -221,9 +280,9 @@ "name": "punctuation.definition.destructuring.begin.bracket.curly.coffee" } }, - "end": "(})", + "end": "}", "endCaptures": { - "1": { + "0": { "name": "punctuation.definition.destructuring.end.bracket.curly.coffee" } }, @@ -233,7 +292,8 @@ "include": "$self" }, { - "include": "#variable_name" + "match": "[a-zA-Z$_]\\w*", + "name": "variable.assignment.coffee" } ] }, @@ -244,9 +304,9 @@ "name": "punctuation.definition.destructuring.begin.bracket.square.coffee" } }, - "end": "(\\])", + "end": "\\]", "endCaptures": { - "1": { + "0": { "name": "punctuation.definition.destructuring.end.bracket.square.coffee" } }, @@ -256,25 +316,11 @@ "include": "$self" }, { - "include": "#variable_name" + "match": "[a-zA-Z$_]\\w*", + "name": "variable.assignment.coffee" } ] }, - { - "match": "(?x)\n(?<=^|\\s)\n(?=@?[a-zA-Z\\$_])\n@?([a-zA-Z\\$_]\\w*)(\\$|:|\\.)?\\s*\n(?=[:=](\\s*\\(.*\\))?\\s*([=-]>))", - "captures": { - "1": { - "name": "entity.name.function.coffee" - }, - "3": { - "name": "variable.parameter.function.coffee" - }, - "4": { - "name": "storage.type.function.coffee" - } - }, - "name": "meta.function.coffee" - }, { "match": "\\b(?|\\-\\d|\\[|\\{|\"|'))|(?=\\())", - "captures": { - "4": { - "name": "entity.name.function.coffee" - } - } - }, - { - "match": "[=-]>", - "name": "storage.type.function.coffee" - }, { "match": "\\b(?|\\-\\d|\\[|{|\"|'))|\\(", + "beginCaptures": { + "0": { + "name": "punctuation.definition.arguments.begin.bracket.round.coffee" + } + }, + "end": "\\)|(?=\\s*(?|\\-\\d|\\[|\\{|\"|'))|(?=\\())", + "beginCaptures": { + "1": { + "name": "variable.other.readwrite.instance.coffee" + }, + "2": { + "patterns": [ + { + "match": "(?x)\n\\b(isNaN|isFinite|eval|uneval|parseInt|parseFloat|decodeURI|\ndecodeURIComponent|encodeURI|encodeURIComponent|escape|unescape|\nrequire|set(Interval|Timeout)|clear(Interval|Timeout))\\b", + "name": "support.function.coffee" + }, + { + "match": "[a-zA-Z_$][\\w$]*", + "name": "entity.name.function.coffee" + }, + { + "match": "\\d[\\w$]*", + "name": "invalid.illegal.identifier.coffee" + } + ] + } + }, + "end": "(?<=\\))|(?=\\s*(?|\\-\\d|\\[|\\{|\"|'))|(?=\\())", + "beginCaptures": { + "1": { + "name": "punctuation.separator.method.period.coffee" + }, + "2": { + "name": "keyword.operator.prototype.coffee" + }, + "3": { + "patterns": [ + { + "match": "(?x)\n\\bon(Rowsinserted|Rowsdelete|Rowenter|Rowexit|Resize|Resizestart|Resizeend|Reset|\nReadystatechange|Mouseout|Mouseover|Mousedown|Mouseup|Mousemove|\nBefore(cut|deactivate|unload|update|paste|print|editfocus|activate)|\nBlur|Scrolltop|Submit|Select|Selectstart|Selectionchange|Hover|Help|\nChange|Contextmenu|Controlselect|Cut|Cellchange|Clock|Close|Deactivate|\nDatasetchanged|Datasetcomplete|Dataavailable|Drop|Drag|Dragstart|Dragover|\nDragdrop|Dragenter|Dragend|Dragleave|Dblclick|Unload|Paste|Propertychange|Error|\nErrorupdate|Keydown|Keyup|Keypress|Focus|Load|Activate|Afterupdate|Afterprint|Abort)\\b", + "name": "support.function.event-handler.coffee" + }, + { + "match": "(?x)\n\\b(shift|showModelessDialog|showModalDialog|showHelp|scroll|scrollX|scrollByPages|\nscrollByLines|scrollY|scrollTo|stop|strike|sizeToContent|sidebar|signText|sort|\nsup|sub|substr|substring|splice|split|send|set(Milliseconds|Seconds|Minutes|Hours|\nMonth|Year|FullYear|Date|UTC(Milliseconds|Seconds|Minutes|Hours|Month|FullYear|Date)|\nTime|Hotkeys|Cursor|ZOptions|Active|Resizable|RequestHeader)|search|slice|\nsavePreferences|small|home|handleEvent|navigate|char|charCodeAt|charAt|concat|\ncontextual|confirm|compile|clear|captureEvents|call|createStyleSheet|createPopup|\ncreateEventObject|to(GMTString|UTCString|String|Source|UpperCase|LowerCase|LocaleString)|\ntest|taint|taintEnabled|indexOf|italics|disableExternalCapture|dump|detachEvent|unshift|\nuntaint|unwatch|updateCommands|join|javaEnabled|pop|push|plugins.refresh|paddings|parse|\nprint|prompt|preference|enableExternalCapture|exec|execScript|valueOf|UTC|find|file|\nfileModifiedDate|fileSize|fileCreatedDate|fileUpdatedDate|fixed|fontsize|fontcolor|\nforward|fromCharCode|watch|link|load|lastIndexOf|anchor|attachEvent|atob|apply|alert|\nabort|routeEvents|resize|resizeBy|resizeTo|recalc|returnValue|replace|reverse|reload|\nreleaseCapture|releaseEvents|go|get(Milliseconds|Seconds|Minutes|Hours|Month|Day|Year|FullYear|\nTime|Date|TimezoneOffset|UTC(Milliseconds|Seconds|Minutes|Hours|Day|Month|FullYear|Date)|\nAttention|Selection|ResponseHeader|AllResponseHeaders)|moveBy|moveBelow|moveTo|\nmoveToAbsolute|moveAbove|mergeAttributes|match|margins|btoa|big|bold|borderWidths|blink|back)\\b", + "name": "support.function.coffee" + }, + { + "match": "(?x)\n\\b(acceptNode|add|addEventListener|addTextTrack|adoptNode|after|animate|append|\nappendChild|appendData|before|blur|canPlayType|captureStream|\ncaretPositionFromPoint|caretRangeFromPoint|checkValidity|clear|click|\ncloneContents|cloneNode|cloneRange|close|closest|collapse|\ncompareBoundaryPoints|compareDocumentPosition|comparePoint|contains|\nconvertPointFromNode|convertQuadFromNode|convertRectFromNode|createAttribute|\ncreateAttributeNS|createCaption|createCDATASection|createComment|\ncreateContextualFragment|createDocument|createDocumentFragment|\ncreateDocumentType|createElement|createElementNS|createEntityReference|\ncreateEvent|createExpression|createHTMLDocument|createNodeIterator|\ncreateNSResolver|createProcessingInstruction|createRange|createShadowRoot|\ncreateTBody|createTextNode|createTFoot|createTHead|createTreeWalker|delete|\ndeleteCaption|deleteCell|deleteContents|deleteData|deleteRow|deleteTFoot|\ndeleteTHead|detach|disconnect|dispatchEvent|elementFromPoint|elementsFromPoint|\nenableStyleSheetsForSet|entries|evaluate|execCommand|exitFullscreen|\nexitPointerLock|expand|extractContents|fastSeek|firstChild|focus|forEach|get|\ngetAll|getAnimations|getAttribute|getAttributeNames|getAttributeNode|\ngetAttributeNodeNS|getAttributeNS|getBoundingClientRect|getBoxQuads|\ngetClientRects|getContext|getDestinationInsertionPoints|getElementById|\ngetElementsByClassName|getElementsByName|getElementsByTagName|\ngetElementsByTagNameNS|getItem|getNamedItem|getSelection|getStartDate|\ngetVideoPlaybackQuality|has|hasAttribute|hasAttributeNS|hasAttributes|\nhasChildNodes|hasFeature|hasFocus|importNode|initEvent|insertAdjacentElement|\ninsertAdjacentHTML|insertAdjacentText|insertBefore|insertCell|insertData|\ninsertNode|insertRow|intersectsNode|isDefaultNamespace|isEqualNode|\nisPointInRange|isSameNode|item|key|keys|lastChild|load|lookupNamespaceURI|\nlookupPrefix|matches|move|moveAttribute|moveAttributeNode|moveChild|\nmoveNamedItem|namedItem|nextNode|nextSibling|normalize|observe|open|\nparentNode|pause|play|postMessage|prepend|preventDefault|previousNode|\npreviousSibling|probablySupportsContext|queryCommandEnabled|\nqueryCommandIndeterm|queryCommandState|queryCommandSupported|queryCommandValue|\nquerySelector|querySelectorAll|registerContentHandler|registerElement|\nregisterProtocolHandler|releaseCapture|releaseEvents|remove|removeAttribute|\nremoveAttributeNode|removeAttributeNS|removeChild|removeEventListener|\nremoveItem|replace|replaceChild|replaceData|replaceWith|reportValidity|\nrequestFullscreen|requestPointerLock|reset|scroll|scrollBy|scrollIntoView|\nscrollTo|seekToNextFrame|select|selectNode|selectNodeContents|set|setAttribute|\nsetAttributeNode|setAttributeNodeNS|setAttributeNS|setCapture|\nsetCustomValidity|setEnd|setEndAfter|setEndBefore|setItem|setNamedItem|\nsetRangeText|setSelectionRange|setSinkId|setStart|setStartAfter|setStartBefore|\nslice|splitText|stepDown|stepUp|stopImmediatePropagation|stopPropagation|\nsubmit|substringData|supports|surroundContents|takeRecords|terminate|toBlob|\ntoDataURL|toggle|toString|values|write|writeln)\\b", + "name": "support.function.dom.coffee" + }, + { + "match": "[a-zA-Z_$][\\w$]*", + "name": "entity.name.function.coffee" + }, + { + "match": "\\d[\\w$]*", + "name": "invalid.illegal.identifier.coffee" + } + ] + } + }, + "end": "(?<=\\))|(?=\\s*(?>=|>>>=|\\|=)", + "captures": { + "1": { + "name": "variable.assignment.coffee" + }, + "2": { + "name": "keyword.operator.assignment.compound.bitwise.coffee" + } + } + }, + { + "match": "<<|>>>|>>", + "name": "keyword.operator.bitwise.shift.coffee" + }, + { + "match": "!=|<=|>=|==|<|>", + "name": "keyword.operator.comparison.coffee" + }, + { + "match": "&&|!|\\|\\|", + "name": "keyword.operator.logical.coffee" + }, + { + "match": "&|\\||\\^|~", + "name": "keyword.operator.bitwise.coffee" + }, + { + "match": "([a-zA-Z$_][\\w$]*)?\\s*(=|:(?!:))(?![>=])", + "captures": { + "1": { + "name": "variable.assignment.coffee" + }, + "2": { + "name": "keyword.operator.assignment.coffee" + } + } + }, + { + "match": "--", + "name": "keyword.operator.decrement.coffee" + }, + { + "match": "\\+\\+", + "name": "keyword.operator.increment.coffee" + }, + { + "match": "\\.\\.\\.", + "name": "keyword.operator.splat.coffee" + }, + { + "match": "\\?", + "name": "keyword.operator.existential.coffee" + }, + { + "match": "%|\\*|/|-|\\+", + "name": "keyword.operator.coffee" + }, + { + "match": "(?x)\n\\b(?", - "t": "source.coffee meta.inline.function.coffee storage.type.function.coffee", + "t": "source.coffee meta.function.coffee storage.type.function.coffee", "r": { "dark_plus": "storage.type: #569CD6", "light_plus": "storage.type: #0000FF", @@ -166,7 +188,7 @@ }, { "c": ":", - "t": "source.coffee keyword.operator.coffee", + "t": "source.coffee meta.function.coffee keyword.operator.assignment.coffee", "r": { "dark_plus": "keyword.operator: #D4D4D4", "light_plus": "keyword.operator: #000000", @@ -177,7 +199,7 @@ }, { "c": " ", - "t": "source.coffee", + "t": "source.coffee meta.function.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -187,19 +209,30 @@ } }, { - "c": "()", - "t": "source.coffee meta.inline.function.coffee variable.parameter.function.coffee", + "c": "(", + "t": "source.coffee meta.function.coffee meta.parameters.coffee punctuation.definition.parameters.begin.bracket.round.coffee", "r": { - "dark_plus": "variable: #9CDCFE", - "light_plus": "variable: #001080", + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", "dark_vs": "default: #D4D4D4", "light_vs": "default: #000000", - "hc_black": "variable: #9CDCFE" + "hc_black": "default: #FFFFFF" + } + }, + { + "c": ")", + "t": "source.coffee meta.function.coffee meta.parameters.coffee punctuation.definition.parameters.end.bracket.round.coffee", + "r": { + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "default: #FFFFFF" } }, { "c": " ", - "t": "source.coffee meta.inline.function.coffee", + "t": "source.coffee meta.function.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -210,7 +243,7 @@ }, { "c": "=>", - "t": "source.coffee meta.inline.function.coffee storage.type.function.coffee", + "t": "source.coffee meta.function.coffee storage.type.function.coffee", "r": { "dark_plus": "storage.type: #569CD6", "light_plus": "storage.type: #0000FF", @@ -232,7 +265,7 @@ }, { "c": "alert", - "t": "source.coffee entity.name.function.coffee", + "t": "source.coffee meta.function-call.coffee entity.name.function.coffee", "r": { "dark_plus": "entity.name.function: #DCDCAA", "light_plus": "entity.name.function: #795E26", @@ -243,7 +276,7 @@ }, { "c": " ", - "t": "source.coffee", + "t": "source.coffee meta.function-call.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -254,7 +287,7 @@ }, { "c": "\"", - "t": "source.coffee string.quoted.double.coffee punctuation.definition.string.begin.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee punctuation.definition.string.begin.coffee", "r": { "dark_plus": "string: #CE9178", "light_plus": "string: #A31515", @@ -265,7 +298,7 @@ }, { "c": "Drive ", - "t": "source.coffee string.quoted.double.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee", "r": { "dark_plus": "string: #CE9178", "light_plus": "string: #A31515", @@ -276,7 +309,7 @@ }, { "c": "#{", - "t": "source.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", "r": { "dark_plus": "punctuation.section.embedded.coffee: #569CD6", "light_plus": "punctuation.section.embedded.coffee: #0000FF", @@ -287,7 +320,7 @@ }, { "c": "@name", - "t": "source.coffee string.quoted.double.coffee source.coffee.embedded.source variable.other.readwrite.instance.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee source.coffee.embedded.source variable.other.readwrite.instance.coffee", "r": { "dark_plus": "variable: #9CDCFE", "light_plus": "variable: #001080", @@ -298,7 +331,7 @@ }, { "c": "}", - "t": "source.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", "r": { "dark_plus": "punctuation.section.embedded.coffee: #569CD6", "light_plus": "punctuation.section.embedded.coffee: #0000FF", @@ -309,7 +342,7 @@ }, { "c": "\"", - "t": "source.coffee string.quoted.double.coffee punctuation.definition.string.end.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee punctuation.definition.string.end.coffee", "r": { "dark_plus": "string: #CE9178", "light_plus": "string: #A31515", @@ -419,7 +452,7 @@ }, { "c": ":", - "t": "source.coffee keyword.operator.coffee", + "t": "source.coffee meta.function.coffee keyword.operator.assignment.coffee", "r": { "dark_plus": "keyword.operator: #D4D4D4", "light_plus": "keyword.operator: #000000", @@ -430,7 +463,7 @@ }, { "c": " ", - "t": "source.coffee", + "t": "source.coffee meta.function.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -440,19 +473,30 @@ } }, { - "c": "()", - "t": "source.coffee meta.inline.function.coffee variable.parameter.function.coffee", + "c": "(", + "t": "source.coffee meta.function.coffee meta.parameters.coffee punctuation.definition.parameters.begin.bracket.round.coffee", "r": { - "dark_plus": "variable: #9CDCFE", - "light_plus": "variable: #001080", + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", "dark_vs": "default: #D4D4D4", "light_vs": "default: #000000", - "hc_black": "variable: #9CDCFE" + "hc_black": "default: #FFFFFF" + } + }, + { + "c": ")", + "t": "source.coffee meta.function.coffee meta.parameters.coffee punctuation.definition.parameters.end.bracket.round.coffee", + "r": { + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "default: #FFFFFF" } }, { "c": " ", - "t": "source.coffee meta.inline.function.coffee", + "t": "source.coffee meta.function.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -463,7 +507,7 @@ }, { "c": "=>", - "t": "source.coffee meta.inline.function.coffee storage.type.function.coffee", + "t": "source.coffee meta.function.coffee storage.type.function.coffee", "r": { "dark_plus": "storage.type: #569CD6", "light_plus": "storage.type: #0000FF", @@ -485,7 +529,7 @@ }, { "c": "alert", - "t": "source.coffee entity.name.function.coffee", + "t": "source.coffee meta.function-call.coffee entity.name.function.coffee", "r": { "dark_plus": "entity.name.function: #DCDCAA", "light_plus": "entity.name.function: #795E26", @@ -496,7 +540,7 @@ }, { "c": " ", - "t": "source.coffee", + "t": "source.coffee meta.function-call.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -507,7 +551,7 @@ }, { "c": "\"", - "t": "source.coffee string.quoted.double.coffee punctuation.definition.string.begin.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee punctuation.definition.string.begin.coffee", "r": { "dark_plus": "string: #CE9178", "light_plus": "string: #A31515", @@ -518,7 +562,7 @@ }, { "c": "Driving ", - "t": "source.coffee string.quoted.double.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee", "r": { "dark_plus": "string: #CE9178", "light_plus": "string: #A31515", @@ -529,7 +573,7 @@ }, { "c": "#{", - "t": "source.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", "r": { "dark_plus": "punctuation.section.embedded.coffee: #569CD6", "light_plus": "punctuation.section.embedded.coffee: #0000FF", @@ -540,7 +584,7 @@ }, { "c": "@name", - "t": "source.coffee string.quoted.double.coffee source.coffee.embedded.source variable.other.readwrite.instance.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee source.coffee.embedded.source variable.other.readwrite.instance.coffee", "r": { "dark_plus": "variable: #9CDCFE", "light_plus": "variable: #001080", @@ -551,7 +595,7 @@ }, { "c": "}", - "t": "source.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee source.coffee.embedded.source punctuation.section.embedded.coffee", "r": { "dark_plus": "punctuation.section.embedded.coffee: #569CD6", "light_plus": "punctuation.section.embedded.coffee: #0000FF", @@ -562,7 +606,7 @@ }, { "c": "\"", - "t": "source.coffee string.quoted.double.coffee punctuation.definition.string.end.coffee", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee string.quoted.double.coffee punctuation.definition.string.end.coffee", "r": { "dark_plus": "string: #CE9178", "light_plus": "string: #A31515", @@ -595,7 +639,7 @@ }, { "c": "=", - "t": "source.coffee keyword.operator.coffee", + "t": "source.coffee keyword.operator.assignment.coffee", "r": { "dark_plus": "keyword.operator: #D4D4D4", "light_plus": "keyword.operator: #000000", @@ -716,7 +760,7 @@ }, { "c": "onTheRoad", - "t": "source.coffee entity.name.function.coffee", + "t": "source.coffee meta.function-call.coffee entity.name.function.coffee", "r": { "dark_plus": "entity.name.function: #DCDCAA", "light_plus": "entity.name.function: #795E26", @@ -726,8 +770,8 @@ } }, { - "c": "()", - "t": "source.coffee meta.brace.round.coffee", + "c": "(", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee punctuation.definition.arguments.begin.bracket.round.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -737,7 +781,18 @@ } }, { - "c": " c", + "c": ")", + "t": "source.coffee meta.function-call.coffee meta.arguments.coffee punctuation.definition.arguments.end.bracket.round.coffee", + "r": { + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "default: #FFFFFF" + } + }, + { + "c": " ", "t": "source.coffee", "r": { "dark_plus": "default: #D4D4D4", @@ -747,9 +802,20 @@ "hc_black": "default: #FFFFFF" } }, + { + "c": "c", + "t": "source.coffee variable.other.object.coffee", + "r": { + "dark_plus": "variable: #9CDCFE", + "light_plus": "variable: #001080", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "variable: #9CDCFE" + } + }, { "c": ".", - "t": "source.coffee meta.delimiter.method.period.coffee", + "t": "source.coffee meta.method-call.coffee punctuation.separator.method.period.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -760,7 +826,7 @@ }, { "c": "drive", - "t": "source.coffee entity.name.function.coffee", + "t": "source.coffee meta.method-call.coffee entity.name.function.coffee", "r": { "dark_plus": "entity.name.function: #DCDCAA", "light_plus": "entity.name.function: #795E26", @@ -770,8 +836,19 @@ } }, { - "c": "()", - "t": "source.coffee meta.brace.round.coffee", + "c": "(", + "t": "source.coffee meta.method-call.coffee meta.arguments.coffee punctuation.definition.arguments.begin.bracket.round.coffee", + "r": { + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "default: #FFFFFF" + } + }, + { + "c": ")", + "t": "source.coffee meta.method-call.coffee meta.arguments.coffee punctuation.definition.arguments.end.bracket.round.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -804,7 +881,7 @@ }, { "c": "=", - "t": "source.coffee keyword.operator.coffee", + "t": "source.coffee keyword.operator.assignment.coffee", "r": { "dark_plus": "keyword.operator: #D4D4D4", "light_plus": "keyword.operator: #000000", @@ -936,7 +1013,7 @@ }, { "c": "1", - "t": "source.coffee constant.numeric.coffee", + "t": "source.coffee constant.numeric.decimal.coffee", "r": { "dark_plus": "constant.numeric: #B5CEA8", "light_plus": "constant.numeric: #09885A", @@ -947,18 +1024,18 @@ }, { "c": "..", - "t": "source.coffee keyword.operator.coffee", + "t": "source.coffee constant.numeric.decimal.coffee punctuation.separator.decimal.period.coffee", "r": { - "dark_plus": "keyword.operator: #D4D4D4", - "light_plus": "keyword.operator: #000000", - "dark_vs": "keyword.operator: #D4D4D4", - "light_vs": "keyword.operator: #000000", - "hc_black": "keyword.operator: #D4D4D4" + "dark_plus": "constant.numeric: #B5CEA8", + "light_plus": "constant.numeric: #09885A", + "dark_vs": "constant.numeric: #B5CEA8", + "light_vs": "constant.numeric: #09885A", + "hc_black": "constant.numeric: #B5CEA8" } }, { "c": "100", - "t": "source.coffee constant.numeric.coffee", + "t": "source.coffee constant.numeric.decimal.coffee", "r": { "dark_plus": "constant.numeric: #B5CEA8", "light_plus": "constant.numeric: #09885A", @@ -1013,7 +1090,7 @@ }, { "c": "=", - "t": "source.coffee keyword.operator.coffee", + "t": "source.coffee meta.function.coffee keyword.operator.assignment.coffee", "r": { "dark_plus": "keyword.operator: #D4D4D4", "light_plus": "keyword.operator: #000000", @@ -1024,7 +1101,7 @@ }, { "c": " ", - "t": "source.coffee", + "t": "source.coffee meta.function.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -1034,8 +1111,19 @@ } }, { - "c": "(vehicles)", - "t": "source.coffee meta.inline.function.coffee variable.parameter.function.coffee", + "c": "(", + "t": "source.coffee meta.function.coffee meta.parameters.coffee punctuation.definition.parameters.begin.bracket.round.coffee", + "r": { + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "default: #FFFFFF" + } + }, + { + "c": "vehicles", + "t": "source.coffee meta.function.coffee meta.parameters.coffee variable.parameter.function.coffee", "r": { "dark_plus": "variable: #9CDCFE", "light_plus": "variable: #001080", @@ -1044,9 +1132,20 @@ "hc_black": "variable: #9CDCFE" } }, + { + "c": ")", + "t": "source.coffee meta.function.coffee meta.parameters.coffee punctuation.definition.parameters.end.bracket.round.coffee", + "r": { + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "default: #FFFFFF" + } + }, { "c": " ", - "t": "source.coffee meta.inline.function.coffee", + "t": "source.coffee meta.function.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -1057,7 +1156,7 @@ }, { "c": "->", - "t": "source.coffee meta.inline.function.coffee storage.type.function.coffee", + "t": "source.coffee meta.function.coffee storage.type.function.coffee", "r": { "dark_plus": "storage.type: #569CD6", "light_plus": "storage.type: #0000FF", @@ -1090,18 +1189,18 @@ }, { "c": "vehicle", - "t": "source.coffee", + "t": "source.coffee variable.other.object.coffee", "r": { - "dark_plus": "default: #D4D4D4", - "light_plus": "default: #000000", + "dark_plus": "variable: #9CDCFE", + "light_plus": "variable: #001080", "dark_vs": "default: #D4D4D4", "light_vs": "default: #000000", - "hc_black": "default: #FFFFFF" + "hc_black": "variable: #9CDCFE" } }, { "c": ".", - "t": "source.coffee meta.delimiter.method.period.coffee", + "t": "source.coffee meta.method-call.coffee punctuation.separator.method.period.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -1112,7 +1211,7 @@ }, { "c": "drive", - "t": "source.coffee entity.name.function.coffee", + "t": "source.coffee meta.method-call.coffee entity.name.function.coffee", "r": { "dark_plus": "entity.name.function: #DCDCAA", "light_plus": "entity.name.function: #795E26", @@ -1122,8 +1221,19 @@ } }, { - "c": "()", - "t": "source.coffee meta.brace.round.coffee", + "c": "(", + "t": "source.coffee meta.method-call.coffee meta.arguments.coffee punctuation.definition.arguments.begin.bracket.round.coffee", + "r": { + "dark_plus": "default: #D4D4D4", + "light_plus": "default: #000000", + "dark_vs": "default: #D4D4D4", + "light_vs": "default: #000000", + "hc_black": "default: #FFFFFF" + } + }, + { + "c": ")", + "t": "source.coffee meta.method-call.coffee meta.arguments.coffee punctuation.definition.arguments.end.bracket.round.coffee", "r": { "dark_plus": "default: #D4D4D4", "light_plus": "default: #000000", @@ -1222,7 +1332,7 @@ }, { "c": "=", - "t": "source.coffee keyword.operator.coffee", + "t": "source.coffee keyword.operator.assignment.coffee", "r": { "dark_plus": "keyword.operator: #D4D4D4", "light_plus": "keyword.operator: #000000",