{"name":"COBOLIT","scopeName":"source.cobolit","patterns":[{"name":"invalid.illegal.cobolit","begin":"(?i:EXEC\\s+CICS)","end":"(?i:END-EXEC|end\\s*exec)","patterns":[{"name":"variable.cobol","match":"\\:([a-zA-Z\\-])*"}]},{"name":"invalid.illegal.cobol","begin":"(?i:EXEC\\s*ADO)","end":"(?i:END-EXEC|end\\s*exec)","patterns":[{"name":"variable.cobol","match":"\\:([a-zA-Z\\-])*"}]},{"name":"invalid.illegal.cobol","begin":"(?i:EXEC\\s*HTML)","end":"(?i:END-EXEC|end\\s*exec)","patterns":[{"name":"variable.cobolit","match":"\\:([a-zA-Z\\-])*"}]},{"name":"invalid.illegal.cobolit","match":"(?i:invoke|end-invoke|class-id|end\\s+class|property|try|catch|end\\s+property|exit\\+smethod|method-id|end\\s+method|create|instance|delegate|exception-object|async-void|async-value|async|yielding|await|params|byte)(?=\\s+|\\.|,|\\))"},{"name":"invalid.illegal.cobolit","match":"(?:^|\\s)((?i)\\$\\s*set)(?:$|\\s.*$)"},{"name":"comment.line.set.cobolit","match":"(?:^|\\s)(?i:.*\u003e\u003eSOURCE)(?:$|\\s.*$)"},{"match":"(\u003e\u003e(\\s*)(?i:if|else|elif|end-if|define|evaluate|when|end-evaluate|display|call-convention).*)(\\*\u003e.*)$","captures":{"1":{"name":"meta.preprocessor.iso2002.cobolit"},"2":{"name":"comment.line.meta.cobolit"}}},{"name":"meta.preprocessor.iso2002.cobolit","match":"\u003e\u003e\\s*(?i:if|else|end-if|define|evaluate|when|end-evaluate|display|call-convention).*$"},{"name":"meta.preprocessor.cobolit","match":"\u003e\u003e\\s*(?i:turn|page|listing|leap-seconds|d).*$"},{"name":"invalid.illegal.cobolit","match":"(\\s|^)(?i)(?i:thread-local|extension|active-class|aligned|anycase|attribute|capacity|chain|conversion|end-chain|float-binary-128|float-binary-32|float-binary-64|float-extended|float-infinity|float-not-a-number|indirect|intermediate|left-justify|pic\\s*n|picture\\s*n|prefixed|raise|raising|right-justify|rounding|standrd-binary|standard-decimal|symbol|trailing-sign|zero-fil|display\\s*message.*)(?=\\s|\\.|$)"},{"name":"invalid.illegal.acucobol","match":"(?\u003c![-_])(?i:record-position|modify|inquire|title|event|center|label-offset|cell|help-id|cells|push-button|radio-button|page-layout-screen|entry-field|list-box|default-font|id|no-tab|unsorted|color|height|width|bind|thread|modeless|system|menu|title-bar|wrap|destroy|resizeable|user-gray|large-font|newline|3-d|data-columns|display-columns|alignment|separation|cursor-frame-width|divider-color|drag-color|heading-color|heading-divider-color|num-rows|record-data|tiled-headings|vpadding|centered-headings|column-headings|self-act|cancel-button|vscroll|report-composer|clsid|primary-interface|active-x-control|default-interface|default-source|auto-minimize|auto-resize|resource|engraved|initial-state|frame|acuactivexcontrol|activex-res|grid|box|message)(?=\\s|\\.|,|$)"},{"name":"invalid.illegal.not_implemented.cobolit","match":"(?\u003c![-_])(?i:receive|replace|system-default|table|text|nested|normal|object|options|pf|ph|purge|queue|resume|retry|rf|rh|seconds|segment|send|step|sub-queue-1|sub-queue-2|sub-queue-3|ucs-4|user-default|validate|infinity|destination|disable|ec|egi|emi|enable|end-receive|entry-convention|esi|arithmetic|cd|cf|ch|classification|communication|condition|data-pointer|active-class|aligned|anycase|boolean|class-id|end-chain|eo|exception-object|expands|factory|float-binary-128|float-binary-32|float-binary-64|float-extended|float-infinity|float-not-a-number|format|function-pointer|get|implements|inherits|interface-id|interface|invoke|lc_numeric|lc_all|lc_collate|lc_ctype|lc_messages|lc_monetary|lc-numeric|lc_time|left-justify|method-id|method|none|object-reference|override|prefixed|prototype|raise|raising|relation|right-justify|self|sources|space-fill|statement|strong|super|symbol|trailing-sign|universal|utf-16|utf-8|val-status|valid|validate-status|zero-fil)(?![0-9A-Za-z_-])"},{"name":"keyword.cobolit","match":"(?\u003c![-_])(?i:day-of-week|day|linage-counter|ready|reset|scroll|time|abend|3-d|absent|action|active-x|adjustable-columns|alignment|allowing|autoterminate|b-and|b-not|b-or|b-xor|bit|away-from-zero|background-colour|background-high|background-low|background-standard|bar|based|beep|binary-long-long|binary-sequential|bitmap-end|bitmap-handle|bitmap-number|bitmap-start|bitmap-timer|bitmap-trailing|bitmap-transparent-color|bitmap-width|box|boxed|bulk-addition|busy|buttons|cdecl|calendar-font|column-color|column-dividers|column-font|column-headings|column-protection|tab-to-add|tab-to-delete|tab|termination-value|threads|thumb-position|tiled-headings|time-out|timeout|title-position|title|toward-greater|toward-lesser|track|track-area|track-limit|tracks|traditional-font|trailing-shift|transform|transparent|tree-view|truncation|vertical|very-heavy|virtual-width|volatile|vpadding|vscroll|vscroll-bar|vscroll-pos|vtop|wait|web-browser|width|width-in-cells|wrap|write-verify|writers|yyyyddd|yyyymmdd|use-alt|use-return|use-tab|user|user-default|item-text|item-to-add|item-to-delete|item-to-empty|item-value|item|inquire|insert-rows|insertion-index|initialise|initialised|identified|ignore|ignoring|independent|hot-track|hscroll|hscroll-pos|heading-color|heading-divider-color|heading-font|heavy|height-in-cells|hidden-data|high-color|group-usage|label|group-value|handle|has-children|graphical|greater|grid|go-back|go-forward|go-home|go-search|fixed|fixed-font|fixed-width|flat|flat-buttons|file-name|file-pos|fill-color|fill-color2|fill-percent|float-decimal-16|float-decimal-34|engraved|ensure-visible|entry-convention|entry-field|entry-reason|display-columns|display-format|divider-color|dividers|dotdash|dotted|drag-color|drop-down|drop-list|foreground-colour|forever|frame|framed|escape-button|escape|equal|equals|erase|exception-value|exclusive|extended-search|extern|external-form|event|event-list|label-offset|large-font|large-offset|last-row|layout-data|leading-shift|leave|left-text|leftline|lengh-an|length-check|lower|lowered|lowlight|magnetic-tape|manual|mass-update|master-index|max-lines|max-progress|max-text|max-val|medium-font|record-data|record-overflow|record-to-add|record-to-delete|refresh|region-color|reorg-criteria|reset-grid|reset-list|reset-tabs|right-align|rimmed|row-color|row-color-pattern|row-dividers|row-font|row-headings|row-protection|save-as-no-prompt|save-as|screen|scroll|scroll-bar|search-options|search-text|seconds|secure|select-all|selection-index|selection-text|self-act|argument-number|argument-value|attributes|auto-decimal|auto-spin|cell-color|cell-data|cell-font|cell-protection|cells|center|centered|centered-headings|century-day|century-date|classification|clear-selection|cline|clines|command-line|cursor-col|cursor-color|cursor-frame-width|cursor-row|cursor-x|cursor-y|custom-print-template|cycle|cyl-index|cyl-overflow|dashed|data-columns|data-types|date-entry|default-button|default-font|line-sequential|lines-at-root|list-box|lm-resize|loc|lock-holding|long-date|low-color|navigate-url|nearest-away-from-zero|nearest-even|nearest-toward-zero|no-auto-default|no-autosel|no-box|no-dividers|no-f4|no-focus|no-group-tab|no-key-letter|no-search|no-updown|nominal|nonnumeric|not|notab|nothing|notify|notify-change|notify-dblclick|notify-selchange|num-col-headings|numbers|only|or|organisation|others|overlap-left|overlap-top|overline|page-setup|paged|paragraph|parent|pascal|permanent|physical|pixel|pixels|placement|pop-up|pos|position-shift|present|previous|print|print-no-prompt|default|cursor|crt-under|colours|colors|check-box|and|ascii|binary-int|bitmap|cancel-button|card-punch|card-reader|cassette|ccol|changed|csize|destroy|disp|and|cell|color|combo-box|copy-selection|empty-check|encoding|encryption|expand|finish-reason|full-height|icon|keyboard|locale|message|min-val|minus|modify|multiline|namespace-prefix|namespace|nested|next-item|num-rows|ok-button|prohibited|progress|properties|push-button|query-index|radio-button|raised|read-only|readers|reread|shading|shadow|short-date|show-lines|show-none|show-sel-always|small-font|sort-order|spinner|square|standard-binary|start-x|start-y|static-list|status-bar|status-text|stdcall|strong|style|temporary|unbounded|unframed|unsorted|updaters|upper|validating|value-format|variable|synchronised|system-offset|separation|and|ebcdic|echo|element|end-color|end-modify|eol|equals|equal|fh--fcd|fh--keydef|file-id|intrinsic|print-preview|printer-1|priority|type|convert|core-index|date|descriptor|dir-separator|end-exhibit|eos|erase|failure|low|object-computer|source-computer|trace|typedef|checkpoint|dir-seperator|printer|scroll|success|high|id|label)(?![0-9A-Za-z_-])"},{"name":"support.function.cobolit","match":"(?\u003c![-_])(?i:concat|content-length|content-of|currency-symbol|highest-algebraic|lowest-algebraic|module-caller-id|module-date|module-formatted-date|module-id|module-path|module-source|module-time|monetary-decimal-point|monetary-thousands-separator|numeric-decimal-point|numeric-thousands-separator|numval-f|test-date-yyyymmdd|test-day-yyyyddd|test-numval|bit-of|bit-to-char|formatted-current-date|formatted-date|formatted-datetime|formatted-time|hex-of|hex-to-char|integer-of-formatted-date|locale-compare|test-formatted-datetime|test-numval-c|test-numval-f|boolean-of-integer|char-national|display-of|exception-file-n|exception-location-n|integer-of-boolean|national-of|standard-compare|baseconvert|find-string|module-name|convert|random|sign|byte-length|length-an)(?=\\s|\\.|\\(|\\))"},{"name":"support.type.cobolit","match":"(?\u003c![-_])(?i:S01|S02|S03|S04|S05|SWITCH-16|SWITCH-17|SWITCH-18|SWITCH-19|SWITCH-20|SWITCH-21|SWITCH-22|SWITCH-23|SWITCH-24|SWITCH-25|SWITCH-26|SWITCH-27|SWITCH-28|SWITCH-29|SWITCH-30|SWITCH-31|SWITCH-32|SWITCH-33|SWITCH-34|SWITCH-35)(?![0-9A-Za-z_-])"},{"include":"source.cobol"}]}