numenor
Version:
Customizable, safe evaluator of JavaScript-like expressions.
54 lines (53 loc) • 2.73 kB
JavaScript
"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;