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