UNPKG

numenor

Version:

Customizable, safe evaluator of JavaScript-like expressions.

54 lines (53 loc) 2.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Spread = exports.Group = exports.Lambda = exports.ComputedMemberAccess = exports.MemberAccess = exports.Sequence = exports.Await = exports.Call = exports.PostfixOperation = exports.PrefixOperation = exports.BinaryOperation = exports.Conditional = exports.ObjectLiteral = exports.ArrayLiteral = exports.Assignment = exports.UndefinedLiteral = exports.NullLiteral = exports.BooleanLiteral = exports.StringLiteral = exports.NumberLiteral = exports.StackRef = exports.StackPop = exports.StackPush = exports.Identifier = void 0; var Identifier = Symbol.for('numenor:expr:ident'); exports.Identifier = Identifier; var StackPush = Symbol.for('numenor:expr:stack_push'); exports.StackPush = StackPush; var StackPop = Symbol.for('numenor:expr:stack_pop'); exports.StackPop = StackPop; var StackRef = Symbol.for('numenor:expr:stack_ref'); exports.StackRef = StackRef; var NumberLiteral = Symbol.for('numenor:expr:number'); exports.NumberLiteral = NumberLiteral; var StringLiteral = Symbol.for('numenor:expr:string'); exports.StringLiteral = StringLiteral; var BooleanLiteral = Symbol.for('numenor:expr:bool'); exports.BooleanLiteral = BooleanLiteral; var NullLiteral = Symbol.for('numenor:expr:null'); exports.NullLiteral = NullLiteral; var UndefinedLiteral = Symbol.for('numenor:expr:undefined'); exports.UndefinedLiteral = UndefinedLiteral; var Assignment = Symbol.for('numenor:expr:assign'); exports.Assignment = Assignment; var ArrayLiteral = Symbol.for('numenor:expr:array'); exports.ArrayLiteral = ArrayLiteral; var ObjectLiteral = Symbol.for('numenor:expr:object'); exports.ObjectLiteral = ObjectLiteral; var Conditional = Symbol.for('numenor:expr:conditional'); exports.Conditional = Conditional; var BinaryOperation = Symbol.for('numenor:expr:binop'); exports.BinaryOperation = BinaryOperation; var PrefixOperation = Symbol.for('numenor:expr:prefix'); exports.PrefixOperation = PrefixOperation; var PostfixOperation = Symbol.for('numenor:expr:postfix'); exports.PostfixOperation = PostfixOperation; var Call = Symbol.for('numenor:expr:call'); exports.Call = Call; var Await = Symbol.for('numenor:expr:await'); exports.Await = Await; var Sequence = Symbol.for('numenor:expr:sequence'); exports.Sequence = Sequence; var MemberAccess = Symbol.for('numenor:expr:access'); exports.MemberAccess = MemberAccess; var ComputedMemberAccess = Symbol.for('numenor:expr:computed_access'); exports.ComputedMemberAccess = ComputedMemberAccess; var Lambda = Symbol.for('numenor:expr:lambda'); exports.Lambda = Lambda; var Group = Symbol.for('numenor:expr:group'); exports.Group = Group; var Spread = Symbol.for('numenor:expr:spread'); exports.Spread = Spread;