{"name":"CWL","scopeName":"source.cwl","patterns":[{"name":"string.quoted.single.cwl","begin":"'","end":"'","patterns":[{"name":"constant.character.escape.cwl","match":"\\."}]},{"name":"string.quoted.double.cwl","begin":"\"","end":"\"","patterns":[{"name":"constant.character.escape.cwl","match":"\\."}]},{"name":"keyword.control.cwl","match":"\\b(inputs|outputs|steps|id|requirements|hints|label|doc|secondaryFiles|streamable|outputBinding|format|outputSource|linkMerge|type|glob|loadContents|outputEval|merge_nested|merge_flattened|location|path|basename|dirname|nameroot|nameext|checksum|size|format|contents|listing|fields|symbols|items|in|out|run|scatter|scatterMethod|source|default|valueFrom|expressionLib|types|linkMerge|inputBinding|position|prefix|separate|itemSeparator|valueFrom|shellQuote|packages|package|version|specs|entry|entryname|writable|baseCommand|arguments|stdin|stderr|stdout|successCodes|temporaryFailCodes|permanentFailCodes|dockerLoad|dockerFile|dockerImport|dockerImageId|dockerOutputDirectory|envDef|envName|envValue|coresMin|coresMax|ramMin|ramMax|tmpdirMin|tmpdirMax|outdirMin|outdirMax)(?=:)"},{"name":"cwlVersion.cwl","begin":"cwlVersion:","end":"$","patterns":[{"name":"storage.constant.cwl","match":"\\b(draft-2|draft-3.dev1|draft3-dev2|draft3-dev3|draft3-dev4|draft3-dev5|draft3|draft4.dev1|draft4.dev2|draft4.dev3|v1.0.dev4|v1.0)\\b"}],"beginCaptures":{"0":{"name":"cwlVersion.keyword.control.cwl"}},"endCaptures":{"0":{"name":"cwlVersion.definition.string.end.cwl"}}},{"name":"dockerPull.cwl","begin":"dockerPull:","end":"$","patterns":[{"name":"storage.variable.cwl","match":"\\b(.*)$"}],"beginCaptures":{"0":{"name":"dockerPull.keyword.control.cwl"}},"endCaptures":{"0":{"name":"dockerPull.definition.string.end.cwl"}}},{"name":"class.cwl","begin":"class:","end":"$","patterns":[{"name":"support.type.cwl","match":"\\b(CommandLineTool|ExpressionTool|Workflow|InlineJavascriptRequirement|SchemaDefRequirement|DockerRequirement|SoftwareRequirement|InitialWorkDirRequirement|EnvVarRequirement|ShellCommandRequirement|ResourceRequirement)\\b"}],"beginCaptures":{"0":{"name":"class.keyword.control.cwl"}},"endCaptures":{"0":{"name":"class.definition.string.end.cwl"}}},{"name":"storage.type.cwl","match":":\\s+(null|boolean|int|long|float|double|string|File|Directory)\\b"},{"name":"comment.line.number-sign.cwl","match":"#.*$"}]}