{"version":3,"sources":["../src/commandNames.ts","../src/functionNames.ts","../src/keywords.ts","../src/time.ts"],"sourcesContent":["/*\n * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one\n * or more contributor license agreements. Licensed under the Elastic License\n * 2.0; you may not use this file except in compliance with the Elastic License\n * 2.0.\n */\n\nexport const headerCommandNames = ['SET'];\n\nexport const sourceCommandNames = ['EXPLAIN', 'FROM', 'PROMQL', 'ROW', 'SHOW', 'TS'];\n\nexport const processingCommandNames = [\n  'CHANGE_POINT',\n  'COMPLETION',\n  'DEDUP',\n  'DISSECT',\n  'DROP',\n  'ENRICH',\n  'EVAL',\n  'EXTERNAL',\n  'FORK',\n  'FULL JOIN',\n  'FUSE',\n  'GROK',\n  'HIGHLIGHT',\n  'INLINE',\n  'INLINESTATS',\n  'INSIST',\n  'IP_LOCATION',\n  'JOIN',\n  'KEEP',\n  'LEFT JOIN',\n  'LIMIT',\n  'LOOKUP',\n  'LOOKUP JOIN',\n  'METRICS_INFO',\n  'MMR',\n  'MV_EXPAND',\n  'REGISTERED_DOMAIN',\n  'RENAME',\n  'RERANK',\n  'RIGHT JOIN',\n  'SAMPLE',\n  'SORT',\n  'STATS',\n  'TS_COLLAPSE',\n  'TS_INFO',\n  'URI_PARTS',\n  'USER_AGENT',\n  'WHERE',\n];\n\n/* Legacy commands - don't exist anymore */\nexport const legacyCommandNames = ['METRICS', 'OPTIONS', 'TIMESERIES'];\n\nexport const commandNames = [\n  ...headerCommandNames,\n  ...sourceCommandNames,\n  ...processingCommandNames,\n  ...legacyCommandNames,\n];\n","/*\n * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one\n * or more contributor license agreements. Licensed under the Elastic License\n * 2.0; you may not use this file except in compliance with the Elastic License\n * 2.0.\n */\n\nexport const functionNames = [\n  'ABS',\n  'ABSENT',\n  'ABSENT_OVER_TIME',\n  'ACOS',\n  'ACOSH',\n  'ASIN',\n  'ASINH',\n  'ATAN',\n  'ATAN2',\n  'ATANH',\n  'AVG',\n  'AVG_OVER_TIME',\n  'BIT_LENGTH',\n  'BUCKET',\n  'BYTE_LENGTH',\n  'CASE',\n  'CATEGORIZE',\n  'CBRT',\n  'CEIL',\n  'CHUNK',\n  'CIDR_MATCH',\n  'CLAMP',\n  'CLAMP_MAX',\n  'CLAMP_MIN',\n  'COALESCE',\n  'CONCAT',\n  'CONTAINS',\n  'COPY_SIGN',\n  'COS',\n  'COSH',\n  'COUNT_DISTINCT',\n  'COUNT_DISTINCT_OVER_TIME',\n  'COUNT_OVER_TIME',\n  'COUNT',\n  'DATE_DIFF',\n  'DATE_EXTRACT',\n  'DATE_FORMAT',\n  'DATE_PARSE',\n  'DATE_TRUNC',\n  'DATE_UNIT_COUNT',\n  'DAY_NAME',\n  'DECAY',\n  'DELTA',\n  'DERIV',\n  'E',\n  'EARLIEST',\n  'EMBEDDING',\n  'ENDS_WITH',\n  'EXP',\n  'FIELD_EXTRACT',\n  'FIRST',\n  'FIRST_OVER_TIME',\n  'FLOOR',\n  'FROM_BASE64',\n  'GREATEST',\n  'HASH',\n  'HYPOT',\n  'IDELTA',\n  'INCREASE',\n  'IP_PREFIX',\n  'IRATE',\n  'JSON_EXTRACT',\n  'KNN',\n  'KQL',\n  'LAST',\n  'LAST_OVER_TIME',\n  'LATEST',\n  'LEAST',\n  'LEFT',\n  'LENGTH',\n  'LOCATE',\n  'LOG',\n  'LOG10',\n  'LTRIM',\n  'MATCH',\n  'MATCH_PHRASE',\n  'MAX',\n  'MAX_OVER_TIME',\n  'MD5',\n  'MEDIAN_ABSOLUTE_DEVIATION',\n  'MEDIAN',\n  'MIN',\n  'MIN_OVER_TIME',\n  'MONTH_NAME',\n  'MV_APPEND',\n  'MV_AVG',\n  'MV_CONCAT',\n  'MV_CONTAINS',\n  'MV_COUNT',\n  'MV_DEDUPE',\n  'MV_DIFFERENCE',\n  'MV_FIRST',\n  'MV_INTERSECTION',\n  'MV_INTERSECTS',\n  'MV_IN_RANGE',\n  'MV_LAST',\n  'MV_LIKE',\n  'MV_MAX',\n  'MV_MEDIAN_ABSOLUTE_DEVIATION',\n  'MV_MEDIAN',\n  'MV_MIN',\n  'MV_PERCENTILE',\n  'MV_PSERIES_WEIGHTED_SUM',\n  'MV_RLIKE',\n  'MV_SLICE',\n  'MV_SORT',\n  'MV_SUM',\n  'MV_UNION',\n  'MV_ZIP',\n  'NETWORK_DIRECTION',\n  'NOW',\n  'PERCENTILE',\n  'PERCENTILE_OVER_TIME',\n  'PI',\n  'POW',\n  'PRESENT',\n  'PRESENT_OVER_TIME',\n  'QSTR',\n  'RANGE_CONTAINS',\n  'RANGE_INTERSECTS',\n  'RANGE_MAX',\n  'RANGE_MIN',\n  'RANGE_WITHIN',\n  'RATE',\n  'REPEAT',\n  'REPLACE',\n  'REVERSE',\n  'RIGHT',\n  'ROUND',\n  'ROUND_TO',\n  'RTRIM',\n  'SAMPLE',\n  'SCALB',\n  'SCORE',\n  'SHA1',\n  'SHA256',\n  'SIGNUM',\n  'SIN',\n  'SINH',\n  'SPACE',\n  'SPARKLINE',\n  'SPLIT',\n  'SQRT',\n  'ST_BUFFER',\n  'ST_CENTROID_AGG',\n  'ST_CONTAINS',\n  'ST_DIFFERENCE',\n  'ST_DIMENSION',\n  'ST_DISJOINT',\n  'ST_DISTANCE',\n  'ST_ENVELOPE',\n  'ST_EXTENT_AGG',\n  'ST_GEOHASH',\n  'ST_GEOHEX',\n  'ST_GEOMETRYTYPE',\n  'ST_GEOTILE',\n  'ST_INTERSECTION',\n  'ST_INTERSECTS',\n  'ST_ISEMPTY',\n  'ST_NPOINTS',\n  'ST_SIMPLIFY',\n  'ST_SIMPLIFYPRESERVETOPOLOGY',\n  'ST_SYMDIFFERENCE',\n  'ST_UNION',\n  'ST_WITHIN',\n  'ST_X',\n  'ST_XMAX',\n  'ST_XMIN',\n  'ST_Y',\n  'ST_YMAX',\n  'ST_YMIN',\n  'STARTS_WITH',\n  'STD_DEV',\n  'STDDEV_OVER_TIME',\n  'SUBSTRING',\n  'SUM',\n  'SUM_OVER_TIME',\n  'TAN',\n  'TANH',\n  'TAU',\n  'TBUCKET',\n  'TEXT_EMBEDDING',\n  'TO_AGGREGATE_METRIC_DOUBLE',\n  'TO_BASE64',\n  'TO_BOOLEAN',\n  'TO_CARTESIANPOINT',\n  'TO_CARTESIANSHAPE',\n  'TO_COUNTER',\n  'TO_DATE_NANOS',\n  'TO_DATEPERIOD',\n  'TO_DATETIME',\n  'TO_DATE_RANGE',\n  'TO_DEGREES',\n  'TO_DENSE_VECTOR',\n  'TO_DOUBLE',\n  'TO_DOUBLE_RANGE',\n  'TO_EXPONENTIAL_HISTOGRAM',\n  'TO_GAUGE',\n  'TO_GEOHASH',\n  'TO_GEOHEX',\n  'TO_GEOPOINT',\n  'TO_GEOSHAPE',\n  'TO_GEOTILE',\n  'TO_INTEGER',\n  'TO_IP',\n  'TO_LONG',\n  'TO_LOWER',\n  'TO_RADIANS',\n  'TO_RANGE',\n  'TO_STRING',\n  'TO_TDIGEST',\n  'TO_TEXT',\n  'TO_TIMEDURATION',\n  'TO_UNSIGNED_LONG',\n  'TO_UPPER',\n  'TO_VERSION',\n  'TOP',\n  'TOP_SNIPPETS',\n  'TRANGE',\n  'TRIM',\n  'TSTEP',\n  'URL_DECODE',\n  'URL_ENCODE',\n  'URL_ENCODE_COMPONENT',\n  'V_COSINE',\n  'V_DOT_PRODUCT',\n  'V_HAMMING',\n  'V_L1_NORM',\n  'V_L2_NORM',\n  'V_MAGNITUDE',\n  'VALUES',\n  'VARIANCE',\n  'VARIANCE_OVER_TIME',\n  'WEIGHTED_AVG',\n  'WITHOUT',\n  'ADD',\n  'CAST',\n  'DIV',\n  'EQUALS',\n  'GREATER_THAN',\n  'GREATER_THAN_OR_EQUAL',\n  'IN',\n  'IS_NOT_NULL',\n  'IS_NULL',\n  'LESS_THAN',\n  'LESS_THAN_OR_EQUAL',\n  'LIKE',\n  'MATCH_OPERATOR',\n  'MOD',\n  'MUL',\n  'NEG',\n  'NOT_IN',\n  'NOT_LIKE',\n  'NOT_RLIKE',\n  'NOT_EQUALS',\n  'RLIKE',\n  'SUB',\n\n  // -------------------------------------------------------- special functions\n  'DELAY', // Gated for Elasticsearch internal use\n  'CHICKEN', // Easter-egg\n];\n","/*\n * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one\n * or more contributor license agreements. Licensed under the Elastic License\n * 2.0; you may not use this file except in compliance with the Elastic License\n * 2.0.\n */\n\nexport const literalNames = ['TRUE', 'FALSE', 'NULL'];\n\n/**\n * Keywords which appear as options or sub-clauses inside commands.\n */\nexport const optionNames = [\n  'BY',\n  'ON',\n  'WITH',\n  'METADATA',\n\n  // Besides being a command, also a per-aggregation filter in STATS:\n  // `STATS agg(field) WHERE condition`.\n  'WHERE',\n\n  'SCORE',\n  'KEY',\n  'GROUP',\n\n  // Besides being a command, also an option of MMR: `MMR ... ON field LIMIT n`.\n  'LIMIT',\n];\n\n/**\n * Keywords which modify SORT expressions.\n */\nexport const sortModifierNames = ['ASC', 'DESC', 'FIRST', 'LAST', 'NULLS'];\n\n/**\n * Binary expressions with a latin name.\n */\nexport const namedBinaryOperatorNames = ['AND', 'OR', 'IS', 'IN', 'AS', 'LIKE', 'RLIKE'];\n\n/**\n * Unary expressions with a latin name.\n */\nexport const namedUnaryOperatorNames = ['NOT'];\n","/*\n * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one\n * or more contributor license agreements. Licensed under the Elastic License\n * 2.0; you may not use this file except in compliance with the Elastic License\n * 2.0.\n */\n\nexport type TemporalUnit = [unit: string, ...abbreviations: string[]];\n\n/**\n * @see https://www.elastic.co/docs/reference/query-languages/esql/esql-time-spans#esql-time-spans-table\n */\nexport const temporalUnits: TemporalUnit[] = [\n  ['YEAR', 'Y', 'YR', 'YEARS'],\n  ['QUARTER', 'Q', 'QUARTERS'],\n  ['MONTH', 'MO', 'MONTHS'],\n  ['WEEK', 'W', 'WEEKS'],\n  ['DAY', 'D', 'DAYS'],\n  ['HOUR', 'H', 'HOURS'],\n  ['MINUTE', 'M', 'MIN', 'MINUTES'],\n  ['SECOND', 'S', 'SEC', 'SECONDS'],\n  ['MILLISECOND', 'MS', 'MILLISECONDS'],\n];\n\n/**\n * @see https://github.com/elastic/elasticsearch/blob/a2dbb7b9174b109d89fa2da87645ecd4d4e8de14/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/type/EsqlDataTypeConverter.java#L174\n */\nexport const TIME_DURATION_UNITS = new Set([\n  'millisecond',\n  'milliseconds',\n  'ms',\n  'second',\n  'seconds',\n  'sec',\n  's',\n  'minute',\n  'minutes',\n  'min',\n  'm',\n  'hour',\n  'hours',\n  'h',\n]);\n\n/**\n * @see https://github.com/elastic/elasticsearch/blob/a2dbb7b9174b109d89fa2da87645ecd4d4e8de14/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/type/EsqlDataTypeConverter.java#L174\n */\nexport const DATE_PERIOD_UNITS = new Set([\n  'year',\n  'years',\n  'yr',\n  'y',\n  'quarter',\n  'quarters',\n  'q',\n  'month',\n  'months',\n  'mo',\n  'week',\n  'weeks',\n  'w',\n  'day',\n  'days',\n  'd',\n]);\n\nexport const TIME_SPAN_UNITS = [...DATE_PERIOD_UNITS, ...TIME_DURATION_UNITS];\n"],"mappings":";AAOO,IAAM,qBAAqB,CAAC,KAAK;AAEjC,IAAM,qBAAqB,CAAC,WAAW,QAAQ,UAAU,OAAO,QAAQ,IAAI;AAE5E,IAAM,yBAAyB;AAAA,EACpC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;AAGO,IAAM,qBAAqB,CAAC,WAAW,WAAW,YAAY;AAE9D,IAAM,eAAe;AAAA,EAC1B,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AACL;;;ACrDO,IAAM,gBAAgB;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAAA,EAGA;AAAA;AAAA,EACA;AAAA;AACF;;;ACtQO,IAAM,eAAe,CAAC,QAAQ,SAAS,MAAM;AAK7C,IAAM,cAAc;AAAA,EACzB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAAA;AAAA,EAIA;AAAA,EAEA;AAAA,EACA;AAAA,EACA;AAAA;AAAA,EAGA;AACF;AAKO,IAAM,oBAAoB,CAAC,OAAO,QAAQ,SAAS,QAAQ,OAAO;AAKlE,IAAM,2BAA2B,CAAC,OAAO,MAAM,MAAM,MAAM,MAAM,QAAQ,OAAO;AAKhF,IAAM,0BAA0B,CAAC,KAAK;;;AC/BtC,IAAM,gBAAgC;AAAA,EAC3C,CAAC,QAAQ,KAAK,MAAM,OAAO;AAAA,EAC3B,CAAC,WAAW,KAAK,UAAU;AAAA,EAC3B,CAAC,SAAS,MAAM,QAAQ;AAAA,EACxB,CAAC,QAAQ,KAAK,OAAO;AAAA,EACrB,CAAC,OAAO,KAAK,MAAM;AAAA,EACnB,CAAC,QAAQ,KAAK,OAAO;AAAA,EACrB,CAAC,UAAU,KAAK,OAAO,SAAS;AAAA,EAChC,CAAC,UAAU,KAAK,OAAO,SAAS;AAAA,EAChC,CAAC,eAAe,MAAM,cAAc;AACtC;AAKO,IAAM,sBAAsB,oBAAI,IAAI;AAAA,EACzC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAKM,IAAM,oBAAoB,oBAAI,IAAI;AAAA,EACvC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAEM,IAAM,kBAAkB,CAAC,GAAG,mBAAmB,GAAG,mBAAmB;","names":[]}