"use strict";
/*
 * 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/).
 */
((typeof self !== 'undefined' ? self : this)["webpackChunkAPITestManager"] = (typeof self !== 'undefined' ? self : this)["webpackChunkAPITestManager"] || []).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__) => {

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

/***/ })

}]);