{"name":"WDL","scopeName":"source.wdl","patterns":[{"name":"keyword.operator.assignment.wdl","match":"\\="},{"name":"keyword.operator.comparison.wdl","match":"\u003c\\=|\u003e\\=|\\=\\=|\u003c|\u003e|\\!\\="},{"name":"keyword.operator.assignment.augmented.wdl","match":"\\+\\=|-\\=|\\*\\=|/\\=|//\\=|%\\=|\u0026\\=|\\|\\=|\\^\\=|\u003e\u003e\\=|\u003c\u003c\\=|\\*\\*\\="},{"name":"keyword.operator.arithmetic.wdl","match":"\\+|\\-|\\*|\\*\\*|/|//|%|\u003c\u003c|\u003e\u003e|\u0026|\\||\\^|~"},{"name":"constant.language.wdl","match":"\\b(true|false)\\b"},{"include":"#builtin_types"},{"include":"#comments"},{"include":"#input_output"},{"include":"#keywords"},{"include":"#string_quoted_single"},{"include":"#string_quoted_double"},{"include":"#command_block"}],"repository":{"builtin_types":{"name":"support.type.wdl","match":"(?\u003c!\\.)\\b(Array|Boolean|File|Float|Int|Map|Object|String|Pair)\\b"},"command_block":{"patterns":[{"name":"command.block.wdl","begin":"(command)\\s*\\{(\\n|\\s)*","end":"(^|\\s+)\\}","beginCaptures":{"1":{"name":"keyword.other.wdl"}}},{"name":"command.block.wdl","begin":"(command)\\s*\u003c{3}(\\n|\\s)*","end":"(^|\\s+)\u003e{3}","beginCaptures":{"1":{"name":"keyword.other.wdl"}}}]},"comments":{"patterns":[{"name":"comment.line.number-sign.wdl","match":"(#).*$\\n?","captures":{"1":{"name":"punctuation.definition.comment.wdl"}}}]},"constant_placeholder":{"name":"constant.other.placeholder.wdl","match":"(?i:%(\\([a-z_]+\\))?#?0?\\-?[ ]?\\+?([0-9]*|\\*)(\\.([0-9]*|\\*))?[hL]?[a-z%])"},"escaped_char":{"match":"(\\\\x[0-9a-fA-F]{2})|(\\\\[0-7]{3})|(\\\\\\n)|(\\\\\\\\)|(\\\\\\\")|(\\\\')|(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)","captures":{"1":{"name":"constant.character.escape.hex.wdl"},"10":{"name":"constant.character.escape.linefeed.wdl"},"11":{"name":"constant.character.escape.return.wdl"},"12":{"name":"constant.character.escape.tab.wdl"},"13":{"name":"constant.character.escape.vertical-tab.wdl"},"2":{"name":"constant.character.escape.octal.wdl"},"3":{"name":"constant.character.escape.newline.wdl"},"4":{"name":"constant.character.escape.backlash.wdl"},"5":{"name":"constant.character.escape.double-quote.wdl"},"6":{"name":"constant.character.escape.single-quote.wdl"},"7":{"name":"constant.character.escape.bell.wdl"},"8":{"name":"constant.character.escape.backspace.wdl"},"9":{"name":"constant.character.escape.formfeed.wdl"}}},"escaped_unicode_char":{"match":"(\\\\U[0-9A-Fa-f]{8})|(\\\\u[0-9A-Fa-f]{4})|(\\\\N\\{[a-zA-Z0-9\\, ]+\\})","captures":{"1":{"name":"constant.character.escape.unicode.16-bit-hex.wdl"},"2":{"name":"constant.character.escape.unicode.32-bit-hex.wdl"},"3":{"name":"constant.character.escape.unicode.name.wdl"}}},"keywords":{"patterns":[{"name":"keyword.other.wdl","match":"(^|\\s)(call|runtime|task|workflow|if|then|else|import|as|input|output|meta|parameter_meta|scatter)[^A-Za-z_]"}]},"string_quoted_double":{"patterns":[{"name":"string.quoted.double.single-line.wdl","begin":"(\")","end":"(\")","patterns":[{"include":"#constant_placeholder"},{"include":"#escaped_char"}],"beginCaptures":{"1":{"name":"punctuation.definition.string.begin.wdl"}},"endCaptures":{"1":{"name":"punctuation.definition.string.end.wdl"},"2":{"name":"invalid.illegal.unclosed-string.wdl"}}}]},"string_quoted_single":{"patterns":[{"name":"string.quoted.single.single-line.wdl","begin":"(')","end":"(')","patterns":[{"include":"#constant_placeholder"},{"include":"#escaped_char"}],"beginCaptures":{"1":{"name":"punctuation.definition.string.begin.wdl"}},"endCaptures":{"1":{"name":"punctuation.definition.string.end.wdl"},"2":{"name":"invalid.illegal.unclosed-string.wdl"}}}]}}}
