@gabliam/expression
Version:
25 lines (24 loc) • 680 B
TypeScript
import { Expression } from 'estree';
export declare const IS_STRING: unique symbol;
export declare class Parser {
private ast;
constructor(ast: Expression);
parse<T = any>(vars?: object): T | undefined | null;
private parseUnary;
private parseArray;
private parseObject;
private parseLeftRight;
private parseBinary;
private parseLogical;
private parseIdentifier;
private parseThis;
private parseCall;
private parseMember;
private parseConditional;
private parseStatement;
private parseReturnStatement;
private parseFunction;
private parseTemplateLiteral;
private parseTaggedTemplate;
private walk;
}