@elastic/monaco-esql
Version:
Monaco editor Monarch language syntax definitions for ES|QL
252 lines (251 loc) • 4.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.temporalUnits = exports.operators = exports.delimiters = exports.functions = exports.literals = exports.options = exports.processingCommands = exports.sourceCommands = exports.headerCommands = void 0;
exports.headerCommands = ["SET"];
exports.sourceCommands = [
"FROM",
"ROW",
"EXPLAIN",
"SHOW INFO",
"SHOW",
"TS",
];
exports.processingCommands = [
"CHANGE_POINT",
"COMPLETION",
"DISSECT",
"DROP",
"ENRICH",
"EVAL",
"FORK",
"FULL JOIN",
"FUSE",
"GROK",
"INFO",
"INLINESTATS",
"INSIST",
"JOIN",
"KEEP",
"LEFT JOIN",
"LEFT",
"LIMIT",
"LOOKUP JOIN",
"LOOKUP",
"METRICS",
"MV_EXPAND",
"RENAME",
"RERANK",
"RIGHT JOIN",
"RIGHT",
"SAMPLE",
"SORT",
"STATS",
"WHERE",
];
exports.options = [
"BY",
"ON",
"WITH",
"METADATA",
"WHERE",
"SCORE",
"KEY",
"GROUP",
];
exports.literals = ["TRUE", "FALSE", "NULL"];
exports.functions = [
"ABS",
"ACOS",
"ASIN",
"ATAN",
"ATAN2",
"AVG",
"BIT_LENGTH",
"BUCKET",
"BYTE_LENGTH",
"CASE",
"CATEGORIZE",
"CBRT",
"CEIL",
"CIDR_MATCH",
"COALESCE",
"CONCAT",
"COS",
"COSH",
"COUNT_DISTINCT",
"COUNT",
"DATE_DIFF",
"DATE_EXTRACT",
"DATE_FORMAT",
"DATE_PARSE",
"DATE_TRUNC",
"E",
"ENDS_WITH",
"EXP",
"FLOOR",
"FROM_BASE64",
"GREATEST",
"HASH",
"HYPOT",
"IP_PREFIX",
"LEAST",
"LEFT",
"LENGTH",
"LOCATE",
"LOG",
"LOG10",
"LTRIM",
"MATCH",
"MAX",
"MEDIAN_ABSOLUTE_DEVIATION",
"MEDIAN",
"MIN",
"MV_APPEND",
"MV_AVG",
"MV_CONCAT",
"MV_COUNT",
"MV_DEDUPE",
"MV_FIRST",
"MV_LAST",
"MV_MAX",
"MV_MEDIAN_ABSOLUTE_DEVIATION",
"MV_MEDIAN",
"MV_MIN",
"MV_PERCENTILE",
"MV_PSERIES_WEIGHTED_SUM",
"MV_SLICE",
"MV_SORT",
"MV_SUM",
"MV_ZIP",
"NOW",
"PERCENTILE",
"PI",
"POW",
"QSTR",
"REPEAT",
"REPLACE",
"REVERSE",
"RIGHT",
"ROUND",
"RTRIM",
"SIGNUM",
"SIN",
"SINH",
"SPACE",
"SPLIT",
"SQRT",
"ST_CENTROID_AGG",
"ST_CONTAINS",
"ST_DISJOINT",
"ST_DISTANCE",
"ST_ENVELOPE",
"ST_EXTENT_AGG",
"ST_INTERSECTS",
"ST_WITHIN",
"ST_X",
"ST_XMAX",
"ST_XMIN",
"ST_Y",
"ST_YMAX",
"ST_YMIN",
"STARTS_WITH",
"STD_DEV",
"SUBSTRING",
"SUM",
"TAN",
"TANH",
"TAU",
"TO_BASE64",
"TO_BOOLEAN",
"TO_CARTESIANPOINT",
"TO_CARTESIANSHAPE",
"TO_DATE_NANOS",
"TO_DATEPERIOD",
"TO_DATETIME",
"TO_DEGREES",
"TO_DOUBLE",
"TO_GEOPOINT",
"TO_GEOSHAPE",
"TO_INTEGER",
"TO_IP",
"TO_LONG",
"TO_LOWER",
"TO_RADIANS",
"TO_STRING",
"TO_TIMEDURATION",
"TO_UNSIGNED_LONG",
"TO_UPPER",
"TO_VERSION",
"TOP",
"TRIM",
"VALUES",
"WEIGHTED_AVG",
];
exports.delimiters = [
"/",
".",
",",
"=~",
"<=",
">=",
"==",
"!=",
"===",
"!==",
"=>",
"+",
"-",
"**",
"*",
"/",
"%",
"++",
"--",
"<<",
"</",
">>",
">>>",
"&",
"|",
"^",
"!",
"~",
"&&",
"||",
"?",
":",
"=",
"+=",
"-=",
"*=",
"**=",
"/=",
"%=",
"<<=",
">>=",
">>>=",
"&=",
"|=",
"^=",
"@",
];
exports.operators = {
named: {
binary: ["AND", "OR", "IS", "IN", "AS", "LIKE", "RLIKE"],
other: ["ASC", "DESC", "FIRST", "LAST", "NULLS", "NOT"],
},
};
/**
* @see https://www.elastic.co/docs/reference/query-languages/esql/esql-time-spans#esql-time-spans-table
*/
exports.temporalUnits = [
["YEAR", "Y", "YR", "YEARS"],
["QUARTER", "Q", "QUARTERS"],
["MONTH", "MO", "MONTHS"],
["WEEK", "W", "WEEKS"],
["DAY", "D", "DAYS"],
["HOUR", "H", "HOURS"],
["MINUTE", "MIN", "MINUTES"],
["SECOND", "S", "SEC", "SECONDS"],
["MILLISECOND", "MS", "MILLISECONDS"],
];