1 line
16 KiB
JSON
1 line
16 KiB
JSON
{"information_for_contributors":["This file has been converted from https://github.com/jeff-hykin/better-go-syntax/blob/master/export/generated.tmLanguage.json","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/jeff-hykin/better-go-syntax/commit/6175663a7a0e23d58ccf9aab95054cb6e5c92aff","name":"Go","scopeName":"source.go","patterns":[{"include":"#comments"},{"include":"#comments"},{"comment":"Interpreted string literals","begin":"\"","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"\"","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.double.go","patterns":[{"include":"#string_escaped_char"},{"include":"#string_placeholder"}]},{"comment":"Raw string literals","begin":"`","beginCaptures":{"0":{"name":"punctuation.definition.string.begin.go"}},"end":"`","endCaptures":{"0":{"name":"punctuation.definition.string.end.go"}},"name":"string.quoted.raw.go","patterns":[{"include":"#string_placeholder"}]},{"comment":"Syntax error receiving channels","match":"<\\-([\\t ]+)chan\\b","captures":{"1":{"name":"invalid.illegal.receive-channel.go"}}},{"comment":"Syntax error sending channels","match":"\\bchan([\\t ]+)<-","captures":{"1":{"name":"invalid.illegal.send-channel.go"}}},{"comment":"Syntax error using slices","match":"\\[\\](\\s+)","captures":{"1":{"name":"invalid.illegal.slice.go"}}},{"comment":"Syntax error numeric literals","match":"\\b0[0-7]*[89]\\d*\\b","name":"invalid.illegal.numeric.go"},{"comment":"Built-in functions","match":"\\b(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)\\b(?=\\()","name":"support.function.builtin.go"},{"comment":"Function declarations","match":"^(\\bfunc\\b)(?:\\s+(\\([^\\)]+\\)\\s+)?(\\w+)(?=\\())?","captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"include":"#brackets"},{"include":"#operators"}]},"3":{"patterns":[{"match":"\\d\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\w+","name":"entity.name.function.go"}]}}},{"comment":"Functions","match":"(\\bfunc\\b)|(\\w+)(?=\\()","captures":{"1":{"name":"keyword.function.go"},"2":{"patterns":[{"match":"\\d\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\w+","name":"support.function.go"}]}}},{"include":"#numeric_literals"},{"comment":"Language constants","match":"\\b(true|false|nil|iota)\\b","name":"constant.language.go"},{"begin":"\\b(package)\\s+","beginCaptures":{"1":{"name":"keyword.package.go"}},"end":"(?!\\G)","patterns":[{"match":"\\d\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\w+","name":"entity.name.package.go"}]},{"begin":"\\b(type)\\s+","beginCaptures":{"1":{"name":"keyword.type.go"}},"end":"(?!\\G)","patterns":[{"match":"\\d\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\w+","name":"entity.name.type.go"}]},{"begin":"\\b(import)\\s+","beginCaptures":{"1":{"name":"keyword.import.go"}},"end":"(?!\\G)","patterns":[{"include":"#imports"}]},{"begin":"\\b(var)\\s+","beginCaptures":{"1":{"name":"keyword.var.go"}},"end":"(?!\\G)","patterns":[{"include":"#variables"}]},{"match":"(?<!var)\\s*(\\w+(?:\\.\\w+)*(?>,\\s*\\w+(?:\\.\\w+)*)*)(?=\\s*=(?!=))","captures":{"1":{"patterns":[{"match":"\\d\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\w+(?:\\.\\w+)*","name":"variable.other.assignment.go","captures":{"0":{"patterns":[{"include":"#delimiters"}]}}},{"include":"#delimiters"}]}}},{"match":"\\b\\w+(?:,\\s*\\w+)*(?=\\s*:=)","captures":{"0":{"patterns":[{"match":"\\d\\w*","name":"invalid.illegal.identifier.go"},{"match":"\\w+","name":"variable.other.assignment.go"},{"include":"#delimiters"}]}}},{"comment":"Terminators","match":";","name":"punctuation.terminator.go"},{"include":"#brackets"},{"include":"#delimiters"},{"include":"#keywords"},{"include":"#operators"},{"include":"#runes"},{"include":"#storage_types"}],"repository":{"brackets":{"patterns":[{"begin":"{","beginCaptures":{"0":{"name":"punctuation.definition.begin.bracke
|