odatafy-parser
Version:
generate odatafy ast from odata query parameters
180 lines (179 loc) • 8.97 kB
JavaScript
;
/**
* Node Types
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExpandIdentifierFlags = exports.SearchItemTypes = exports.SearchOperators = exports.SelectIdentifierFlags = exports.OrderDirection = exports.FuncNamesVarArgs = exports.FuncNames0Args = exports.FuncNames1Args = exports.FuncNames2Args = exports.OperatorNodeOperators = exports.SymbolNodeTypes = exports.ConstantSpatialNodeTypes = exports.ConstantSpatialNodeAbstractSpatialTypes = exports.ConstantNodeTypes = exports.NodeTypes = void 0;
var NodeTypes;
(function (NodeTypes) {
NodeTypes["OperatorNode"] = "OperatorNode";
NodeTypes["ConstantNode"] = "ConstantNode";
NodeTypes["ConstantSpatialNode"] = "ConstantSpatialNode";
NodeTypes["CollectionNode"] = "CollectionNode";
NodeTypes["LineStringNode"] = "LineStringNode";
NodeTypes["MultiLineStringNode"] = "MultiLineStringNode";
NodeTypes["MultiPointNode"] = "MultiPointNode";
NodeTypes["MultiPolygonNode"] = "MultiPolygonNode";
NodeTypes["PointNode"] = "PointNode";
NodeTypes["PolygonNode"] = "PolygonNode";
NodeTypes["SymbolNode"] = "SymbolNode";
NodeTypes["FuncNode2Args"] = "FuncNode2Args";
NodeTypes["FuncNode1Args"] = "FuncNode1Args";
NodeTypes["FuncNode0Args"] = "FuncNode0Args";
NodeTypes["FuncNodeVarArgs"] = "FuncNodeVarArgs";
NodeTypes["FuncNodeCase"] = "FuncNodeCase";
NodeTypes["EnumValueNode"] = "EnumValueNode";
NodeTypes["OrderbyNode"] = "OrderbyNode";
NodeTypes["OrderbyItemNode"] = "OrderbyItemNode";
NodeTypes["ComputeNode"] = "ComputeNode";
NodeTypes["ComputeItemNode"] = "ComputeItemNode";
NodeTypes["SearchOperatorNode"] = "SearchOperatorNode";
NodeTypes["SearchItemNode"] = "SearchItemNode";
NodeTypes["SelectNode"] = "SelectNode";
NodeTypes["SelectFunctionNode"] = "SelectFunctionNode";
NodeTypes["SelectPathNode"] = "SelectPathNode";
NodeTypes["SelectPathNodeWithOptions"] = "SelectPathNodeWithOptions";
NodeTypes["SelectIdentifierNode"] = "SelectIdentifierNode";
NodeTypes["SelectOptionsUnprocessedNode"] = "SelectOptionsUnprocessedNode";
NodeTypes["ExpandNode"] = "ExpandNode";
NodeTypes["ExpandFunctionNode"] = "ExpandFunctionNode";
NodeTypes["ExpandPathNode"] = "ExpandPathNode";
NodeTypes["ExpandPathNodeWithOptions"] = "ExpandPathNodeWithOptions";
NodeTypes["ExpandIdentifierNode"] = "ExpandIdentifierNode";
NodeTypes["ExpandOptionsUnprocessedNode"] = "ExpandOptionsUnprocessedNode";
NodeTypes["ExpandOptionsNode"] = "ExpandOptionsNode";
NodeTypes["ExpandStarNode"] = "ExpandStarNode";
NodeTypes["ExpandValueNode"] = "ExpandValueNode";
})(NodeTypes = exports.NodeTypes || (exports.NodeTypes = {}));
var ConstantNodeTypes;
(function (ConstantNodeTypes) {
ConstantNodeTypes["Null"] = "Null";
ConstantNodeTypes["Boolean"] = "Boolean";
ConstantNodeTypes["GUID"] = "GUID";
ConstantNodeTypes["DateTimeOffsetValueInUrl"] = "DateTimeOffsetValueInUrl";
ConstantNodeTypes["DateValue"] = "DateValue";
ConstantNodeTypes["TimeOfDayValueInUrl"] = "TimeOfDayValueInUrl";
ConstantNodeTypes["Decimal"] = "Decimal";
ConstantNodeTypes["Integer"] = "Integer";
ConstantNodeTypes["String"] = "String";
ConstantNodeTypes["Duration"] = "Duration";
ConstantNodeTypes["Binary"] = "Binary";
ConstantNodeTypes["Object"] = "Object";
ConstantNodeTypes["Array"] = "Array";
})(ConstantNodeTypes = exports.ConstantNodeTypes || (exports.ConstantNodeTypes = {}));
var ConstantSpatialNodeAbstractSpatialTypes;
(function (ConstantSpatialNodeAbstractSpatialTypes) {
ConstantSpatialNodeAbstractSpatialTypes["Geography"] = "Geography";
ConstantSpatialNodeAbstractSpatialTypes["Geometry"] = "Geometry";
})(ConstantSpatialNodeAbstractSpatialTypes = exports.ConstantSpatialNodeAbstractSpatialTypes || (exports.ConstantSpatialNodeAbstractSpatialTypes = {}));
var ConstantSpatialNodeTypes;
(function (ConstantSpatialNodeTypes) {
ConstantSpatialNodeTypes["Collection"] = "Collection";
ConstantSpatialNodeTypes["MultiLineString"] = "MultiLineString";
ConstantSpatialNodeTypes["MultiPoint"] = "MultiPoint";
ConstantSpatialNodeTypes["MultiPolygon"] = "MultiPolygon";
ConstantSpatialNodeTypes["Point"] = "Point";
ConstantSpatialNodeTypes["Polygon"] = "Polygon";
})(ConstantSpatialNodeTypes = exports.ConstantSpatialNodeTypes || (exports.ConstantSpatialNodeTypes = {}));
var SymbolNodeTypes;
(function (SymbolNodeTypes) {
SymbolNodeTypes["Identifier"] = "Identifier";
SymbolNodeTypes["MemberExpression"] = "MemberExpression";
SymbolNodeTypes["Collection"] = "Collection";
SymbolNodeTypes["TypeName"] = "TypeName";
})(SymbolNodeTypes = exports.SymbolNodeTypes || (exports.SymbolNodeTypes = {}));
var OperatorNodeOperators;
(function (OperatorNodeOperators) {
OperatorNodeOperators["And"] = "and";
OperatorNodeOperators["Or"] = "or";
OperatorNodeOperators["Eq"] = "eq";
OperatorNodeOperators["Ne"] = "ne";
OperatorNodeOperators["Ge"] = "ge";
OperatorNodeOperators["Le"] = "le";
OperatorNodeOperators["Gt"] = "gt";
OperatorNodeOperators["Lt"] = "lt";
OperatorNodeOperators["Add"] = "add";
OperatorNodeOperators["Sub"] = "sub";
OperatorNodeOperators["Mul"] = "mul";
OperatorNodeOperators["Div"] = "div";
OperatorNodeOperators["Divby"] = "divby";
OperatorNodeOperators["Mod"] = "mod";
OperatorNodeOperators["Has"] = "has";
OperatorNodeOperators["Not"] = "not";
})(OperatorNodeOperators = exports.OperatorNodeOperators || (exports.OperatorNodeOperators = {}));
var FuncNames2Args;
(function (FuncNames2Args) {
FuncNames2Args["Concat"] = "concat";
FuncNames2Args["Contains"] = "contains";
FuncNames2Args["Endswith"] = "endswith";
FuncNames2Args["Indexof"] = "indexof";
FuncNames2Args["MatchesPattern"] = "matchesPattern";
FuncNames2Args["Startswith"] = "startswith";
FuncNames2Args["Geo_distance"] = "geo.distance";
FuncNames2Args["Geo_intersects"] = "geo.intersects";
FuncNames2Args["Hassubset"] = "hassubset";
FuncNames2Args["Hassubsequence"] = "hassubsequence";
})(FuncNames2Args = exports.FuncNames2Args || (exports.FuncNames2Args = {}));
var FuncNames1Args;
(function (FuncNames1Args) {
FuncNames1Args["Length"] = "length";
FuncNames1Args["Tolower"] = "tolower";
FuncNames1Args["Toupper"] = "toupper";
FuncNames1Args["Trim"] = "trim";
FuncNames1Args["Year"] = "year";
FuncNames1Args["Month"] = "month";
FuncNames1Args["Day"] = "day";
FuncNames1Args["Hour"] = "hour";
FuncNames1Args["Minute"] = "minute";
FuncNames1Args["Second"] = "second";
FuncNames1Args["Fractionalseconds"] = "fractionalseconds";
FuncNames1Args["Totalseconds"] = "totalseconds";
FuncNames1Args["Date"] = "date";
FuncNames1Args["Time"] = "time";
FuncNames1Args["Totaloffsetminutes"] = "totaloffsetminutes";
FuncNames1Args["Round"] = "round";
FuncNames1Args["Floor"] = "floor";
FuncNames1Args["Ceiling"] = "ceiling";
FuncNames1Args["Geo_length"] = "geo.length";
})(FuncNames1Args = exports.FuncNames1Args || (exports.FuncNames1Args = {}));
var FuncNames0Args;
(function (FuncNames0Args) {
FuncNames0Args["Mindatetime"] = "mindatetime";
FuncNames0Args["Maxdatetime"] = "maxdatetime";
FuncNames0Args["Now"] = "now";
})(FuncNames0Args = exports.FuncNames0Args || (exports.FuncNames0Args = {}));
var FuncNamesVarArgs;
(function (FuncNamesVarArgs) {
FuncNamesVarArgs["Isof"] = "isof";
FuncNamesVarArgs["Cast"] = "cast";
FuncNamesVarArgs["Substring"] = "substring";
FuncNamesVarArgs["Case"] = "case";
})(FuncNamesVarArgs = exports.FuncNamesVarArgs || (exports.FuncNamesVarArgs = {}));
/**
* Order parser nodes
*/
var OrderDirection;
(function (OrderDirection) {
OrderDirection["Asc"] = "asc";
OrderDirection["Desc"] = "desc";
})(OrderDirection = exports.OrderDirection || (exports.OrderDirection = {}));
var SelectIdentifierFlags;
(function (SelectIdentifierFlags) {
SelectIdentifierFlags["AllOperationsInSchema"] = "AllOperationsInSchema";
SelectIdentifierFlags["Annotation"] = "Annotation"; //@Measures.Currency
})(SelectIdentifierFlags = exports.SelectIdentifierFlags || (exports.SelectIdentifierFlags = {}));
var SearchOperators;
(function (SearchOperators) {
SearchOperators["And"] = "AND";
SearchOperators["Or"] = "OR";
SearchOperators["Not"] = "NOT";
})(SearchOperators = exports.SearchOperators || (exports.SearchOperators = {}));
var SearchItemTypes;
(function (SearchItemTypes) {
SearchItemTypes["Phrase"] = "Phrase";
SearchItemTypes["Word"] = "Word";
})(SearchItemTypes = exports.SearchItemTypes || (exports.SearchItemTypes = {}));
var ExpandIdentifierFlags;
(function (ExpandIdentifierFlags) {
ExpandIdentifierFlags["Annotation"] = "Annotation"; //@Measures.Currency
})(ExpandIdentifierFlags = exports.ExpandIdentifierFlags || (exports.ExpandIdentifierFlags = {}));