onelang
Version:
OneLang transpiler framework core
27 lines (26 loc) • 1.02 kB
TypeScript
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 PhpParser implements IParser {
langData: ast.ILangData;
context: string[];
reader: Reader;
expressionParser: ExpressionParser;
nodeManager: NodeManager;
constructor(source: string);
parseExpression(): ast.Expression;
parseInfix(left: ast.Expression): ast.CallExpression;
parseExpressionToken(): ast.Expression;
parseIf(): ast.IfStatement;
parseStatement(): ast.Statement;
parseBlock(): ast.Block;
parseBlockOrStatement(): ast.Block;
parseExprFromString(expression: string): ast.Expression;
parseExprStmtFromString(expression: string): ast.ExpressionStatement;
parseClass(): ast.Class;
parseSchema(): ast.Schema;
parse(): ast.Schema;
static parseFile(source: string): ast.Schema;
}