/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(self["webpackChunkbrowser_esm_webpack"] = self["webpackChunkbrowser_esm_webpack"] || []).push([["vendors-node_modules_monaco-editor_esm_vs_basic-languages_abap_abap_js"],{

/***/ "./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js":
/*!************************************************************************!*\
  !*** ./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"conf\": () => (/* binding */ conf),\n/* harmony export */   \"language\": () => (/* binding */ language)\n/* harmony export */ });\n/*---------------------------------------------------------------------------------------------\r\n *  Copyright (c) Microsoft Corporation. All rights reserved.\r\n *  Licensed under the MIT License. See License.txt in the project root for license information.\r\n *--------------------------------------------------------------------------------------------*/\r\nvar conf = {\r\n    comments: {\r\n        lineComment: '*'\r\n    },\r\n    brackets: [\r\n        ['[', ']'],\r\n        ['(', ')']\r\n    ]\r\n};\r\nvar abapKeywords = [\r\n    // words\r\n    'abap-source',\r\n    'abbreviated',\r\n    'abstract',\r\n    'accept',\r\n    'accepting',\r\n    'according',\r\n    'activation',\r\n    'actual',\r\n    'add',\r\n    'add-corresponding',\r\n    'adjacent',\r\n    'after',\r\n    'alias',\r\n    'aliases',\r\n    'align',\r\n    'all',\r\n    'allocate',\r\n    'alpha',\r\n    'analysis',\r\n    'analyzer',\r\n    'append',\r\n    'appendage',\r\n    'appending',\r\n    'application',\r\n    'archive',\r\n    'area',\r\n    'arithmetic',\r\n    'as',\r\n    'ascending',\r\n    'aspect',\r\n    'assert',\r\n    'assign',\r\n    'assigned',\r\n    'assigning',\r\n    'association',\r\n    'asynchronous',\r\n    'at',\r\n    'attributes',\r\n    'authority',\r\n    'authority-check',\r\n    'avg',\r\n    'back',\r\n    'background',\r\n    'backup',\r\n    'backward',\r\n    'badi',\r\n    'base',\r\n    'before',\r\n    'begin',\r\n    'big',\r\n    'binary',\r\n    'bintohex',\r\n    'bit',\r\n    'black',\r\n    'blank',\r\n    'blanks',\r\n    'blob',\r\n    'block',\r\n    'blocks',\r\n    'blue',\r\n    'bound',\r\n    'boundaries',\r\n    'bounds',\r\n    'boxed',\r\n    'break-point',\r\n    'buffer',\r\n    'by',\r\n    'bypassing',\r\n    'byte',\r\n    'byte-order',\r\n    'call',\r\n    'calling',\r\n    'case',\r\n    'cast',\r\n    'casting',\r\n    'catch',\r\n    'center',\r\n    'centered',\r\n    'chain',\r\n    'chain-input',\r\n    'chain-request',\r\n    'change',\r\n    'changing',\r\n    'channels',\r\n    'character',\r\n    'char-to-hex',\r\n    'check',\r\n    'checkbox',\r\n    'ci_',\r\n    'circular',\r\n    'class',\r\n    'class-coding',\r\n    'class-data',\r\n    'class-events',\r\n    'class-methods',\r\n    'class-pool',\r\n    'cleanup',\r\n    'clear',\r\n    'client',\r\n    'clob',\r\n    'clock',\r\n    'close',\r\n    'coalesce',\r\n    'code',\r\n    'coding',\r\n    'col_background',\r\n    'col_group',\r\n    'col_heading',\r\n    'col_key',\r\n    'col_negative',\r\n    'col_normal',\r\n    'col_positive',\r\n    'col_total',\r\n    'collect',\r\n    'color',\r\n    'column',\r\n    'columns',\r\n    'comment',\r\n    'comments',\r\n    'commit',\r\n    'common',\r\n    'communication',\r\n    'comparing',\r\n    'component',\r\n    'components',\r\n    'compression',\r\n    'compute',\r\n    'concat',\r\n    'concat_with_space',\r\n    'concatenate',\r\n    'cond',\r\n    'condition',\r\n    'connect',\r\n    'connection',\r\n    'constants',\r\n    'context',\r\n    'contexts',\r\n    'continue',\r\n    'control',\r\n    'controls',\r\n    'conv',\r\n    'conversion',\r\n    'convert',\r\n    'copies',\r\n    'copy',\r\n    'corresponding',\r\n    'country',\r\n    'cover',\r\n    'cpi',\r\n    'create',\r\n    'creating',\r\n    'critical',\r\n    'currency',\r\n    'currency_conversion',\r\n    'current',\r\n    'cursor',\r\n    'cursor-selection',\r\n    'customer',\r\n    'customer-function',\r\n    'dangerous',\r\n    'data',\r\n    'database',\r\n    'datainfo',\r\n    'dataset',\r\n    'date',\r\n    'dats_add_days',\r\n    'dats_add_months',\r\n    'dats_days_between',\r\n    'dats_is_valid',\r\n    'daylight',\r\n    'dd/mm/yy',\r\n    'dd/mm/yyyy',\r\n    'ddmmyy',\r\n    'deallocate',\r\n    'decimal_shift',\r\n    'decimals',\r\n    'declarations',\r\n    'deep',\r\n    'default',\r\n    'deferred',\r\n    'define',\r\n    'defining',\r\n    'definition',\r\n    'delete',\r\n    'deleting',\r\n    'demand',\r\n    'department',\r\n    'descending',\r\n    'describe',\r\n    'destination',\r\n    'detail',\r\n    'dialog',\r\n    'directory',\r\n    'disconnect',\r\n    'display',\r\n    'display-mode',\r\n    'distinct',\r\n    'divide',\r\n    'divide-corresponding',\r\n    'division',\r\n    'do',\r\n    'dummy',\r\n    'duplicate',\r\n    'duplicates',\r\n    'duration',\r\n    'during',\r\n    'dynamic',\r\n    'dynpro',\r\n    'edit',\r\n    'editor-call',\r\n    'else',\r\n    'elseif',\r\n    'empty',\r\n    'enabled',\r\n    'enabling',\r\n    'encoding',\r\n    'end',\r\n    'endat',\r\n    'endcase',\r\n    'endcatch',\r\n    'endchain',\r\n    'endclass',\r\n    'enddo',\r\n    'endenhancement',\r\n    'end-enhancement-section',\r\n    'endexec',\r\n    'endform',\r\n    'endfunction',\r\n    'endian',\r\n    'endif',\r\n    'ending',\r\n    'endinterface',\r\n    'end-lines',\r\n    'endloop',\r\n    'endmethod',\r\n    'endmodule',\r\n    'end-of-definition',\r\n    'end-of-editing',\r\n    'end-of-file',\r\n    'end-of-page',\r\n    'end-of-selection',\r\n    'endon',\r\n    'endprovide',\r\n    'endselect',\r\n    'end-test-injection',\r\n    'end-test-seam',\r\n    'endtry',\r\n    'endwhile',\r\n    'endwith',\r\n    'engineering',\r\n    'enhancement',\r\n    'enhancement-point',\r\n    'enhancements',\r\n    'enhancement-section',\r\n    'entries',\r\n    'entry',\r\n    'enum',\r\n    'environment',\r\n    'errormessage',\r\n    'errors',\r\n    'escaping',\r\n    'event',\r\n    'events',\r\n    'exact',\r\n    'except',\r\n    'exception',\r\n    'exceptions',\r\n    'exception-table',\r\n    'exclude',\r\n    'excluding',\r\n    'exec',\r\n    'execute',\r\n    'exists',\r\n    'exit',\r\n    'exit-command',\r\n    'expand',\r\n    'expanding',\r\n    'expiration',\r\n    'explicit',\r\n    'exponent',\r\n    'export',\r\n    'exporting',\r\n    'extend',\r\n    'extended',\r\n    'extension',\r\n    'extract',\r\n    'fail',\r\n    'fetch',\r\n    'field',\r\n    'field-groups',\r\n    'fields',\r\n    'field-symbol',\r\n    'field-symbols',\r\n    'file',\r\n    'filter',\r\n    'filters',\r\n    'filter-table',\r\n    'final',\r\n    'first',\r\n    'first-line',\r\n    'fixed-point',\r\n    'fkeq',\r\n    'fkge',\r\n    'flush',\r\n    'font',\r\n    'for',\r\n    'form',\r\n    'format',\r\n    'forward',\r\n    'found',\r\n    'frame',\r\n    'frames',\r\n    'free',\r\n    'friends',\r\n    'from',\r\n    'function',\r\n    'functionality',\r\n    'function-pool',\r\n    'further',\r\n    'gaps',\r\n    'generate',\r\n    'get',\r\n    'giving',\r\n    'gkeq',\r\n    'gkge',\r\n    'global',\r\n    'grant',\r\n    'green',\r\n    'group',\r\n    'groups',\r\n    'handle',\r\n    'handler',\r\n    'harmless',\r\n    'hashed',\r\n    'having',\r\n    'hdb',\r\n    'header',\r\n    'headers',\r\n    'heading',\r\n    'head-lines',\r\n    'help-id',\r\n    'help-request',\r\n    'hextobin',\r\n    'hide',\r\n    'high',\r\n    'hint',\r\n    'hold',\r\n    'hotspot',\r\n    'icon',\r\n    'id',\r\n    'identification',\r\n    'identifier',\r\n    'ids',\r\n    'if',\r\n    'ignore',\r\n    'ignoring',\r\n    'immediately',\r\n    'implementation',\r\n    'implementations',\r\n    'implemented',\r\n    'implicit',\r\n    'import',\r\n    'importing',\r\n    'inactive',\r\n    'incl',\r\n    'include',\r\n    'includes',\r\n    'including',\r\n    'increment',\r\n    'index',\r\n    'index-line',\r\n    'infotypes',\r\n    'inheriting',\r\n    'init',\r\n    'initial',\r\n    'initialization',\r\n    'inner',\r\n    'inout',\r\n    'input',\r\n    'instance',\r\n    'instances',\r\n    'instr',\r\n    'intensified',\r\n    'interface',\r\n    'interface-pool',\r\n    'interfaces',\r\n    'internal',\r\n    'intervals',\r\n    'into',\r\n    'inverse',\r\n    'inverted-date',\r\n    'is',\r\n    'iso',\r\n    'job',\r\n    'join',\r\n    'keep',\r\n    'keeping',\r\n    'kernel',\r\n    'key',\r\n    'keys',\r\n    'keywords',\r\n    'kind',\r\n    'language',\r\n    'last',\r\n    'late',\r\n    'layout',\r\n    'leading',\r\n    'leave',\r\n    'left',\r\n    'left-justified',\r\n    'leftplus',\r\n    'leftspace',\r\n    'legacy',\r\n    'length',\r\n    'let',\r\n    'level',\r\n    'levels',\r\n    'like',\r\n    'line',\r\n    'line-count',\r\n    'linefeed',\r\n    'line-selection',\r\n    'line-size',\r\n    'list',\r\n    'listbox',\r\n    'list-processing',\r\n    'little',\r\n    'llang',\r\n    'load',\r\n    'load-of-program',\r\n    'lob',\r\n    'local',\r\n    'locale',\r\n    'locator',\r\n    'logfile',\r\n    'logical',\r\n    'log-point',\r\n    'long',\r\n    'loop',\r\n    'low',\r\n    'lower',\r\n    'lpad',\r\n    'lpi',\r\n    'ltrim',\r\n    'mail',\r\n    'main',\r\n    'major-id',\r\n    'mapping',\r\n    'margin',\r\n    'mark',\r\n    'mask',\r\n    'matchcode',\r\n    'max',\r\n    'maximum',\r\n    'medium',\r\n    'members',\r\n    'memory',\r\n    'mesh',\r\n    'message',\r\n    'message-id',\r\n    'messages',\r\n    'messaging',\r\n    'method',\r\n    'methods',\r\n    'min',\r\n    'minimum',\r\n    'minor-id',\r\n    'mm/dd/yy',\r\n    'mm/dd/yyyy',\r\n    'mmddyy',\r\n    'mode',\r\n    'modif',\r\n    'modifier',\r\n    'modify',\r\n    'module',\r\n    'move',\r\n    'move-corresponding',\r\n    'multiply',\r\n    'multiply-corresponding',\r\n    'name',\r\n    'nametab',\r\n    'native',\r\n    'nested',\r\n    'nesting',\r\n    'new',\r\n    'new-line',\r\n    'new-page',\r\n    'new-section',\r\n    'next',\r\n    'no',\r\n    'node',\r\n    'nodes',\r\n    'no-display',\r\n    'no-extension',\r\n    'no-gap',\r\n    'no-gaps',\r\n    'no-grouping',\r\n    'no-heading',\r\n    'non-unicode',\r\n    'non-unique',\r\n    'no-scrolling',\r\n    'no-sign',\r\n    'no-title',\r\n    'no-topofpage',\r\n    'no-zero',\r\n    'null',\r\n    'number',\r\n    'object',\r\n    'objects',\r\n    'obligatory',\r\n    'occurrence',\r\n    'occurrences',\r\n    'occurs',\r\n    'of',\r\n    'off',\r\n    'offset',\r\n    'ole',\r\n    'on',\r\n    'only',\r\n    'open',\r\n    'option',\r\n    'optional',\r\n    'options',\r\n    'order',\r\n    'other',\r\n    'others',\r\n    'out',\r\n    'outer',\r\n    'output',\r\n    'output-length',\r\n    'overflow',\r\n    'overlay',\r\n    'pack',\r\n    'package',\r\n    'pad',\r\n    'padding',\r\n    'page',\r\n    'pages',\r\n    'parameter',\r\n    'parameters',\r\n    'parameter-table',\r\n    'part',\r\n    'partially',\r\n    'pattern',\r\n    'percentage',\r\n    'perform',\r\n    'performing',\r\n    'person',\r\n    'pf1',\r\n    'pf10',\r\n    'pf11',\r\n    'pf12',\r\n    'pf13',\r\n    'pf14',\r\n    'pf15',\r\n    'pf2',\r\n    'pf3',\r\n    'pf4',\r\n    'pf5',\r\n    'pf6',\r\n    'pf7',\r\n    'pf8',\r\n    'pf9',\r\n    'pf-status',\r\n    'pink',\r\n    'places',\r\n    'pool',\r\n    'pos_high',\r\n    'pos_low',\r\n    'position',\r\n    'pragmas',\r\n    'precompiled',\r\n    'preferred',\r\n    'preserving',\r\n    'primary',\r\n    'print',\r\n    'print-control',\r\n    'priority',\r\n    'private',\r\n    'procedure',\r\n    'process',\r\n    'program',\r\n    'property',\r\n    'protected',\r\n    'provide',\r\n    'public',\r\n    'push',\r\n    'pushbutton',\r\n    'put',\r\n    'queue-only',\r\n    'quickinfo',\r\n    'radiobutton',\r\n    'raise',\r\n    'raising',\r\n    'range',\r\n    'ranges',\r\n    'read',\r\n    'reader',\r\n    'read-only',\r\n    'receive',\r\n    'received',\r\n    'receiver',\r\n    'receiving',\r\n    'red',\r\n    'redefinition',\r\n    'reduce',\r\n    'reduced',\r\n    'ref',\r\n    'reference',\r\n    'refresh',\r\n    'regex',\r\n    'reject',\r\n    'remote',\r\n    'renaming',\r\n    'replacement',\r\n    'replacing',\r\n    'report',\r\n    'request',\r\n    'requested',\r\n    'reserve',\r\n    'reset',\r\n    'resolution',\r\n    'respecting',\r\n    'responsible',\r\n    'result',\r\n    'results',\r\n    'resumable',\r\n    'resume',\r\n    'retry',\r\n    'return',\r\n    'returncode',\r\n    'returning',\r\n    'returns',\r\n    'right',\r\n    'right-justified',\r\n    'rightplus',\r\n    'rightspace',\r\n    'risk',\r\n    'rmc_communication_failure',\r\n    'rmc_invalid_status',\r\n    'rmc_system_failure',\r\n    'role',\r\n    'rollback',\r\n    'rows',\r\n    'rpad',\r\n    'rtrim',\r\n    'run',\r\n    'sap',\r\n    'sap-spool',\r\n    'saving',\r\n    'scale_preserving',\r\n    'scale_preserving_scientific',\r\n    'scan',\r\n    'scientific',\r\n    'scientific_with_leading_zero',\r\n    'scroll',\r\n    'scroll-boundary',\r\n    'scrolling',\r\n    'search',\r\n    'secondary',\r\n    'seconds',\r\n    'section',\r\n    'select',\r\n    'selection',\r\n    'selections',\r\n    'selection-screen',\r\n    'selection-set',\r\n    'selection-sets',\r\n    'selection-table',\r\n    'select-options',\r\n    'send',\r\n    'separate',\r\n    'separated',\r\n    'set',\r\n    'shared',\r\n    'shift',\r\n    'short',\r\n    'shortdump-id',\r\n    'sign_as_postfix',\r\n    'single',\r\n    'size',\r\n    'skip',\r\n    'skipping',\r\n    'smart',\r\n    'some',\r\n    'sort',\r\n    'sortable',\r\n    'sorted',\r\n    'source',\r\n    'specified',\r\n    'split',\r\n    'spool',\r\n    'spots',\r\n    'sql',\r\n    'sqlscript',\r\n    'stable',\r\n    'stamp',\r\n    'standard',\r\n    'starting',\r\n    'start-of-editing',\r\n    'start-of-selection',\r\n    'state',\r\n    'statement',\r\n    'statements',\r\n    'static',\r\n    'statics',\r\n    'statusinfo',\r\n    'step-loop',\r\n    'stop',\r\n    'structure',\r\n    'structures',\r\n    'style',\r\n    'subkey',\r\n    'submatches',\r\n    'submit',\r\n    'subroutine',\r\n    'subscreen',\r\n    'subtract',\r\n    'subtract-corresponding',\r\n    'suffix',\r\n    'sum',\r\n    'summary',\r\n    'summing',\r\n    'supplied',\r\n    'supply',\r\n    'suppress',\r\n    'switch',\r\n    'switchstates',\r\n    'symbol',\r\n    'syncpoints',\r\n    'syntax',\r\n    'syntax-check',\r\n    'syntax-trace',\r\n    'system-call',\r\n    'system-exceptions',\r\n    'system-exit',\r\n    'tab',\r\n    'tabbed',\r\n    'tables',\r\n    'tableview',\r\n    'tabstrip',\r\n    'target',\r\n    'task',\r\n    'tasks',\r\n    'test',\r\n    'testing',\r\n    'test-injection',\r\n    'test-seam',\r\n    'text',\r\n    'textpool',\r\n    'then',\r\n    'throw',\r\n    'time',\r\n    'times',\r\n    'timestamp',\r\n    'timezone',\r\n    'tims_is_valid',\r\n    'title',\r\n    'titlebar',\r\n    'title-lines',\r\n    'to',\r\n    'tokenization',\r\n    'tokens',\r\n    'top-lines',\r\n    'top-of-page',\r\n    'trace-file',\r\n    'trace-table',\r\n    'trailing',\r\n    'transaction',\r\n    'transfer',\r\n    'transformation',\r\n    'transporting',\r\n    'trmac',\r\n    'truncate',\r\n    'truncation',\r\n    'try',\r\n    'tstmp_add_seconds',\r\n    'tstmp_current_utctimestamp',\r\n    'tstmp_is_valid',\r\n    'tstmp_seconds_between',\r\n    'type',\r\n    'type-pool',\r\n    'type-pools',\r\n    'types',\r\n    'uline',\r\n    'unassign',\r\n    'under',\r\n    'unicode',\r\n    'union',\r\n    'unique',\r\n    'unit_conversion',\r\n    'unix',\r\n    'unpack',\r\n    'until',\r\n    'unwind',\r\n    'up',\r\n    'update',\r\n    'upper',\r\n    'user',\r\n    'user-command',\r\n    'using',\r\n    'utf-8',\r\n    'valid',\r\n    'value',\r\n    'value-request',\r\n    'values',\r\n    'vary',\r\n    'varying',\r\n    'verification-message',\r\n    'version',\r\n    'via',\r\n    'view',\r\n    'visible',\r\n    'wait',\r\n    'warning',\r\n    'when',\r\n    'whenever',\r\n    'where',\r\n    'while',\r\n    'width',\r\n    'window',\r\n    'windows',\r\n    'with',\r\n    'with-heading',\r\n    'without',\r\n    'with-title',\r\n    'word',\r\n    'work',\r\n    'write',\r\n    'writer',\r\n    'xml',\r\n    'xsd',\r\n    'yellow',\r\n    'yes',\r\n    'yymmdd',\r\n    'zero',\r\n    'zone',\r\n    // built-ins\r\n    'abs',\r\n    'acos',\r\n    'asin',\r\n    'atan',\r\n    'bit-set',\r\n    'boolc',\r\n    'boolx',\r\n    'ceil',\r\n    'char_off',\r\n    'charlen',\r\n    'cmax',\r\n    'cmin',\r\n    'concat_lines_of',\r\n    'condense',\r\n    'contains',\r\n    'contains_any_not_of',\r\n    'contains_any_of',\r\n    'cos',\r\n    'cosh',\r\n    'count',\r\n    'count_any_not_of',\r\n    'count_any_of',\r\n    'dbmaxlen',\r\n    'distance',\r\n    'escape',\r\n    'exp',\r\n    'find',\r\n    'find_any_not_of',\r\n    'find_any_of',\r\n    'find_end',\r\n    'floor',\r\n    'frac',\r\n    'from_mixed',\r\n    'insert',\r\n    'ipow',\r\n    'line_exists',\r\n    'line_index',\r\n    'lines',\r\n    'log',\r\n    'log10',\r\n    'match',\r\n    'matches',\r\n    'nmax',\r\n    'nmin',\r\n    'numofchar',\r\n    'repeat',\r\n    'replace',\r\n    'rescale',\r\n    'reverse',\r\n    'round',\r\n    'segment',\r\n    'shift_left',\r\n    'shift_right',\r\n    'sign',\r\n    'sin',\r\n    'sinh',\r\n    'sqrt',\r\n    'strlen',\r\n    'substring',\r\n    'substring_after',\r\n    'substring_before',\r\n    'substring_from',\r\n    'substring_to',\r\n    'tan',\r\n    'tanh',\r\n    'to_lower',\r\n    'to_mixed',\r\n    'to_upper',\r\n    'translate',\r\n    'trunc',\r\n    'utclong_add',\r\n    'utclong_current',\r\n    'utclong_diff',\r\n    'xsdbool',\r\n    'xstrlen'\r\n];\r\nvar language = {\r\n    defaultToken: 'invalid',\r\n    ignoreCase: true,\r\n    tokenPostfix: '.abap',\r\n    keywords: abapKeywords,\r\n    typeKeywords: [\r\n        // built-in data types\r\n        'b',\r\n        'c',\r\n        'd',\r\n        'decfloat16',\r\n        'decfloat34',\r\n        'f',\r\n        'i',\r\n        'int8',\r\n        'n',\r\n        'p',\r\n        's',\r\n        'string',\r\n        't',\r\n        'utclong',\r\n        'x',\r\n        'xstring',\r\n        // generic data types\r\n        'any',\r\n        'clike',\r\n        'csequence',\r\n        'decfloat',\r\n        'numeric',\r\n        'simple',\r\n        'xsequence',\r\n        // generic table types\r\n        'table',\r\n        // 'any table',\r\n        'hashed',\r\n        'index',\r\n        'sorted',\r\n        'standard',\r\n        // ddic data types\r\n        'accp',\r\n        'char',\r\n        'clnt',\r\n        'cuky',\r\n        'curr',\r\n        'dats',\r\n        'dec',\r\n        'df16_dec',\r\n        'df16_raw',\r\n        'df34_dec',\r\n        'df34_raw',\r\n        'fltp',\r\n        'int1',\r\n        'int2',\r\n        'int4',\r\n        // 'int8', built-in since 7.54\r\n        'lang',\r\n        'lchr',\r\n        'lraw',\r\n        'numc',\r\n        'quan',\r\n        'raw',\r\n        'rawstring',\r\n        'sstring',\r\n        'tims',\r\n        'unit',\r\n        // ddic  data types (obsolete)\r\n        'df16_scl',\r\n        'df34_scl',\r\n        'prec',\r\n        'varc',\r\n        // special data types\r\n        'abap_bool',\r\n        'space',\r\n        'me',\r\n        'syst',\r\n        'sy',\r\n        'screen'\r\n    ],\r\n    operators: [\r\n        // arithmetic operators\r\n        ' +',\r\n        ' -',\r\n        '/',\r\n        '*',\r\n        '**',\r\n        'div',\r\n        'mod',\r\n        // assignment operators\r\n        '=',\r\n        '#',\r\n        '@',\r\n        // concat operators\r\n        '&',\r\n        '&&',\r\n        // bit operators\r\n        'bit-and',\r\n        'bit-not',\r\n        'bit-or',\r\n        'bit-xor',\r\n        'm',\r\n        'o',\r\n        'z',\r\n        // boolean operators\r\n        'and',\r\n        'equiv',\r\n        'not',\r\n        'or',\r\n        // comparison operators\r\n        ' < ',\r\n        ' > ',\r\n        '<=',\r\n        '>=',\r\n        '<>',\r\n        '><',\r\n        '=<',\r\n        '=>',\r\n        'between',\r\n        'bt',\r\n        'byte-ca',\r\n        'byte-cn',\r\n        'byte-co',\r\n        'byte-cs',\r\n        'byte-na',\r\n        'byte-ns',\r\n        'ca',\r\n        'cn',\r\n        'co',\r\n        'cp',\r\n        'cs',\r\n        'eq',\r\n        'ge',\r\n        'gt',\r\n        'in',\r\n        'le',\r\n        'lt',\r\n        'na',\r\n        'nb',\r\n        'ne',\r\n        'np',\r\n        'ns'\r\n    ],\r\n    symbols: /[=><!~?&+\\-*\\/\\^%#@]+/,\r\n    tokenizer: {\r\n        root: [\r\n            [\r\n                /[a-z_$][\\w-$]*/,\r\n                {\r\n                    cases: {\r\n                        '@typeKeywords': 'keyword',\r\n                        '@keywords': 'keyword',\r\n                        '@operators': 'operator',\r\n                        '@default': 'identifier'\r\n                    }\r\n                }\r\n            ],\r\n            [/<[\\w]+>/, 'identifier'],\r\n            { include: '@whitespace' },\r\n            [/[:,.]/, 'delimiter'],\r\n            [/[{}()\\[\\]]/, '@brackets'],\r\n            [/@symbols/, { cases: { '@operators': 'operator', '@default': '' } }],\r\n            [/'/, { token: 'string', bracket: '@open', next: '@stringquote' }],\r\n            [/`/, { token: 'string', bracket: '@open', next: '@stringping' }],\r\n            [/\\|/, { token: 'string', bracket: '@open', next: '@stringtemplate' }],\r\n            [/\\d+/, 'number']\r\n        ],\r\n        stringtemplate: [\r\n            [/[^\\\\\\|]+/, 'string'],\r\n            [/\\\\\\|/, 'string'],\r\n            [/\\|/, { token: 'string', bracket: '@close', next: '@pop' }]\r\n        ],\r\n        stringping: [\r\n            [/[^\\\\`]+/, 'string'],\r\n            [/`/, { token: 'string', bracket: '@close', next: '@pop' }]\r\n        ],\r\n        stringquote: [\r\n            [/[^\\\\']+/, 'string'],\r\n            [/'/, { token: 'string', bracket: '@close', next: '@pop' }]\r\n        ],\r\n        whitespace: [\r\n            [/[ \\t\\r\\n]+/, ''],\r\n            [/^\\*.*$/, 'comment'],\r\n            [/\\\".*$/, 'comment']\r\n        ]\r\n    }\r\n};\r\n\n\n//# sourceURL=webpack://browser-esm-webpack/./node_modules/monaco-editor/esm/vs/basic-languages/abap/abap.js?");

/***/ })

}]);