{"version":3,"file":"arcade.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/arcade.js"],"sourcesContent":["/*\n Language: ArcGIS Arcade\n Category: scripting\n Author: John Foster <jfoster@esri.com>\n Website: https://developers.arcgis.com/arcade/\n Description: ArcGIS Arcade is an expression language used in many Esri ArcGIS products such as Pro, Online, Server, Runtime, JavaScript, and Python\n*/\n\n/** @type LanguageFn */\nfunction arcade(hljs) {\n  const regex = hljs.regex;\n  const IDENT_RE = '[A-Za-z_][0-9A-Za-z_]*';\n  const KEYWORDS = {\n    keyword: [\n      \"break\",\n      \"case\",\n      \"catch\",\n      \"continue\",\n      \"debugger\",\n      \"do\",\n      \"else\",\n      \"export\",\n      \"for\",\n      \"function\",\n      \"if\",\n      \"import\",\n      \"in\",\n      \"new\",\n      \"return\",\n      \"switch\",\n      \"try\",\n      \"var\",\n      \"void\",\n      \"while\"\n    ],\n    literal: [\n      \"BackSlash\",\n      \"DoubleQuote\",\n      \"ForwardSlash\",\n      \"Infinity\",\n      \"NaN\",\n      \"NewLine\",\n      \"PI\",\n      \"SingleQuote\",\n      \"Tab\",\n      \"TextFormatting\",\n      \"false\",\n      \"null\",\n      \"true\",\n      \"undefined\"\n    ],\n    built_in: [\n      \"Abs\",\n      \"Acos\",\n      \"All\",\n      \"Angle\",\n      \"Any\",\n      \"Area\",\n      \"AreaGeodetic\",\n      \"Array\",\n      \"Asin\",\n      \"Atan\",\n      \"Atan2\",\n      \"Attachments\",\n      \"Average\",\n      \"Back\",\n      \"Bearing\",\n      \"Boolean\",\n      \"Buffer\",\n      \"BufferGeodetic\",\n      \"Ceil\",\n      \"Centroid\",\n      \"ChangeTimeZone\",\n      \"Clip\",\n      \"Concatenate\",\n      \"Console\",\n      \"Constrain\",\n      \"Contains\",\n      \"ConvertDirection\",\n      \"ConvexHull\",\n      \"Cos\",\n      \"Count\",\n      \"Crosses\",\n      \"Cut\",\n      \"Date|0\",\n      \"DateAdd\",\n      \"DateDiff\",\n      \"DateOnly\",\n      \"Day\",\n      \"Decode\",\n      \"DefaultValue\",\n      \"Densify\",\n      \"DensifyGeodetic\",\n      \"Dictionary\",\n      \"Difference\",\n      \"Disjoint\",\n      \"Distance\",\n      \"DistanceGeodetic\",\n      \"Distinct\",\n      \"Domain\",\n      \"DomainCode\",\n      \"DomainName\",\n      \"EnvelopeIntersects\",\n      \"Equals\",\n      \"Erase\",\n      \"Exp\",\n      \"Expects\",\n      \"Extent\",\n      \"Feature\",\n      \"FeatureSet\",\n      \"FeatureSetByAssociation\",\n      \"FeatureSetById\",\n      \"FeatureSetByName\",\n      \"FeatureSetByPortalItem\",\n      \"FeatureSetByRelationshipClass\",\n      \"FeatureSetByRelationshipName\",\n      \"Filter\",\n      \"Find\",\n      \"First|0\",\n      \"Floor\",\n      \"FromCharCode\",\n      \"FromCodePoint\",\n      \"FromJSON\",\n      \"Front\",\n      \"GdbVersion\",\n      \"Generalize\",\n      \"Geometry\",\n      \"GetEnvironment\",\n      \"GetFeatureSet\",\n      \"GetFeatureSetInfo\",\n      \"GetUser\",\n      \"GroupBy\",\n      \"Guid\",\n      \"HasKey\",\n      \"HasValue\",\n      \"Hash\",\n      \"Hour\",\n      \"IIf\",\n      \"ISOMonth\",\n      \"ISOWeek\",\n      \"ISOWeekday\",\n      \"ISOYear\",\n      \"Includes\",\n      \"IndexOf\",\n      \"Insert\",\n      \"Intersection\",\n      \"Intersects\",\n      \"IsEmpty\",\n      \"IsNan\",\n      \"IsSelfIntersecting\",\n      \"IsSimple\",\n      \"Left|0\",\n      \"Length\",\n      \"Length3D\",\n      \"LengthGeodetic\",\n      \"Log\",\n      \"Lower\",\n      \"Map\",\n      \"Max\",\n      \"Mean\",\n      \"Mid\",\n      \"Millisecond\",\n      \"Min\",\n      \"Minute\",\n      \"Month\",\n      \"MultiPartToSinglePart\",\n      \"Multipoint\",\n      \"NearestCoordinate\",\n      \"NearestVertex\",\n      \"NextSequenceValue\",\n      \"None\",\n      \"Now\",\n      \"Number\",\n      \"Offset\",\n      \"OrderBy\",\n      \"Overlaps\",\n      \"Point\",\n      \"Polygon\",\n      \"Polyline\",\n      \"Pop\",\n      \"Portal\",\n      \"Pow\",\n      \"Proper\",\n      \"Push\",\n      \"Random\",\n      \"Reduce\",\n      \"Relate\",\n      \"Replace\",\n      \"Resize\",\n      \"Reverse\",\n      \"Right|0\",\n      \"RingIsClockwise\",\n      \"Rotate\",\n      \"Round\",\n      \"Schema\",\n      \"Second\",\n      \"SetGeometry\",\n      \"Simplify\",\n      \"Sin\",\n      \"Slice\",\n      \"Sort\",\n      \"Splice\",\n      \"Split\",\n      \"Sqrt\",\n      \"StandardizeGuid\",\n      \"Stdev\",\n      \"SubtypeCode\",\n      \"SubtypeName\",\n      \"Subtypes\",\n      \"Sum\",\n      \"SymmetricDifference\",\n      \"Tan\",\n      \"Text\",\n      \"Time\",\n      \"TimeZone\",\n      \"TimeZoneOffset\",\n      \"Timestamp\",\n      \"ToCharCode\",\n      \"ToCodePoint\",\n      \"ToHex\",\n      \"ToLocal\",\n      \"ToUTC\",\n      \"Today\",\n      \"Top|0\",\n      \"Touches\",\n      \"TrackAccelerationAt\",\n      \"TrackAccelerationWindow\",\n      \"TrackCurrentAcceleration\",\n      \"TrackCurrentDistance\",\n      \"TrackCurrentSpeed\",\n      \"TrackCurrentTime\",\n      \"TrackDistanceAt\",\n      \"TrackDistanceWindow\",\n      \"TrackDuration\",\n      \"TrackFieldWindow\",\n      \"TrackGeometryWindow\",\n      \"TrackIndex\",\n      \"TrackSpeedAt\",\n      \"TrackSpeedWindow\",\n      \"TrackStartTime\",\n      \"TrackWindow\",\n      \"Trim\",\n      \"TypeOf\",\n      \"Union\",\n      \"Upper\",\n      \"UrlEncode\",\n      \"Variance\",\n      \"Week\",\n      \"Weekday\",\n      \"When|0\",\n      \"Within\",\n      \"Year|0\",\n    ]\n  };\n  const PROFILE_VARS = [\n    \"aggregatedFeatures\",\n    \"analytic\",\n    \"config\",\n    \"datapoint\",\n    \"datastore\",\n    \"editcontext\",\n    \"feature\",\n    \"featureSet\",\n    \"feedfeature\",\n    \"fencefeature\",\n    \"fencenotificationtype\",\n    \"join\",\n    \"layer\",\n    \"locationupdate\",\n    \"map\",\n    \"measure\",\n    \"measure\",\n    \"originalFeature\",\n    \"record\",\n    \"reference\",\n    \"rowindex\",\n    \"sourcedatastore\",\n    \"sourcefeature\",\n    \"sourcelayer\",\n    \"target\",\n    \"targetdatastore\",\n    \"targetfeature\",\n    \"targetlayer\",\n    \"value\",\n    \"view\"\n  ];\n  const SYMBOL = {\n    className: 'symbol',\n    begin: '\\\\$' + regex.either(...PROFILE_VARS)\n  };\n  const NUMBER = {\n    className: 'number',\n    variants: [\n      { begin: '\\\\b(0[bB][01]+)' },\n      { begin: '\\\\b(0[oO][0-7]+)' },\n      { begin: hljs.C_NUMBER_RE }\n    ],\n    relevance: 0\n  };\n  const SUBST = {\n    className: 'subst',\n    begin: '\\\\$\\\\{',\n    end: '\\\\}',\n    keywords: KEYWORDS,\n    contains: [] // defined later\n  };\n  const TEMPLATE_STRING = {\n    className: 'string',\n    begin: '`',\n    end: '`',\n    contains: [\n      hljs.BACKSLASH_ESCAPE,\n      SUBST\n    ]\n  };\n  SUBST.contains = [\n    hljs.APOS_STRING_MODE,\n    hljs.QUOTE_STRING_MODE,\n    TEMPLATE_STRING,\n    NUMBER,\n    hljs.REGEXP_MODE\n  ];\n  const PARAMS_CONTAINS = SUBST.contains.concat([\n    hljs.C_BLOCK_COMMENT_MODE,\n    hljs.C_LINE_COMMENT_MODE\n  ]);\n\n  return {\n    name: 'ArcGIS Arcade',\n    case_insensitive: true,\n    keywords: KEYWORDS,\n    contains: [\n      hljs.APOS_STRING_MODE,\n      hljs.QUOTE_STRING_MODE,\n      TEMPLATE_STRING,\n      hljs.C_LINE_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      SYMBOL,\n      NUMBER,\n      { // object attr container\n        begin: /[{,]\\s*/,\n        relevance: 0,\n        contains: [\n          {\n            begin: IDENT_RE + '\\\\s*:',\n            returnBegin: true,\n            relevance: 0,\n            contains: [\n              {\n                className: 'attr',\n                begin: IDENT_RE,\n                relevance: 0\n              }\n            ]\n          }\n        ]\n      },\n      { // \"value\" container\n        begin: '(' + hljs.RE_STARTERS_RE + '|\\\\b(return)\\\\b)\\\\s*',\n        keywords: 'return',\n        contains: [\n          hljs.C_LINE_COMMENT_MODE,\n          hljs.C_BLOCK_COMMENT_MODE,\n          hljs.REGEXP_MODE,\n          {\n            className: 'function',\n            begin: '(\\\\(.*?\\\\)|' + IDENT_RE + ')\\\\s*=>',\n            returnBegin: true,\n            end: '\\\\s*=>',\n            contains: [\n              {\n                className: 'params',\n                variants: [\n                  { begin: IDENT_RE },\n                  { begin: /\\(\\s*\\)/ },\n                  {\n                    begin: /\\(/,\n                    end: /\\)/,\n                    excludeBegin: true,\n                    excludeEnd: true,\n                    keywords: KEYWORDS,\n                    contains: PARAMS_CONTAINS\n                  }\n                ]\n              }\n            ]\n          }\n        ],\n        relevance: 0\n      },\n      {\n        beginKeywords: 'function',\n        end: /\\{/,\n        excludeEnd: true,\n        contains: [\n          hljs.inherit(hljs.TITLE_MODE, {\n            className: \"title.function\",\n            begin: IDENT_RE\n          }),\n          {\n            className: 'params',\n            begin: /\\(/,\n            end: /\\)/,\n            excludeBegin: true,\n            excludeEnd: true,\n            contains: PARAMS_CONTAINS\n          }\n        ],\n        illegal: /\\[|%/\n      },\n      { begin: /\\$[(.]/ }\n    ],\n    illegal: /#(?!!)/\n  };\n}\n\nmodule.exports = arcade;\n"],"names":["arcade","hljs","regex","IDENT_RE","KEYWORDS","PROFILE_VARS","SYMBOL","NUMBER","SUBST","TEMPLATE_STRING","PARAMS_CONTAINS","arcade_1"],"mappings":";;;;AASA,WAASA,EAAOC,GAAM;AACpB,UAAMC,IAAQD,EAAK,OACbE,IAAW,0BACXC,IAAW;AAAA,MACf,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA;MAEF,SAAS;AAAA,QACP;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA;MAEF,UAAU;AAAA,QACR;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAA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","x_google_ignoreList":[0]}