Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1059 lines (1058 sloc) 25.9 KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
<array>
<string>thrift</string>
</array>
<key>keyEquivalent</key>
<string>^~T</string>
<key>name</key>
<string>Thrift</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.include.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>string.quoted.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.thrift</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.thrift</string>
</dict>
</dict>
<key>match</key>
<string>(?&lt;!\S)(include)(?!\S)(?:\s+((['"])(?&gt;.*?(\3))))?</string>
<key>name</key>
<string>meta.include.thrift</string>
</dict>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.cpp-include.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>string.quoted.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.thrift</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.thrift</string>
</dict>
</dict>
<key>match</key>
<string>(?&lt;!\S)(cpp_include)(?!\S)(?:\s+((['"])(?&gt;.*?(\3))))?</string>
<key>name</key>
<string>meta.cpp-include.thrift</string>
</dict>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.namespace.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>support.other.namespace-language.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>variable.other.namespace.thrift</string>
</dict>
</dict>
<key>match</key>
<string>(?&lt;!\S)(namespace)(?!\S)(?:\s+([a-zA-Z_][\w.]*)(?:\s+([a-zA-Z_][\w.]*))?)?</string>
<key>name</key>
<string>meta.namespace.thrift</string>
</dict>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.namespace.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>variable.other.namespace.thrift</string>
</dict>
</dict>
<key>match</key>
<string>(?&lt;!\S)((?:php|xsd)_namespace)(?!\S)(?:\s+([a-zA-Z_][\w.]*))?</string>
<key>name</key>
<string>meta.namespace.thrift</string>
</dict>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>invalid.deprecated.namespace.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>variable.other.namespace.thrift</string>
</dict>
</dict>
<key>match</key>
<string>(?&lt;!\S)((?:cpp|ruby|csharp)_namespace|py_module|(?:java|perl)_package|smalltalk_(?:category|prefix)|cocoa_prefix)(?!\S)(?:\s+([a-zA-Z_][\w.]*))?</string>
</dict>
<dict>
<key>begin</key>
<string>(?=(struct|s?enum|service|const|typedef|exception)\b)</string>
<key>comment</key>
<string>begin the definition list</string>
<key>end</key>
<string>(?x)$.^ # this regex should never end</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!\S)(const)(?!\S)(?:\s+(?&lt;ft&gt;map\s*&lt;\s*\g&lt;ft&gt;\s*,\s*\g&lt;ft&gt;\s*&gt;|set\s*&lt;\s*\g&lt;ft&gt;\s*&gt;|list\s*&lt;\s*\g&lt;ft&gt;\s*&gt;\s*cpp_type|[a-zA-Z_][\w.]*)(?:\s+([a-zA-Z_][\w.]*)(?:\s*=)?)?)?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.const.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>storage.type.const.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>variable.other.const.thrift</string>
</dict>
</dict>
<key>end</key>
<string>$|^</string>
<key>name</key>
<string>meta.const.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>include</key>
<string>#value</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!\S)(typedef)(?!\S)(?:\s+(?&lt;ft&gt;map\s*&lt;\s*\g&lt;ft&gt;\s*,\s*\g&lt;ft&gt;\s*&gt;|set\s*&lt;\s*\g&lt;ft&gt;\s*&gt;|list\s*&lt;\s*\g&lt;ft&gt;\s*&gt;\s*cpp_type|[a-zA-Z_][\w.]*)(?:\s+([a-zA-Z_][\w.]*))?)?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.typedef.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>storage.type.typedef.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>variable.other.typedef.thrift</string>
</dict>
</dict>
<key>end</key>
<string>$|^</string>
<key>name</key>
<string>meta.typedef.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!\S)(enum)(?!\S)(?:\s+([a-zA-Z_][\w.]*)\s*(?![^\s{]))?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.enum.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.type.enum.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?&lt;=\})|$</string>
<key>name</key>
<string>meta.enum.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>\{</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.enum.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\}</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.enum.end.thrift</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>variable.other.enum.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>constant.numeric.integer.thrift</string>
</dict>
</dict>
<key>match</key>
<string>(?&lt;!\S)([a-zA-Z_][\w.]*)(?:\s*=\s*(\d*)(?:\s*[,;])?)?</string>
</dict>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>match</key>
<string>\S</string>
<key>name</key>
<string>invalid.illegal.thrift</string>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!\S)(senum)(?!\S)(?:\s+([a-zA-Z_][\w.]*)\s*(?![^\s{]))?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.senum.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.type.senum.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?&lt;=\})|$</string>
<key>name</key>
<string>meta.senum.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>\{</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.senum.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\}</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.senum.end.thrift</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>variable.other.senum.thrift</string>
</dict>
</dict>
<key>match</key>
<string>(?&lt;!\S)([a-zA-Z_][\w.]*)(?:\s*[,;])?</string>
</dict>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>match</key>
<string>\S</string>
<key>name</key>
<string>invalid.illegal.thrift</string>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!\S)(struct)(?!\S)(?:\s+([a-zA-Z_][\w.]*)\s*(?![^\s{]))?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.struct.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.type.struct.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?&lt;=\})|$</string>
<key>name</key>
<string>meta.struct.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>(?&lt;!\S)xsd_all(?!\S)</string>
<key>name</key>
<string>keyword.other.xsd-all.thrift</string>
</dict>
<dict>
<key>begin</key>
<string>\{</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.struct.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\}</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.struct.end.thrift</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>include</key>
<string>#field</string>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!\S)(exception)(?!\S)(?:\s+([a-zA-Z_][\w.]*)\s*(?![^\s{]))?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.exception.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.type.exception.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?&lt;=\})|$</string>
<key>name</key>
<string>meta.exception.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>\{</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.exception.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\}</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.exception.end.thrift</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>include</key>
<string>#field</string>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;!\S)(service)(?!\S)(?:\s+([a-zA-z_][\w.]*)(?:\s+(extends)(?:\s+([a-zA-Z_][\w.]*))?)?\s*(?![^\s{]))?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.service.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>entity.name.type.service.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>keyword.other.service.extends.thrift</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>entity.other.inherited-class.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?&lt;=\})|$</string>
<key>name</key>
<string>meta.service.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>\{</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.service.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\}</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.section.service.end.thrift</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>begin</key>
<string>(?x)(?&lt;!\S)
(async(?!\S))?\s*
(?&lt;ft&gt;
map\s*&lt;\s*\g&lt;ft&gt;\s*,\s*\g&lt;ft&gt;\s*&gt; |
set\s*&lt;\s*\g&lt;ft&gt;\s*&gt; |
list\s*&lt;\s*\g&lt;ft&gt;\s*&gt;\s*(cpp_type(?!\S))? |
(?!async\b)[a-zA-Z_][\w.]*
)\s*
(?:
(?&lt;!\S)([a-zA-Z_][\w.]*)\s*(?![^\s(])
)?</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.async.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>storage.type.function.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>keyword.other.cpp_type.thrift</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>entity.name.function.thrift</string>
</dict>
</dict>
<key>end</key>
<string>$|^</string>
<key>name</key>
<string>meta.service.function.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>\(</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\)</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.end.thrift</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>include</key>
<string>#field</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(?&lt;![^\s)])(throws)(?![^\s(])</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>keyword.other.service.function.throws.thrift</string>
</dict>
</dict>
<key>end</key>
<string>$</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>\(</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\)</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.arguments.end.thrift</string>
</dict>
</dict>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>include</key>
<string>#field</string>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
</array>
<key>repository</key>
<dict>
<key>comments</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>(^[ \t]+)?(?=#)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.whitespace.comment.leading.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?!\G)</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>#</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\n</string>
<key>name</key>
<string>comment.line.number-sign.thrift</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>(^[ \t]+)?(?=//)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.whitespace.comment.leading.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?!\G)</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>//</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\n</string>
<key>name</key>
<string>comment.line.double-slash.thrift</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>/\*\*</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\*/</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.end.thrift</string>
</dict>
</dict>
<key>name</key>
<string>comment.block.documentation.thrift</string>
</dict>
<dict>
<key>begin</key>
<string>/\*</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\*/</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.end.thrift</string>
</dict>
</dict>
<key>name</key>
<string>comment.block.thrift</string>
</dict>
</array>
</dict>
<key>field</key>
<dict>
<key>begin</key>
<string>(?x)
(?&lt;![^\s{(])(?=\S)
(\d+\s*:)?[ \t]*
(?: (required|optional)(?!\S)[ \t]*
| (?=\S)(?!=required|optional|\d)
)</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>entity.other.field-id.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>keyword.other.requiredness.thrift</string>
</dict>
</dict>
<key>end</key>
<string>[,;]|(?=[)#])|$</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.separator.fields.thrift</string>
</dict>
</dict>
<key>name</key>
<string>meta.field.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>(?x)
(?&lt;ft&gt;
map\s*&lt;\s*\g&lt;ft&gt;\s*,\s*\g&lt;ft&gt;\s*&gt; |
set\s*&lt;\s*\g&lt;ft&gt;\s*&gt; |
list\s*&lt;\s*\g&lt;ft&gt;\s*&gt;\s*(cpp_type(?!\S))? |
[a-zA-Z_][\w.]*
)[ \t]*
(?:([a-zA-Z_][\w.]*)[ \t]*)? # identifier
</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>storage.type.field.thrift</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>keyword.other.cpp-type.thrift</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>variable.other.field-name.thrift</string>
</dict>
</dict>
<key>end</key>
<string>(?=[,;]|[)#])|$</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>=</string>
<key>end</key>
<string>(?=[,;]|[)#])|$</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>(?&lt;!\S)(xsd_optional)\b</string>
<key>name</key>
<string>keyword.other.xsd_optional.thrift</string>
</dict>
<dict>
<key>match</key>
<string>(?&lt;!\S)(xsd_nillable)\b</string>
<key>name</key>
<string>keyword.other.xsd_nillable.thrift</string>
</dict>
<dict>
<key>include</key>
<string>#value</string>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
<key>value</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>[+-]?\d*\.\d+([eE][+-]?\d+)?</string>
<key>name</key>
<string>constant.numeric.float.thrift</string>
</dict>
<dict>
<key>match</key>
<string>[+-]?\d+</string>
<key>name</key>
<string>constant.numeric.integer.thrift</string>
</dict>
<dict>
<key>match</key>
<string>[a-zA-Z_][\w.]*</string>
<key>name</key>
<string>constant.other.const-data.thrift</string>
</dict>
<dict>
<key>begin</key>
<string>'</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>'</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.thrift</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.single.thrift</string>
</dict>
<dict>
<key>begin</key>
<string>"</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>"</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.thrift</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.double.thrift</string>
</dict>
<dict>
<key>begin</key>
<string>\[</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.array.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\]</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.array.end.thrift</string>
</dict>
</dict>
<key>name</key>
<string>meta.array.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>[,;]</string>
</dict>
<dict>
<key>include</key>
<string>#value</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>\{</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.map.begin.thrift</string>
</dict>
</dict>
<key>end</key>
<string>\}</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.map.end.thrift</string>
</dict>
</dict>
<key>name</key>
<string>meta.map.thrift</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>[:,;]</string>
</dict>
<dict>
<key>include</key>
<string>#value</string>
</dict>
</array>
</dict>
<dict>
<key>match</key>
<string>\S</string>
<key>name</key>
<string>invalid.illegal.thrift</string>
</dict>
</array>
</dict>
</dict>
<key>scopeName</key>
<string>source.thrift</string>
<key>uuid</key>
<string>9E5704AC-54ED-4D7C-946C-6DC3727BDC4C</string>
</dict>
</plist>
Something went wrong with that request. Please try again.