@senx/warpview-editor
Version:
WarpView Editor Elements
1,463 lines • 99 kB
JavaScript
export class Monarch {
}
Monarch.rules = {
"keywords": [
"!",
"!=",
"%",
"&",
"&&",
"(",
"()",
")",
"*",
"**",
"+",
"+!",
"-",
"->B58",
"->B58C",
"->B64",
"->B64URL",
"->BIN",
"->BYTES",
"->DOUBLEBITS",
"->ENCODER",
"->ENCODERS",
"->FLOATBITS",
"->GEOCELL",
"->GEOHASH",
"->GEOJSON",
"->GEOSHAPE",
"->GML",
"->GTS",
"->GTSHHCODE",
"->GTSHHCODELONG",
"->HEX",
"->HHCODE",
"->HHCODELONG",
"->JSON",
"->KML",
"->LIST",
"->LONGBYTES",
"->MACRO",
"->MAP",
"->MAT",
"->MVSTRING",
"->OPB64",
"->PICKLE",
"->Q",
"->RLP",
"->SET",
"->SSSS",
"->TSELEMENTS",
"->V",
"->VARINT",
"->VEC",
"->WKB",
"->WKT",
"->Z",
"/",
"<",
"<<",
"<=",
"==",
">",
">=",
">>",
">>>",
"ABI->",
"ABI.SIG",
"ABS",
"ACCEL.CACHE",
"ACCEL.NOCACHE",
"ACCEL.NOPERSIST",
"ACCEL.PERSIST",
"ACCEL.REPORT",
"ACOS",
"ADDDAYS",
"ADDDURATION",
"ADDEXACT",
"ADDMONTHS",
"ADDVALUE",
"ADDYEARS",
"AESUNWRAP",
"AESWRAP",
"AGO",
"AND",
"APPEND",
"APPLY",
"ASENCODERS",
"ASIN",
"ASREGS",
"ASSERT",
"ASSERTMSG",
"ATAN",
"ATAN2",
"ATBUCKET",
"ATINDEX",
"ATTICK",
"ATTRIBUTES",
"AUTHENTICATE",
"B58->",
"B58C->",
"B64->",
"B64TOHEX",
"B64URL->",
"BBOX",
"BIN->",
"BINTOHEX",
"BITCOUNT",
"BITGET",
"BITSTOBYTES",
"BOOTSTRAP",
"BREAK",
"BUCKETCOUNT",
"BUCKETIZE",
"BUCKETIZE.CALENDAR",
"BUCKETSPAN",
"BYTES->",
"BYTESTOBITS",
"CALL",
"CAPADD",
"CAPCHECK",
"CAPDEL",
"CAPGET",
"CBRT",
"CEIL",
"CELL->",
"CELLCF",
"CELLCQ",
"CELLROW",
"CELLTAGS",
"CELLTS",
"CELLVALUE",
"CEVAL",
"CHECKMACRO",
"CHECKSHAPE",
"CHRONOEND",
"CHRONOSTART",
"CHRONOSTATS",
"CHUNK",
"CHUNKENCODER",
"CLEAR",
"CLEARDEFS",
"CLEARREGS",
"CLEARSYMBOLS",
"CLEARTOMARK",
"CLIP",
"CLONE",
"CLONEEMPTY",
"CLONEREVERSE",
"COMMONTICKS",
"COMPACT",
"CONTAINS",
"CONTAINSKEY",
"CONTAINSVALUE",
"CONTINUE",
"COPYGEO",
"COPYSIGN",
"CORRELATE",
"COS",
"COSH",
"COUNTER",
"COUNTERDELTA",
"COUNTERSET",
"COUNTERVALUE",
"COUNTTOMARK",
"CPOPR",
"CPROB",
"CROP",
"CSTORE",
"DEBUGOFF",
"DEBUGON",
"DECREMENTEXACT",
"DEDUP",
"DEF",
"DEFINED",
"DEFINEDMACRO",
"DEFLATE",
"DELETE",
"DELETEOFF",
"DELETEON",
"DEPTH",
"DEREF",
"DET",
"DIFFERENCE",
"DISCORDS",
"DOC",
"DOCMODE",
"DOUBLEBITS->",
"DOUBLEEXPONENTIALSMOOTHING",
"DROP",
"DROPN",
"DTW",
"DUP",
"DUPN",
"DURATION",
"DWTSPLIT",
"E",
"ECDH",
"ECGEN",
"ECHOOFF",
"ECHOON",
"ECPRIVATE",
"ECPUBLIC",
"ECRECOVER",
"ECSIGN",
"ECVERIFY",
"EIP712.HASH",
"ELAPSED",
"ELEVATIONS",
"EMPTY",
"ENCODER->",
"ERROR",
"ESDTEST",
"ETH.BIP32",
"ETH.BIP39",
"ETH.CALL",
"ETH.KEY",
"ETH.LOG",
"ETH.NONCE",
"ETH.RECEIPT",
"ETH.RETURN",
"ETH.TXN",
"ETH.VERIFY",
"EVALSECURE",
"EVERY",
"EXP",
"EXPM1",
"EXPORT",
"EXTLOADED",
"F",
"FDWT",
"FETCH",
"FETCHBOOLEAN",
"FETCHDOUBLE",
"FETCHLONG",
"FETCHSTRING",
"FFT",
"FFTAP",
"FFTWINDOW",
"FILL",
"FILLNEXT",
"FILLPREVIOUS",
"FILLTICKS",
"FILLVALUE",
"FILTER",
"FILTERBY",
"FIND",
"FINDSETS",
"FINDSTATS",
"FIRSTTICK",
"FLATTEN",
"FLOAD",
"FLOATBITS->",
"FLOOR",
"FLOORDIV",
"FLOORMOD",
"FORGET",
"FREAD",
"FROMBIN",
"FROMBITS",
"FROMHEX",
"FSTORE",
"FUNCREF",
"FUNCTIONS",
"FUSE",
"GEO.BUFFER",
"GEO.COVER",
"GEO.COVER.RL",
"GEO.DIFFERENCE",
"GEO.GML",
"GEO.GML.UNIFORM",
"GEO.INTERSECTION",
"GEO.INTERSECTS",
"GEO.JSON",
"GEO.JSON.UNIFORM",
"GEO.KML",
"GEO.KML.UNIFORM",
"GEO.NORMALIZE",
"GEO.OPTIMIZE",
"GEO.REGEXP",
"GEO.UNION",
"GEO.WITHIN",
"GEO.WKB",
"GEO.WKB.UNIFORM",
"GEO.WKT",
"GEO.WKT.UNIFORM",
"GEOCELL->",
"GEOHASH->",
"GEOPACK",
"GEOSHAPE->",
"GEOSHIFT",
"GEOSPLIT",
"GEOUNPACK",
"GET",
"GETEXPONENT",
"GETHOOK",
"GETSECTION",
"GITFIND",
"GITLOAD",
"GITLOG",
"GITRM",
"GITSTORE",
"GITTAG",
"GOLDWRAP",
"GOST",
"GROUPBY",
"GRUBBSTEST",
"GTSHHCODE->",
"GUARD",
"GZIP",
"HASH",
"HAVERSINE",
"HEADER",
"HEX->",
"HEXTOB64",
"HEXTOBIN",
"HFCAT",
"HFCLOSE",
"HFDUMP",
"HFFETCH",
"HFID",
"HFINDEX",
"HFINFO",
"HFKEYS",
"HFOPEN",
"HFRESCAN",
"HFTOKEN",
"HHCODE->",
"HHCODE.BBOX",
"HHCODE.CENTER",
"HHCODE.EAST",
"HHCODE.NORTH",
"HHCODE.NORTH.EAST",
"HHCODE.NORTH.WEST",
"HHCODE.SOUTH",
"HHCODE.SOUTH.EAST",
"HHCODE.SOUTH.WEST",
"HHCODE.WEST",
"HIDE",
"HLOCATE",
"HTTP",
"HULLSHAPE",
"HUMANDURATION",
"HYBRIDTEST",
"HYBRIDTEST2",
"HYPOT",
"IDENT",
"IDWT",
"IEEEREMAINDER",
"IFFT",
"IMMUTABLE",
"IMPORT",
"INCREMENTEXACT",
"INDEXOF",
"INFLATE",
"INFO",
"INFOMODE",
"INTEGRATE",
"INTERPOLATE",
"INTERSECTION",
"INV",
"ISAUTHENTICATED",
"ISNULL",
"ISNaN",
"ISO8601",
"ISODURATION",
"ISONORMALIZE",
"JOIN",
"JSON->",
"JSONCOMPACT",
"JSONLOOSE",
"JSONPRETTY",
"JSONSTACK",
"JSONSTRICT",
"KECCAK.128",
"KECCAK.224",
"KECCAK.256",
"KECCAK.288",
"KECCAK.384",
"KECCAK.512",
"KEYLIST",
"KURTOSIS",
"LABELS",
"LASTACTIVITY",
"LASTBUCKET",
"LASTSORT",
"LASTTICK",
"LBOUNDS",
"LEVELDBCLOSE",
"LEVELDBOPEN",
"LEVELDBSECRET",
"LEVELDBSNAPSHOT",
"LEVELDBSNAPSHOTINC",
"LFILTER",
"LFLATMAP",
"LIMIT",
"LINEOFF",
"LINEON",
"LIST->",
"LMAP",
"LOAD",
"LOCATIONOFFSET",
"LOCATIONS",
"LOCSTRINGS",
"LOG",
"LOG10",
"LOG1P",
"LOGEVENT->",
"LOGMSG",
"LOWESS",
"LR",
"LSORT",
"LTTB",
"MACRO->",
"MACROBUCKETIZER",
"MACROCONFIG",
"MACROCONFIGDEFAULT",
"MACROCONFIGSECRET",
"MACROFILLER",
"MACROTTL",
"MAKEGTS",
"MAN",
"MAP",
"MAP->",
"MAPID",
"MARK",
"MAT->",
"MATCH",
"MATCHER",
"MAX",
"MAXBUCKETS",
"MAXDEPTH",
"MAXGEOCELLS",
"MAXGTS",
"MAXJSON",
"MAXLONG",
"MAXLOOP",
"MAXOPS",
"MAXPIXELS",
"MAXRECURSION",
"MAXSYMBOLS",
"MAXURLFETCHCOUNT",
"MAXURLFETCHSIZE",
"MCHECKSIG",
"MD2",
"MD4",
"MD5",
"MDETACH",
"MERGE",
"META",
"METADIFF",
"METAOFF",
"METAON",
"METASET",
"METASORT",
"MFILTER",
"MIN",
"MINLONG",
"MINREV",
"MMAP",
"MODE",
"MONOTONIC",
"MOTIONSPLIT",
"MRSEC",
"MSEC",
"MSIG",
"MSIGCOUNT",
"MSIGINFO",
"MSIGN",
"MSORT",
"MSTU",
"MULTIPLYEXACT",
"MUSIGMA",
"MUTEX",
"MVELEVATIONS",
"MVERIFY",
"MVHHCODES",
"MVINDEXSPLIT",
"MVLOCATIONS",
"MVTICKS",
"MVTICKSPLIT",
"MVVALUES",
"NAME",
"NBOUNDS",
"NDEBUGON",
"NEGATEEXACT",
"NEWENCODER",
"NEWGTS",
"NEXTAFTER",
"NEXTDOWN",
"NEXTUP",
"NOLOG",
"NONEMPTY",
"NONNULL",
"NOOP",
"NORMALIZE",
"NOT",
"NOTAFTER",
"NOTBEFORE",
"NOTIMINGS",
"NOW",
"NPDF",
"NPEEK",
"NSUMSUMSQ",
"ONLYBUCKETS",
"OPB64->",
"OPB64TOHEX",
"OPS",
"OPTDTW",
"OPTIMIZE",
"OR",
"PACK",
"PAPPLY",
"PARSE",
"PARSESELECTOR",
"PARSEVALUE",
"PARTITION",
"PATTERNDETECTION",
"PATTERNS",
"PEEK",
"PEEKN",
"PERMUTE",
"PFILTER",
"PGPDECRYPT",
"PGPENCRYPT",
"PGPINFO",
"PGPPRIVATE",
"PGPPUBLIC",
"PGPRING",
"PGPSIGN",
"PGPVERIFY",
"PGraphics",
"PI",
"PICK",
"PICKLE->",
"PIGSCHEMA",
"PIVOT",
"PIVOTSTRICT",
"POLYFIT",
"POLYFUNC",
"POPR",
"PREDUCE",
"PRNG",
"PROB",
"PROBABILITY",
"PSTACK",
"PUSHR",
"PUT",
"Palpha",
"Parc",
"Pbackground",
"PbeginContour",
"PbeginShape",
"Pbezier",
"PbezierDetail",
"PbezierPoint",
"PbezierTangent",
"PbezierVertex",
"Pblend",
"PblendMode",
"Pblue",
"Pbox",
"Pbrightness",
"Pclear",
"Pclip",
"Pcolor",
"PcolorMode",
"Pconstrain",
"Pcopy",
"PcreateFont",
"Pcurve",
"PcurveDetail",
"PcurvePoint",
"PcurveTangent",
"PcurveTightness",
"PcurveVertex",
"Pdecode",
"Pdist",
"Pellipse",
"PellipseMode",
"Pencode",
"PendContour",
"PendShape",
"Pfill",
"Pfilter",
"Pget",
"Pgreen",
"Phue",
"Pimage",
"PimageMode",
"Plerp",
"PlerpColor",
"Pline",
"PloadShape",
"Pmag",
"Pmap",
"Pmask",
"PnoClip",
"PnoFill",
"PnoStroke",
"PnoTint",
"Pnorm",
"Ppixels",
"Ppoint",
"PpopMatrix",
"PpopStyle",
"PpushMatrix",
"PpushStyle",
"Pquad",
"PquadraticVertex",
"Prect",
"PrectMode",
"Pred",
"PresetMatrix",
"Presize",
"Protate",
"Psaturation",
"Pscale",
"Pset",
"Pshape",
"PshapeMode",
"PshearX",
"PshearY",
"Psize",
"Psphere",
"PsphereDetail",
"Pstroke",
"PstrokeCap",
"PstrokeJoin",
"PstrokeWeight",
"Ptext",
"PtextAlign",
"PtextAscent",
"PtextDescent",
"PtextFont",
"PtextLeading",
"PtextMode",
"PtextSize",
"PtextWidth",
"Ptint",
"PtoImage",
"Ptranslate",
"Ptriangle",
"PupdatePixels",
"Pvertex",
"Q->",
"QCONJUGATE",
"QDIVIDE",
"QMULTIPLY",
"QROTATE",
"QROTATION",
"QUANTIZE",
"RAND",
"RANDOM",
"RANDPDF",
"RANGE",
"RANGECOMPACT",
"RAWDTW",
"REDEFS",
"REDUCE",
"RELABEL",
"REMOVE",
"REMOVETICK",
"RENAME",
"REOPTALT",
"REPLACE",
"REPLACEALL",
"REPORT",
"RESET",
"RESETS",
"RESHAPE",
"RESTORE",
"REV",
"REVBITS",
"REVERSE",
"REXEC",
"REXECZ",
"RINT",
"RIPEMD128",
"RIPEMD160",
"RIPEMD256",
"RIPEMD320",
"RLOWESS",
"RLP->",
"ROLL",
"ROLLD",
"ROT",
"ROTATIONQ",
"ROUND",
"RSADECRYPT",
"RSAENCRYPT",
"RSAGEN",
"RSAPRIVATE",
"RSAPUBLIC",
"RSASIGN",
"RSAVERIFY",
"RSORT",
"RTFM",
"RUN",
"RUNNERAT",
"RUNNERIN",
"RUNNERNONCE",
"RUNR",
"RVALUESORT",
"SAVE",
"SCALB",
"SECTION",
"SECURE",
"SECUREKEY",
"SENSISION.DUMP",
"SENSISION.DUMPEVENTS",
"SENSISION.EVENT",
"SENSISION.GET",
"SENSISION.SET",
"SENSISION.UPDATE",
"SET",
"SET->",
"SETATTRIBUTES",
"SETMACROCONFIG",
"SETVALUE",
"SHA1",
"SHA1HMAC",
"SHA224",
"SHA256",
"SHA256HMAC",
"SHA3.224",
"SHA3.256",
"SHA3.384",
"SHA3.512",
"SHA384",
"SHA512",
"SHAPE",
"SHMDEFINED",
"SHMLOAD",
"SHMSTORE",
"SHOW",
"SHRINK",
"SHUFFLE",
"SIGNUM",
"SIN",
"SINGLEEXPONENTIALSMOOTHING",
"SINH",
"SIZE",
"SKEWNESS",
"SMARTPARSE",
"SNAPSHOT",
"SNAPSHOTALL",
"SNAPSHOTALLTOMARK",
"SNAPSHOTCOPY",
"SNAPSHOTCOPYALL",
"SNAPSHOTCOPYALLTOMARK",
"SNAPSHOTCOPYN",
"SNAPSHOTCOPYTOMARK",
"SNAPSHOTN",
"SNAPSHOTREADABLE",
"SNAPSHOTTOMARK",
"SORT",
"SORTBY",
"SORTWITH",
"SPLIT",
"SQRT",
"SRAND",
"SRANDPDF",
"SSSS->",
"SSTFIND",
"SSTINFO",
"SSTPURGE",
"SSTREPORT",
"SSTTIMESTAMP",
"STACKATTRIBUTE",
"STACKPSSECRET",
"STACKTOLIST",
"STANDARDIZE",
"STDERR",
"STDIN",
"STDOUT",
"STL",
"STLESDTEST",
"STOP",
"STORE",
"STRICTPARTITION",
"STRINGFORMAT",
"STU",
"SUBLIST",
"SUBMAP",
"SUBSTRING",
"SUBTRACTEXACT",
"SWAP",
"SYMBOLS",
"SYNC",
"T",
"TAN",
"TANH",
"TDESCRIBE",
"TEMPLATE",
"THRESHOLDTEST",
"TICKINDEX",
"TICKLIST",
"TICKS",
"TIGER",
"TIMEBOX",
"TIMECLIP",
"TIMED",
"TIMEMODULO",
"TIMEOFF",
"TIMEON",
"TIMESCALE",
"TIMESHIFT",
"TIMESPLIT",
"TIMINGS",
"TLTTB",
"TOBIN",
"TOBITS",
"TOBOOLEAN",
"TODEGREES",
"TODOUBLE",
"TOHEX",
"TOINTEXACT",
"TOKENDUMP",
"TOKENGEN",
"TOKENINFO",
"TOKENSECRET",
"TOLONG",
"TOLOWER",
"TORADIANS",
"TOSELECTOR",
"TOSTRING",
"TOTIMESTAMP",
"TOUPPER",
"TR",
"TRANSPOSE",
"TRIM",
"TSELEMENTS",
"TSELEMENTS->",
"TYPEOF",
"ULP",
"UNBUCKETIZE",
"UNBUCKETIZE.CALENDAR",
"UNGZIP",
"UNION",
"UNIQUE",
"UNLIST",
"UNMAP",
"UNPACK",
"UNSECURE",
"UNSET",
"UNWRAP",
"UNWRAPEMPTY",
"UNWRAPENCODER",
"UNWRAPSIZE",
"UPDATE",
"UPDATEOFF",
"UPDATEON",
"URLDECODE",
"URLENCODE",
"URLFETCH",
"UUID",
"V->",
"VALUEDEDUP",
"VALUEHISTOGRAM",
"VALUELIST",
"VALUES",
"VALUESORT",
"VALUESPLIT",
"VARINT->",
"VARS",
"VEC->",
"WEBCALL",
"WF.ADDREPO",
"WF.GETREPOS",
"WF.SETREPOS",
"WFOFF",
"WFON",
"WHIRLPOOL",
"WRAP",
"WRAPFAST",
"WRAPMV",
"WRAPMV!",
"WRAPOPT",
"WRAPRAW",
"WRAPRAWOPT",
"WSINFO",
"WSKILL",
"WSKILLSESSION",
"WSNAME",
"WSPS",
"WSSESSION",
"WSSTACK",
"WSSTOP",
"WSSTOPSESSION",
"Z->",
"ZDISCORDS",
"ZDTW",
"ZIP",
"ZPATTERNDETECTION",
"ZPATTERNS",
"ZSCORE",
"ZSCORETEST",
"[",
"[[",
"[[]]",
"[]",
"]",
"]]",
"^",
"babbage",
"bucketizer.and",
"bucketizer.or",
"buterin",
"d",
"e",
"eth",
"ether",
"filler.interpolate",
"filler.next",
"filler.previous",
"filler.trend",
"filter.latencies",
"finney",
"gwei",
"h",
"kwei",
"lovelace",
"m",
"mapper.and",
"mapper.finite",
"mapper.geo.approximate",
"mapper.geo.clear",
"mapper.geo.fence",
"mapper.geo.outside",
"mapper.geo.within",
"mapper.hdist",
"mapper.median",
"mapper.median.forbid-nulls",
"mapper.mod",
"mapper.npdf",
"mapper.or",
"mapper.percentile",
"mapper.percentile.forbid-nulls",
"mapper.truecourse",
"max.tick.sliding.window",
"max.time.sliding.window",
"ms",
"mwei",
"ns",
"op.add",
"op.add.ignore-nulls",
"op.and",
"op.and.ignore-nulls",
"op.div",
"op.eq",
"op.ge",
"op.gt",
"op.le",
"op.lt",
"op.mask",
"op.mul",
"op.mul.ignore-nulls",
"op.ne",
"op.negmask",
"op.or",
"op.or.ignore-nulls",
"op.sub",
"pi",
"ps",
"pwei",
"reducer.and",
"reducer.and.exclude-nulls",
"s",
"shannon",
"szabo",
"twei",
"us",
"w",
"wei",
"{",
"{}",
"|",
"||",
"}",
"~",
"~="
],
"constants": [
"E",
"F",
"MAXLONG",
"MINLONG",
"NULL",
"NaN",
"PI",
"T",
"e",
"pi"
],
"functions": [
"BUCKETIZE",
"BUCKETIZE.CALENDAR",
"FILTER",
"MACROBUCKETIZER",
"MACROFILTER",
"MACROMAPPER",
"MACROREDUCER",
"MAP",
"METAMATCH",
"PFILTER",
"PREDUCE",
"REDUCE",
"STRICTMAPPER",
"STRICTREDUCER",
"UNBUCKETIZE.CALENDAR",
"bucketizer.and",
"bucketizer.count",
"bucketizer.count.exclude-nulls",
"bucketizer.count.include-nulls",
"bucketizer.count.nonnull",
"bucketizer.first",
"bucketizer.join",
"bucketizer.join.forbid-nulls",
"bucketizer.last",
"bucketizer.mad",
"bucketizer.max",
"bucketizer.max.forbid-nulls",
"bucketizer.mean",
"bucketizer.mean.circular",
"bucketizer.mean.circular.exclude-nulls",
"bucketizer.mean.exclude-nulls",
"bucketizer.median",
"bucketizer.median.forbid-nulls",
"bucketizer.min",
"bucketizer.min.forbid-nulls",
"bucketizer.or",
"bucketizer.percentile",
"bucketizer.percentile.forbid-nulls",
"bucketizer.rms",
"bucketizer.sd",
"bucketizer.sd.forbid-nulls",
"bucketizer.sd.welford",
"bucketizer.sum",
"bucketizer.sum.forbid-nulls",
"bucketizer.var",
"bucketizer.var.welford",
"filter.all.eq",
"filter.all.ge",
"filter.all.gt",
"filter.all.le",
"filter.all.lt",
"filter.all.ne",
"filter.any.eq",
"filter.any.ge",
"filter.any.gt",
"filter.any.le",
"filter.any.lt",
"filter.any.ne",
"filter.byattr",
"filter.byclass",
"filter.bylabels",
"filter.bylabelsattr",
"filter.bymetadata",
"filter.byselector",
"filter.bysize",
"filter.last.eq",
"filter.last.ge",
"filter.last.gt",
"filter.last.le",
"filter.last.lt",
"filter.last.ne",
"filter.latencies",
"mapper.abs",
"mapper.add",
"mapper.and",
"mapper.ceil",
"mapper.count",
"mapper.count.exclude-nulls",
"mapper.count.include-nulls",
"mapper.count.nonnull",
"mapper.day",
"mapper.delta",
"mapper.dotproduct",
"mapper.dotproduct.positive",
"mapper.dotproduct.sigmoid",
"mapper.dotproduct.tanh",
"mapper.eq",
"mapper.eq.elev",
"mapper.eq.hhcode",
"mapper.eq.lat",
"mapper.eq.lon",
"mapper.eq.tick",
"mapper.exp",
"mapper.finite",
"mapper.first",
"mapper.floor",
"mapper.ge",
"mapper.ge.elev",
"mapper.ge.hhcode",
"mapper.ge.lat",
"mapper.ge.lon",
"mapper.ge.tick",
"mapper.geo.approximate",
"mapper.geo.clear",
"mapper.geo.fence",
"mapper.geo.outside",
"mapper.geo.within",
"mapper.gt",
"mapper.gt.elev",
"mapper.gt.hhcode",
"mapper.gt.lat",
"mapper.gt.lon",
"mapper.gt.tick",
"mapper.hdist",
"mapper.highest",
"mapper.hour",
"mapper.hspeed",
"mapper.join",
"mapper.join.forbid-nulls",
"mapper.kernel.cosine",
"mapper.kernel.epanechnikov",
"mapper.kernel.gaussian",
"mapper.kernel.logistic",
"mapper.kernel.quartic",
"mapper.kernel.silverman",
"mapper.kernel.triangular",
"mapper.kernel.tricube",
"mapper.kernel.triweight",
"mapper.kernel.uniform",
"mapper.last",
"mapper.le",
"mapper.le.elev",
"mapper.le.hhcode",
"mapper.le.lat",
"mapper.le.lon",
"mapper.le.tick",
"mapper.log",
"mapper.lowest",
"mapper.lt",
"mapper.lt.elev",
"mapper.lt.hhcode",
"mapper.lt.lat",
"mapper.lt.lon",
"mapper.lt.tick",
"mapper.mad",
"mapper.max",
"mapper.max.forbid-nulls",
"mapper.max.x",
"mapper.mean",
"mapper.mean.circular",
"mapper.mean.circular.exclude-nulls",
"mapper.mean.exclude-nulls",
"mapper.median",
"mapper.median.forbid-nulls",
"mapper.min",
"mapper.min.forbid-nulls",
"mapper.min.x",
"mapper.minute",
"mapper.mod",
"mapper.month",
"mapper.mul",
"mapper.ne",
"mapper.ne.elev",
"mapper.ne.hhcode",
"mapper.ne.lat",
"mapper.ne.lon",
"mapper.ne.tick",
"mapper.npdf",
"mapper.or",
"mapper.parsedouble",
"mapper.percentile",
"mapper.percentile.forbid-nulls",
"mapper.pow",
"mapper.product",
"mapper.rate",
"mapper.replace",
"mapper.rms",
"mapper.round",
"mapper.sd",
"mapper.sd.forbid-nulls",
"mapper.sd.welford",
"mapper.second",
"mapper.sigmoid",
"mapper.sqrt",
"mapper.sum",
"mapper.sum.forbid-nulls",
"mapper.tanh",
"mapper.tick",
"mapper.toboolean",
"mapper.todouble",
"mapper.tolong",
"mapper.tostring",
"mapper.truecourse",
"mapper.var",
"mapper.var.forbid-nulls",
"mapper.var.welford",
"mapper.vdist",
"mapper.vspeed",
"mapper.weekday",
"mapper.year",
"max.tick.sliding.window",
"max.time.sliding.window",
"reducer.and",
"reducer.and.exclude-nulls",
"reducer.argmax",
"reducer.argmin",
"reducer.count",
"reducer.count.exclude-nulls",
"reducer.count.include-nulls",
"reducer.count.nonnull",
"reducer.join",
"reducer.join.forbid-nulls",
"reducer.join.nonnull",
"reducer.join.urlencoded",
"reducer.mad",
"reducer.max",
"reducer.max.forbid-nulls",
"reducer.max.nonnull",
"reducer.mean",
"reducer.mean.circular",
"reducer.mean.circular.exclude-nulls",
"reducer.mean.exclude-nulls",
"reducer.median",
"reducer.median.forbid-nulls",
"reducer.min",
"reducer.min.forbid-nulls",
"reducer.min.nonnull",
"reducer.or",
"reducer.or.exclude-nulls",
"reducer.percentile",
"reducer.percentile.forbid-nulls",
"reducer.product",
"reducer.rms",
"reducer.rms.exclude-nulls",
"reducer.sd",
"reducer.sd.forbid-nulls",
"reducer.sd.welford",
"reducer.sd.welford.forbid-nulls",
"reducer.shannonentropy.0",
"reducer.shannonentropy.1",
"reducer.sum",
"reducer.sum.forbid-nulls",
"reducer.sum.nonnull",
"reducer.var",
"reducer.var.forbid-nulls",
"reducer.var.welford",
"reducer.var.welford.forbid-nulls"
],
"control": [
"BREAK",
"CHECKMACRO",
"CONTINUE",
"CUDF",
"DEFINED",
"DEFINEDMACRO",
"EVAL",
"FAIL",
"FOR",
"FOREACH",
"FORSTEP",
"IFT",
"IFTE",
"MSGFAIL",
"NRETURN",
"RETHROW",
"RETURN",
"SWITCH",
"TRY",
"UDF",
"UNTIL",
"WHILE"
],
"operators": [
"!",
"!=",
"%",
"&",
"&&",
"*",
"**",
"+",
"+!",
"-",
"/",
"<",
"<<",
"<=",
"==",
">",
">=",
">>",
">>>",
"AND",
"NOT",
"OR",
"^",
"|",
"||",
"~",
"~="
],
"escapes": "\\\\(?:[abfnrtv\\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})",
"tokenizer": {
"root": [
[
"\\@[A-Za-z0-9._\\/]+",
"variable"
],
[
"\\$[A-Za-z0-9._\\/]+",
"variable"
],
[
"true|false",
"number"
],
[
"[A-Za-z_][.\\w$]*",
{
"cases": {
"@constants": "regexp",
"@keywords": "keyword",
"@functions": "type",
"@control": "metatag",
"@default": "identifier"
}
}
],
[
"[{}()[\\]]",
"@brackets"
],
[
"\\d*\\.\\d+([eE][-+]?\\d+)?[fFdD]?",
"number.float"
],
[
"0[xX][0-9a-fA-F_]*[0-9a-fA-F][Ll]?",
"number.hex"
],
[
"0[0-7_]*[0-7][Ll]?",
"number.octal"
],
[
"0[bB][0-1_]*[0-1][Ll]?",
"number.binary"
],
[
"\\d+[lL]?",
"number"
],
{
"include": "@whitespace"
},
[
"\"([^\"\\\\]|\\\\.)*$",
"string.invalid"
],
[
"\"",
"string",
"@string"
],
[
"'([^'\\\\]|\\\\.)*$",
"string.invalid"
],
[
"'",
"string",
"@string2"
],
[
"<'",
"string",
"@string3"
]
],
"whitespace": [
[
"[ \\t\\r\\n]+",
"white"
],
[
"\\/\\*",
"comment",
"@comment"
],
[
"\\/\\/.*$",
"comment"
]
],
"comment": [
[
"[^\\/*]+",
"comment"
],
[
"\\/\\*",
"comment.invalid"
],
[
"\\*/",
"comment",
"@pop"
],
[
"[\\/*]",
"comment"
]
],
"string": [
[
"[^\\\"]+",
"string"
],
[
"@escapes",
"string.escape"
],
[
"\\.",
"string.escape.invalid"
],
[
"\"",
"string",
"@pop"
]
],
"string2": [
[
"[^\\']+",
"string"
],
[
"@escapes",
"string.escape"
],
[
"\\.",
"string.escape.invalid"
],
[
"'",
"string",
"@pop"
]
],
"string3": [
[
"[^\\(<')]+",
"string"
],
[
"'>",
"string",
"@pop"
]
]
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9uYXJjaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dhcnB2aWV3LWVkaXRvci1uZy9zcmMvbGliL21vZGVsL21vbmFyY2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLE9BQU87O0FBQ0UsYUFBSyxHQUFRO0lBQy9CLFVBQVUsRUFBRTtRQUNSLEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILEdBQUc7UUFDSCxJQUFJO1FBQ0osR0FBRztRQUNILElBQUk7UUFDSixHQUFHO1FBQ0gsR0FBRztRQUNILElBQUk7UUFDSixHQUFHO1FBQ0gsSUFBSTtRQUNKLEdBQUc7UUFDSCxPQUFPO1FBQ1AsUUFBUTtRQUNSLE9BQU87UUFDUCxVQUFVO1FBQ1YsT0FBTztRQUNQLFNBQVM7UUFDVCxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsV0FBVztRQUNYLFdBQVc7UUFDWCxXQUFXO1FBQ1gsWUFBWTtRQUNaLE9BQU87UUFDUCxPQUFPO1FBQ1AsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixPQUFPO1FBQ1AsVUFBVTtRQUNWLGNBQWM7UUFDZCxRQUFRO1FBQ1IsT0FBTztRQUNQLFFBQVE7UUFDUixhQUFhO1FBQ2IsU0FBUztRQUNULE9BQU87UUFDUCxPQUFPO1FBQ1AsWUFBWTtRQUNaLFNBQVM7UUFDVCxVQUFVO1FBQ1YsS0FBSztRQUNMLE9BQU87UUFDUCxPQUFPO1FBQ1AsUUFBUTtRQUNSLGNBQWM7UUFDZCxLQUFLO1FBQ0wsVUFBVTtRQUNWLE9BQU87UUFDUCxPQUFPO1FBQ1AsT0FBTztRQUNQLEtBQUs7UUFDTCxHQUFHO1FBQ0gsR0FBRztRQUNILElBQUk7UUFDSixJQUFJO1FBQ0osSUFBSTtRQUNKLEdBQUc7UUFDSCxJQUFJO1FBQ0osSUFBSTtRQUNKLEtBQUs7UUFDTCxPQUFPO1FBQ1AsU0FBUztRQUNULEtBQUs7UUFDTCxhQUFhO1FBQ2IsZUFB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