expression-evaluation
Version:
Expression Evaluation
41 lines (40 loc) • 1.37 kB
TypeScript
import { ParserFrame } from './ParserFrame.js';
import { FunctionDefinition } from './FunctionDefinition.js';
import { Type, Value } from './Type.js';
declare class Literal {
readonly value: Value;
constructor(value: Value);
}
declare class Assignment {
readonly operator?: FunctionDefinition | undefined;
constructor(operator?: FunctionDefinition | undefined);
}
export declare class ParserState extends ParserFrame {
protected _fragment: Literal | Assignment | FunctionDefinition | Type | symbol | string | undefined;
constructor(expr: string);
get literalValue(): Value;
get assignmentOperator(): FunctionDefinition | undefined;
get operator(): FunctionDefinition;
get type(): Type;
get token(): string;
get isOperator(): boolean;
get isLiteral(): boolean;
get isAssignment(): boolean;
get isType(): boolean;
get isToken(): boolean;
get isParenthesesOpen(): boolean;
get isParenthesesClose(): boolean;
get isBracketsOpen(): boolean;
get isBracketsClose(): boolean;
get isBracesOpen(): boolean;
get isBracesClose(): boolean;
get isColonSeparator(): boolean;
get isCommaSeparator(): boolean;
get isOptionalType(): boolean;
get isScope(): boolean;
get isCycle(): boolean;
get isVoid(): boolean;
clone(): ParserState;
next(): ParserState;
}
export {};