{"name":"Visual Studio Solution File","scopeName":"source.solution","patterns":[{"include":"#main"}],"repository":{"booleans":{"patterns":[{"name":"constant.language.boolean.solution","match":"TRUE|FALSE"}]},"functions":{"patterns":[{"name":"meta.block.solution","begin":"(?:Project|GlobalSection|Global)","end":"End(?:Project|GlobalSection|Global)","patterns":[{"include":"#main"}],"beginCaptures":{"0":{"name":"keyword.block.start.solution"}},"endCaptures":{"0":{"name":"keyword.block.start.solution"}}},{"name":"meta.parens.solution","begin":"\\(","end":"\\)","patterns":[{"include":"#strings"},{"include":"#variables"}],"beginCaptures":{"0":{"name":"punctuation.section.parens.begin.solution"}},"endCaptures":{"0":{"name":"punctuation.section.parens.end.solution"}}}]},"header":{"patterns":[{"name":"entity.other.header.format.solution","begin":"Microsoft Visual Studio Solution File","end":"$"},{"name":"entity.other.header.major-version.solution","begin":"#","end":"$","beginCaptures":{"0":{"name":"punctuation.definition.header.solution"}}}]},"main":{"patterns":[{"include":"#header"},{"include":"#functions"},{"include":"#variables"},{"include":"#strings"},{"include":"#numbers"},{"include":"#booleans"},{"include":"#punct"}]},"numbers":{"patterns":[{"name":"string.unquoted.version.solution","match":"\\d+(?:\\.\\d+)*"}]},"punct":{"patterns":[{"name":"punctuation.separator.attributes.solution","match":","},{"name":"punctuation.accessor.solution","match":"."}]},"strings":{"patterns":[{"name":"string.quoted.double.solution","begin":"\"","end":"\"","beginCaptures":{"0":{"name":"punctuation.other.string.begin.solution"}},"endCaptures":{"0":{"name":"punctuation.other.string.end.solution"}}},{"name":"string.quoted.other.guid.solution","begin":"{","end":"}","beginCaptures":{"0":{"name":"punctuation.other.guid.begin.solution"}},"endCaptures":{"0":{"name":"punctuation.other.guid.end.solution"}}}]},"variables":{"patterns":[{"name":"meta.generic.variable.other.solution","match":"(?\u003c![.|])([A-Za-z]+)\\s*(=)","captures":{"0":{"name":"variable.other.solution"},"1":{"name":"punctuation.separator.declaration.solution"}}},{"name":"meta.generic.variable.property.solution","match":"([A-Za-z]+)\\s*(\\|)","captures":{"0":{"name":"variable.language.property.solution"},"1":{"name":"punctuation.separator.property.solution"}}},{"name":"variable.other.member.solution","match":"(?\u003c=[.|])\\s*[A-Za-z0-9 ]+"},{"name":"variable.language.setting.solution","match":"(?:pre|post)Solution"},{"name":"variable.other.solution","match":"[A-Za-z]+"}]}}}