{"name":"CDS","scopeName":"source.cds","patterns":[{"begin":"\\b(aspect|(abstract\\s+)?entity|type|event)\\b","end":"(?\u003c=})(;)?|(;)","patterns":[{"include":"#atAnnoParen"},{"include":"#atAnnoNoParen"},{"begin":":","end":"(?=[{;@])","patterns":[{"include":"#identifiers"},{"name":"punctuation.separator.object.cds","match":","}],"beginCaptures":{"0":{"name":"keyword.operator.cds"}}},{"include":"#bracedElementDef"},{"include":"#keywords"},{"include":"#identifiers"}],"beginCaptures":{"1":{"name":"keyword.strong.cds"}},"endCaptures":{"1":{"name":"punctuation.terminator.statement.cds"},"2":{"name":"punctuation.terminator.statement.cds"}}},{"begin":"(?i)\\b(extend)\\s+((context|service|aspect|entity|projection|type)\\s+)?((?!@)\\S+)(\\s+(with)(\\s+(actions|definitions|columns|elements|enum))?|(?=\\s*{))","end":"(?\u003c=})(;)?|(;)","patterns":[{"include":"#bracedElementDef"},{"include":"#atAnnoParen"},{"include":"#atAnnoNoParen"},{"include":"#keywords"},{"include":"#identifiers"},{"name":"punctuation.separator.object.cds","match":","}],"beginCaptures":{"1":{"name":"keyword.strong.cds"},"3":{"name":"keyword.cds"},"4":{"name":"entity.name.type.cds"},"6":{"name":"keyword.cds"},"8":{"name":"keyword.cds"}},"endCaptures":{"1":{"name":"punctuation.terminator.statement.cds"},"2":{"name":"punctuation.terminator.statement.cds"}}},{"match":"(?\u003c!\\.)\\b(annotate)\\b\\s*([\\w.]+)\\b\\s*\\b(with)?\\b","captures":{"1":{"name":"keyword.strong.control.import.cds"},"2":{"name":"entity.name.type.cds"},"3":{"name":"keyword.strong.control.import.cds"}}},{"begin":"(?\u003c!\\.)\\b(using)(?!\\s*:)\\b","end":"(;)|\\n","patterns":[{"begin":"{","end":"}","patterns":[{"match":"(?:\\b(default)\\b|\\b([$_a-zA-Z][$_a-zA-Z0-9]*)\\b)\\s*(\\bas\\b)\\s*(?:\\b([$_a-zA-Z][$_a-zA-Z0-9]*)\\b)","captures":{"1":{"name":"variable.language.default.cds"},"2":{"name":"entity.name.type.cds"},"3":{"name":"keyword.strong.cds"},"4":{"name":"entity.name.type.cds"}}},{"name":"punctuation.separator.object.cds","match":","},{"include":"#comments"},{"name":"entity.name.type.cds","match":"\\b([$_a-zA-Z][$_a-zA-Z0-9]*)\\b"}],"beginCaptures":{"0":{"name":"punctuation.definition.modules.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.definition.modules.end.cds"}}},{"match":"(?:(\\*)|(?=\\D)(\\b[\\$\\.\\w]+\\b))\\s*(\\bas\\b)\\s*(?=\\D)(\\b[\\$\\.\\w]+\\b)","captures":{"1":{"name":"keyword.operator.asterisk"},"2":{"name":"entity.name.type.cds"},"3":{"name":"keyword.strong.control.cds"},"4":{"name":"entity.name.type.cds"}}},{"name":"keyword.operator.asterisk","match":"\\*"},{"name":"variable.language.default.cds","match":"\\b(default)\\b"},{"include":"#strings"},{"include":"#comments"},{"name":"keyword.strong.control.cds","match":"(?i)\\b(from)\\b"},{"name":"entity.name.type.cds","match":"\\b([$_a-zA-Z][$_a-zA-Z0-9]*)\\b(?=.*\\bfrom\\b)"},{"name":"punctuation.separator.object.cds","match":","}],"beginCaptures":{"1":{"name":"keyword.strong.control.import.cds"}},"endCaptures":{"1":{"name":"punctuation.terminator.statement.cds"}}},{"name":"meta.export.cds","match":"(?i)\\b(export)\\b\\s*\\b(default)\\b(?:\\s*)\\b((?!\\bclass\\b|\\blet\\b|\\bvar\\b|\\bconst\\b)[$_a-zA-Z][$_a-zA-Z0-9]*)?\\b","captures":{"1":{"name":"keyword.control.cds"},"2":{"name":"variable.language.default.cds"},"3":{"name":"variable.other.module.cds"}}},{"begin":"(?i)\\b(action|function)\\s+([$_a-zA-Z][$_a-zA-Z0-9]*)\\s*(\\()","end":"\\)","patterns":[{"include":"#function-params"}],"beginCaptures":{"1":{"name":"keyword.strong.cds"},"2":{"name":"entity.name.function.cds"},"3":{"name":"punctuation.definition.parameters.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.definition.parameters.end.cds"}}},{"name":"meta.class.cds","match":"\\b(class)(?:\\s+([$_a-zA-Z][$_a-zA-Z0-9]*))?(?:\\s+(extends)\\s+([$_a-zA-Z][$_a-zA-Z0-9]*))?\\s*($|(?={))","captures":{"1":{"name":"storage.type.class.cds"},"2":{"name":"entity.name.type.class.cds"},"3":{"name":"storage.modifier.cds"},"4":{"name":"entity.other.inherited-class.cds"}}},{"name":"storage.type.arrow.cds","match":"=\u003e"},{"name":"storage.type.var.cds","match":"(?\u003c!\\.|\\$)\\b(let|var)\\b(?!\\$)"},{"name":"storage.modifier.cds","match":"(?\u003c!\\.|\\$)\\b(get|set|const)\\b(?!\\$)"},{"name":"meta.control.yield.cds","match":"(?\u003c!\\.)\\b(yield)(?!\\s*:)\\b(?:\\s*(\\*))?","captures":{"1":{"name":"keyword.control.cds"},"2":{"name":"storage.modifier.cds"}}},{"name":"constant.language.cds","match":"\\b(false|Infinity|NaN|null|true|undefined)\\b"},{"name":"variable.language.cds","match":"(?\u003c!\\.)\\b(super|this)(?!\\s*:)\\b"},{"name":"punctuation.terminator.statement.cds","match":"\\;"},{"match":"(\\[)(\\])","captures":{"1":{"name":"punctuation.section.scope.begin.cds"},"2":{"name":"punctuation.section.scope.end.cds"}}},{"begin":"{","end":"}","patterns":[{"include":"$self"}],"beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},{"begin":"\\(","end":"\\)","patterns":[{"include":"$self"}],"beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},{"name":"meta.brace.square.cds","match":"\\[|\\]"},{"name":"support.class.cds","match":"(?\u003c=new )([$_a-zA-Z][$_a-zA-Z0-9]*)(?!\\w)"},{"name":"support.class.cds","match":"(?\u003c= instanceof )([$_a-zA-Z][$_a-zA-Z0-9]*)(?!\\w)"},{"name":"support.class.cds","match":"(?\u003c!\\w)([$_a-zA-Z][$_a-zA-Z0-9]*)(?=\\.prototype\\b)"},{"name":"keyword.other.cds","match":"(?i)(?\u003c=\\.)(prototype)\\b"},{"include":"#atAnnoParen"},{"include":"#atAnnoNoParen"},{"include":"#keywords"},{"include":"#numbers"},{"include":"#strings"},{"include":"#comments"},{"include":"#operators"},{"include":"#identifiers"}],"repository":{"annotationName":{"begin":"(?=[$_\"!a-zA-Z0-9])","end":"(?:(?\u003c=[$\"\\]])(?=\\s*[@:;])|(?\u003c=[_a-zA-Z0-9])\\b)(?!\\s*[#.])","patterns":[{"name":"entity.name.tag.cds","match":"[$_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\]"},{"match":"\\s*(\\.)\\s*(@)?","captures":{"1":{"name":"entity.name.tag.dot.cds"},"2":{"name":"entity.name.tag.at.cds"}}},{"match":"\\s*(#)\\s*","captures":{"1":{"name":"entity.name.tag.hash.cds"}}}]},"atAnnoName":{"begin":"(@)","end":"(?:(?\u003c=[$\"\\]])(?=\\s*[@:;])|(?\u003c=[_a-zA-Z0-9])\\b)(?![#.])","patterns":[{"include":"#annotationName"}],"beginCaptures":{"1":{"name":"entity.name.tag.at.cds"}}},"atAnnoNoParen":{"begin":"(@)(?!\\s*\\()","end":"(?\u003c=[}\\]'`])(?=\\s*($|[@;]))|(?\u003c![@:])(?!\\s*:)(?=$|[\\s@,;(){}\\[\\]'`/\"!]|\\b[$_a-zA-Z])","patterns":[{"include":"#annotationName"},{"include":"#optColonAndStructure"},{"include":"#optColonAndArray"},{"include":"#colonAndNumber"},{"include":"#colonAndString"},{"include":"#colonAndTemplateString"},{"include":"#colonAndHashIdent"},{"include":"#colonAndConstant"},{"include":"#comments"}],"captures":{"1":{"name":"entity.name.tag.at.cds"}}},"atAnnoParen":{"begin":"(@)\\s*(\\()","end":"\\)","patterns":[{"include":"#annotationName"},{"include":"#optColonAndStructure"},{"include":"#optColonAndArray"},{"include":"#colonAndNumber"},{"include":"#colonAndString"},{"include":"#colonAndTemplateString"},{"include":"#colonAndHashIdent"},{"include":"#colonAndConstant"},{"name":"punctuation.separator.object.cds","match":","},{"include":"#comments"}],"beginCaptures":{"1":{"name":"entity.name.tag.at.cds"},"2":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},"bracedElementDef":{"begin":"{","end":"}","patterns":[{"include":"#comments"},{"include":"#atAnnoParen"},{"include":"#atAnnoNoParen"},{"include":"#extendElement"},{"include":"#selectItemDef"},{"include":"#elementDef"}],"beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},"bracketedExpression":{"begin":"\\(","end":"\\)","patterns":[{"include":"#bracedElementDef"},{"include":"#keywords"},{"match":"(?i)(?\u003c!@|select from )(?:\\$?\\b[_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])","captures":{"0":{"name":"entity.other.attribute-name.cds"}}},{"include":"#identifiers"},{"include":"#operators"}],"beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},"colonAndConstant":{"match":"(?i)(:)\\s*(null|true|false)\\b","patterns":[{"include":"#comments"}],"captures":{"1":{"name":"keyword.operator.colon"},"2":{"name":"constant.language.cds"}}},"colonAndHashIdent":{"match":"(:)\\s*(#)\\s*([$_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])","patterns":[{"include":"#comments"}],"captures":{"1":{"name":"keyword.operator.colon"},"2":{"name":"entity.name.tag.hash.cds"},"3":{"name":"entity.name.tag.cds"}}},"colonAndNumber":{"begin":"(:)\\s*(?=[0-9+-])","end":"(?\u003c=[[[:xdigit:]]0-9])\\b","patterns":[{"include":"#numbers"},{"include":"#comments"}],"beginCaptures":{"1":{"name":"keyword.operator.colon"}}},"colonAndString":{"begin":"(:)\\s*(x|date|time(?:stamp)?)?\\s*(')","end":"'(?!')","patterns":[{"name":"string.quoted.single.cds meta.single-quote.doubled.cds","match":"''"},{"name":"string.quoted.single.cds","match":"."},{"include":"#comments"}],"beginCaptures":{"1":{"name":"keyword.operator.colon"},"2":{"name":"support.class.cds"},"3":{"name":"string.quoted.single.cds punctuation.definition.string.begin.cds"}},"endCaptures":{"0":{"name":"string.quoted.single.cds punctuation.definition.string.end.cds"}}},"colonAndTemplateString":{"begin":"(:)\\s*(?=`)","end":"(?\u003c=`)","patterns":[{"include":"#strings"},{"include":"#comments"}],"beginCaptures":{"1":{"name":"keyword.operator.colon"}}},"comments":{"patterns":[{"name":"comment.block.documentation.cds","begin":"/\\*\\*(?!/)","end":"\\*/","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.definition.comment.end.cds"}}},{"name":"comment.block.cds","begin":"/\\*","end":"\\*/","beginCaptures":{"0":{"name":"punctuation.definition.comment.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.definition.comment.end.cds"}}},{"name":"comment.line.double-slash.cds","match":"//.*"}]},"elementDef":{"begin":"(?!\\s*@)(?:(?=\\()|\\b(virtual(?:\\s+))?(key(?:\\s+))?(masked(?:\\s+))?(element(?:\\s+))?)","end":"(?=})|(;)","patterns":[{"include":"#bracedElementDef"},{"include":"#strings"},{"include":"#comments"},{"include":"#atAnnoParen"},{"include":"#atAnnoNoParen"},{"include":"#keywords"},{"include":"#bracketedExpression"},{"name":"entity.other.attribute-name.cds","match":"(?\u003c!@)(?:\\$?\\b[_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])(?=\\s*[:{,@])"},{"match":"^\\s*([$_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])\\s*$","captures":{"1":{"name":"entity.other.attribute-name.cds"}}},{"include":"#identifiers"},{"include":"#operators"},{"include":"#numbers"},{"name":"punctuation.separator.object.cds","match":","},{}],"beginCaptures":{"1":{"name":"keyword.cds"},"2":{"name":"keyword.strong.cds"},"3":{"name":"keyword.cds"},"4":{"name":"keyword.cds"}},"endCaptures":{"1":{"name":"punctuation.terminator.statement.cds"}}},"escapes":{"name":"constant.character.escape.cds","match":"\\\\([xu$]\\{?[0-9a-fA-F]+}?|.|$)"},"extendElement":{"begin":"\\b(?=extend\\b.*\\bwith\\b)","end":"(?\u003c=})(;)?|(;)","patterns":[{"begin":"\\bextend\\b","end":"\\bwith\\b","patterns":[{"name":"keyword.cds","match":"element(?!(?:\\s*/\\*.*\\*/\\s*|\\s+)?with\\b)"},{"name":"entity.other.attribute-name.cds","match":"(?\u003c!@)(?:\\$?\\b[_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])"},{"include":"#comments"}],"beginCaptures":{"0":{"name":"keyword.strong.cds"}},"endCaptures":{"0":{"name":"keyword.cds"}}},{"include":"#atAnnoParen"},{"include":"#atAnnoNoParen"},{"begin":"{","end":"}","patterns":[{"include":"#extendElement"},{"include":"#elementDef"}],"beginCaptures":{"0":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},{"include":"#comments"},{"include":"#keywords"},{"include":"#identifiers"},{"include":"#operators"},{"name":"punctuation.section.scope.begin.cds","match":"\\("},{"name":"punctuation.section.scope.end.cds","match":"\\)"},{"include":"#numbers"}],"endCaptures":{"1":{"name":"punctuation.terminator.statement.cds"},"2":{"name":"punctuation.terminator.statement.cds"}}},"function-params":{"patterns":[{"name":"variable.parameter.function.cds","match":"\\$?\\b[_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\]"},{"name":"punctuation.separator.object.cds","match":","},{"include":"#comments"},{"include":"#operators"}]},"identifiers":{"patterns":[{"name":"entity.name.type.cds","match":"(?\u003c!@)(?:\\$?\\b[_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])"}]},"keywords":{"patterns":[{"match":"(?\u003c!\\.|\\$)\\b(Association\\b\\s*(?:\\[[0-9.eE+, *-]*\\]\\s*)?to\\b\\s*(?:many\\s*|one\\s*)?|Composition\\b\\s*(?:\\[[0-9.eE+, *-]*\\]\\s*)?of\\b\\s*(?:many\\s*|one\\s*)?)(?:(?=\\s*{)|([$_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\]))","captures":{"1":{"name":"support.class.cds"},"2":{"name":"entity.name.type.cds"}}},{"name":"support.class.cds","match":"(?\u003c!\\.|\\$)\\b(Binary|Boolean|DateTime|Date|DecimalFloat|Decimal|Double|Int(16|32|64)|Integer64|Integer|LargeBinary|LargeString|Number|String|Timestamp|Time|UInt8|UUID)\\b\\s*(\\([^()]*\\))?(?!\\$|\\s*:)"},{"name":"keyword.cds","match":"(?i)(?\u003c!\\.|\\$)\\b(all|and|any|asc|between|by|case|cast|cross|desc|distinct|element|elements|escape|except|excluding|exists|first|from|full|group|group by|having|in|inner|intersect|into|is|join|last|left|like|limit|many|minus|mixin|not null|not|null|nulls|offset|one|or|order by|outer|redirected to|select|some|top|type of|union|where|with)\\b(?!\\$|\\s*:)"},{"name":"keyword.strong.cds","match":"(?i)(?\u003c!\\.|\\$)\\b(as|key|on|type)\\b(?!\\$|\\s*:)"},{"name":"keyword.cds","match":"(?\u003c!\\.|\\$)\\b(array of|column|columns|current|day|default|depends|else|enabled|end|generated|hana|hour|identity|import|index|language|layout|leading|masked|merge|minute|minutes|mode|month|name|new|no|off|only|others|parameters|partition|partitions|priority|projection|projection on|queue|range|ratio|reset|returns|right|row|search|second|start|storage|store|table|technical|then|trailing|trim|unique|unload|value|values|virtual|when|with parameters|year)\\b(?!\\$|\\s*:)"},{"name":"keyword.strong.cds","match":"(?\u003c!\\.|\\$)\\b(abstract|action|actions|annotation|aspect|context|define|entity|enum|event|extend|function|namespace|service|view)\\b(?!\\$|\\s*:)"}]},"literalValue":{"patterns":[{"match":"(#)\\s*([$_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])","captures":{"1":{"name":"entity.name.tag.hash.cds"},"2":{"name":"entity.name.tag.cds"}}},{"name":"constant.language.cds","match":"(?i)\\b(?:null|true|false)\\b"},{"include":"#numbers"},{"include":"#strings"},{"match":"(?i)\\b(x|date|time(?:stamp)?)\\s*((')[^']*('))","captures":{"1":{"name":"support.class.cds"},"2":{"name":"string.quoted.single.cds"},"3":{"name":"punctuation.definition.string.begin.cds"},"4":{"name":"punctuation.definition.string.end.cds"}}},{}]},"numbers":{"patterns":[{"name":"constant.numeric.hex.cds","match":"(?\u003c!\\w|\\$)0[xX][[:xdigit:]]+\\b"},{"name":"constant.numeric.binary.cds","match":"(?\u003c!\\w|\\$)0[bB][01]+\\b"},{"name":"constant.numeric.octal.cds","match":"(?\u003c!\\w|\\$)0[oO][0-7]+\\b"},{"name":"constant.numeric.cds","match":"(?\u003c!\\w|\\$)[+-]?[0-9]+('.'[0-9]+)?([eE][+-]?[0-9]+)?(?!\\w)"}]},"operators":{"patterns":[{"name":"keyword.operator.comparison.cds","match":"!=|\u003c=|\u003e=|\u003c\u003e|\u003c|\u003e"},{"name":"keyword.operator.concatenator.cds","match":"\\|\\|"},{"name":"keyword.operator.bitwise.cds","match":"\u0026|\\||\\^|~"},{"match":"\\:\\s*(localized)\\s+","captures":{"1":{"name":"keyword.cds"}}},{"name":"keyword.operator.cds","match":"[?:]"},{"name":"keyword.operator.logical.cds","match":"!"},{"name":"keyword.operator.assignment.cds","match":"=|\\:"},{"name":"keyword.operator.arithmetic.cds","match":"%|\\*|/|\\-|\\+"}]},"optColonAndArray":{"begin":"(:)?\\s*(\\[)","end":"\\]","patterns":[{"include":"#atAnnoNoParen"},{"include":"#annotationName"},{"match":"\\.{3}","captures":{"0":{"name":"keyword.operator.ellipsis"}}},{"match":"(?i)(up)\\s+(to)\\b","captures":{"1":{"name":"keyword.cds"},"2":{"name":"keyword.cds"}}},{"include":"#optColonAndStructure"},{"include":"#optColonAndArray"},{"include":"#literalValue"},{"name":"punctuation.separator.object.cds","match":","},{"include":"#comments"}],"beginCaptures":{"1":{"name":"keyword.operator.colon"},"2":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},"optColonAndStructure":{"begin":"(:)?\\s*({)","end":"}","patterns":[{"include":"#atAnnoNoParen"},{"include":"#annotationName"},{"include":"#optColonAndStructure"},{"include":"#optColonAndArray"},{"include":"#colonAndNumber"},{"include":"#colonAndString"},{"include":"#colonAndTemplateString"},{"include":"#colonAndHashIdent"},{"include":"#colonAndConstant"},{"name":"punctuation.separator.object.cds","match":","},{"include":"#comments"}],"beginCaptures":{"1":{"name":"keyword.operator.colon"},"2":{"name":"punctuation.section.scope.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.section.scope.end.cds"}}},"selectItemDef":{"begin":"^\\s*(?=\\*|.+\\s+as\\s+)","end":"(?=})|(,)","patterns":[{"include":"#bracedElementDef"},{"include":"#strings"},{"include":"#comments"},{"include":"#atAnnoParen"},{"include":"#atAnnoNoParen"},{"include":"#keywords"},{"include":"#bracketedExpression"},{"name":"entity.other.attribute-name.cds","match":"(?\u003c!@)(?:\\$?\\b[_a-zA-Z][$_a-zA-Z0-9]*|\"[^\"]*(?:\"\"[^\"]*)*\"|!\\[[^\\]]*(?:\\]\\][^\\]]*)*\\])"},{"include":"#operators"},{"include":"#numbers"},{"name":"punctuation.separator.object.cds","match":","}]},"strings":{"patterns":[{"name":"string.quoted.single.cds","begin":"'","end":"'(?!')","patterns":[{"name":"meta.single-quote.doubled.cds","match":"''"}],"beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.cds"}}},{"name":"string.quoted.other.template.cds","begin":"`","end":"`(?!`)","patterns":[{"name":"string.quoted.other.template.block.cds","match":"``"},{"include":"#interpolation"},{"include":"#escapes"}],"beginCaptures":{"0":{"name":"punctuation.definition.string.begin.cds"}},"endCaptures":{"0":{"name":"punctuation.definition.string.end.cds"}}}]}}}