UNPKG

onelang

Version:

OneLang transpiler framework core

26 lines (25 loc) 952 B
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; }