Permalink
Fetching contributors…
Cannot retrieve contributors at this time
331 lines (330 sloc) 7.78 KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>author</key>
<string>Andrew Teixeira &lt;teixeira@broadinstitute.org&gt;</string>
<key>fileTypes</key>
<array>
<string>wdl</string>
</array>
<key>name</key>
<string>WDL</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\b(?:(import|as))\b</string>
<key>name</key>
<string>keyword.control.import.wdl</string>
</dict>
<dict>
<key>match</key>
<string>\=</string>
<key>name</key>
<string>keyword.operator.assignment.wdl</string>
</dict>
<dict>
<key>match</key>
<string>&lt;\=|&gt;\=|\=\=|&lt;|&gt;|\!\=</string>
<key>name</key>
<string>keyword.operator.comparison.wdl</string>
</dict>
<dict>
<key>match</key>
<string>\+\=|-\=|\*\=|/\=|//\=|%\=|&amp;\=|\|\=|\^\=|&gt;&gt;\=|&lt;&lt;\=|\*\*\=</string>
<key>name</key>
<string>keyword.operator.assignment.augmented.wdl</string>
</dict>
<dict>
<key>match</key>
<string>\+|\-|\*|\*\*|/|//|%|&lt;&lt;|&gt;&gt;|&amp;|\||\^|~</string>
<key>name</key>
<string>keyword.operator.arithmetic.wdl</string>
</dict>
<dict>
<key>match</key>
<string>\b(true|false)\b</string>
<key>name</key>
<string>constant.language.wdl</string>
</dict>
<dict>
<key>comment</key>
<string>input output keywords</string>
<key>match</key>
<string>\b(input|output)\b</string>
<key>name</key>
<string>support.inout.wdl</string>
</dict>
<dict>
<key>include</key>
<string>#builtin_types</string>
</dict>
<dict>
<key>include</key>
<string>#comments</string>
</dict>
<dict>
<key>include</key>
<string>#input_output</string>
</dict>
<dict>
<key>include</key>
<string>#keywords</string>
</dict>
<dict>
<key>include</key>
<string>#string_quoted_single</string>
</dict>
<dict>
<key>include</key>
<string>#string_quoted_double</string>
</dict>
</array>
<key>repository</key>
<dict>
<key>builtin_types</key>
<dict>
<key>match</key>
<string>(?&lt;!\.)\b(Array|Boolean|File|Float|Int|Map|Object|String|Uri)\b</string>
<key>name</key>
<string>support.type.wdl</string>
</dict>
<key>comments</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.comment.wdl</string>
</dict>
</dict>
<key>match</key>
<string>(#).*$\n?</string>
<key>name</key>
<string>comment.line.number-sign.wdl</string>
</dict>
</array>
</dict>
<key>constant_placeholder</key>
<dict>
<key>match</key>
<string>(?i:%(\([a-z_]+\))?#?0?\-?[ ]?\+?([0-9]*|\*)(\.([0-9]*|\*))?[hL]?[a-z%])</string>
<key>name</key>
<string>constant.other.placeholder.wdl</string>
</dict>
<key>escaped_char</key>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>constant.character.escape.hex.wdl</string>
</dict>
<key>10</key>
<dict>
<key>name</key>
<string>constant.character.escape.linefeed.wdl</string>
</dict>
<key>11</key>
<dict>
<key>name</key>
<string>constant.character.escape.return.wdl</string>
</dict>
<key>12</key>
<dict>
<key>name</key>
<string>constant.character.escape.tab.wdl</string>
</dict>
<key>13</key>
<dict>
<key>name</key>
<string>constant.character.escape.vertical-tab.wdl</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>constant.character.escape.octal.wdl</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>constant.character.escape.newline.wdl</string>
</dict>
<key>4</key>
<dict>
<key>name</key>
<string>constant.character.escape.backlash.wdl</string>
</dict>
<key>5</key>
<dict>
<key>name</key>
<string>constant.character.escape.double-quote.wdl</string>
</dict>
<key>6</key>
<dict>
<key>name</key>
<string>constant.character.escape.single-quote.wdl</string>
</dict>
<key>7</key>
<dict>
<key>name</key>
<string>constant.character.escape.bell.wdl</string>
</dict>
<key>8</key>
<dict>
<key>name</key>
<string>constant.character.escape.backspace.wdl</string>
</dict>
<key>9</key>
<dict>
<key>name</key>
<string>constant.character.escape.formfeed.wdl</string>
</dict>
</dict>
<key>match</key>
<string>(\\x[0-9a-fA-F]{2})|(\\[0-7]{3})|(\\\n)|(\\\\)|(\\\")|(\\')|(\\a)|(\\b)|(\\f)|(\\n)|(\\r)|(\\t)|(\\v)</string>
</dict>
<key>escaped_unicode_char</key>
<dict>
<key>captures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>constant.character.escape.unicode.16-bit-hex.wdl</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>constant.character.escape.unicode.32-bit-hex.wdl</string>
</dict>
<key>3</key>
<dict>
<key>name</key>
<string>constant.character.escape.unicode.name.wdl</string>
</dict>
</dict>
<key>match</key>
<string>(\\U[0-9A-Fa-f]{8})|(\\u[0-9A-Fa-f]{4})|(\\N\{[a-zA-Z0-9\, ]+\})</string>
</dict>
<key>keywords</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\s*(call|command|output|runtime|task|workflow)\s+</string>
<key>name</key>
<string>keyword.other.wdl</string>
</dict>
</array>
</dict>
<key>string_quoted_double</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>(")</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.wdl</string>
</dict>
</dict>
<key>comment</key>
<string>double quoted string</string>
<key>end</key>
<string>(")</string>
<key>endCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.wdl</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>invalid.illegal.unclosed-string.wdl</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.double.single-line.wdl</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#constant_placeholder</string>
</dict>
<dict>
<key>include</key>
<string>#escaped_char</string>
</dict>
</array>
</dict>
</array>
</dict>
<key>string_quoted_single</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>(')</string>
<key>beginCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.wdl</string>
</dict>
</dict>
<key>comment</key>
<string>single quoted string</string>
<key>end</key>
<string>(')</string>
<key>endCaptures</key>
<dict>
<key>1</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.wdl</string>
</dict>
<key>2</key>
<dict>
<key>name</key>
<string>invalid.illegal.unclosed-string.wdl</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.single.single-line.wdl</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#constant_placeholder</string>
</dict>
<dict>
<key>include</key>
<string>#escaped_char</string>
</dict>
</array>
</dict>
</array>
</dict>
</dict>
<key>scopeName</key>
<string>source.wdl</string>
<key>uuid</key>
<string>29cdcefa-8185-46f9-988a-2310d2244661</string>
</dict>
</plist>