onelang
Version:
OneLang transpiler framework core
30 lines (29 loc) • 1.14 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 CSharpParser 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;
parseBlockOrStatement(): ast.Block;
parseStatement(): ast.Statement;
parseBlock(): ast.Block;
parseTypeArguments(): string[];
parseExprStmtFromString(expression: string): ast.ExpressionStatement;
parseMethodParameters(): ast.MethodParameter[];
parseClass(): ast.Class;
parseInterface(): ast.Interface;
parseEnum(): ast.Enum;
parseSchema(): ast.Schema;
parse(): ast.Schema;
static parseFile(source: string): ast.Schema;
}