UNPKG

onelang

Version:

OneLang transpiler framework core

31 lines (30 loc) 1.3 kB
import { OneAst as ast } from "../One/Ast"; import { Reader } from "./Common/Reader"; import { ExpressionParser } from "./Common/ExpressionParser"; import { NodeManager } from "./Common/NodeManager"; import { IParser } from "./Common/IParser"; export declare class TypeScriptParser2 implements IParser { langData: ast.ILangData; context: string[]; reader: Reader; expressionParser: ExpressionParser; nodeManager: NodeManager; constructor(source: string); createExpressionParser(reader: Reader, nodeManager?: NodeManager): ExpressionParser; parseType(): ast.Type; parseExpression(): ast.Expression; parseExpressionToken(): ast.Expression; parseVarDeclTypeAndInit(varDecl: ast.VariableDeclaration, optional?: boolean): void; parseBlockOrStatement(): ast.Block; parseStatement(): ast.Statement; parseBlock(): ast.Block; parseTypeArguments(): string[]; parseExprStmtFromString(expression: string): ast.ExpressionStatement; parseMethodSignature(method: ast.Method, cls: ast.Class, isConstructor: boolean, declarationOnly: boolean): void; parseInterface(): ast.Interface; parseClass(): ast.Class; parseEnum(): ast.Enum; parseSchema(): ast.Schema; parse(): ast.Schema; static parseFile(source: string): ast.Schema; }