@madie/cql-antlr-parser
Version:
Antlr Parsing of CQL in typescript
18 lines • 928 B
TypeScript
import { ParserRuleContext } from "antlr4ts/ParserRuleContext";
import { Token } from "antlr4ts/Token";
import { ParseTree } from "antlr4ts/tree";
import CqlText from "./dto/CqlText";
import LineInfo from "./dto/LineInfo";
export default abstract class CreatorBase<T extends CqlText> {
protected ctx: ParserRuleContext;
protected cqlDao: T;
protected constructor(ctx: ParserRuleContext, cqlDao: T);
protected processLineInfo(): void;
buildDao(): T | undefined;
buildLineInfo(token: Token | undefined): LineInfo | undefined;
protected findChildText(cqlLexerId: number, occurrence?: number, children?: ParseTree[] | undefined): string | undefined;
protected findChildName(children?: ParseTree[] | undefined): string | undefined;
protected findChildExpression(children?: ParseTree[] | undefined): string | undefined;
protected abstract build(): T;
}
//# sourceMappingURL=CreatorBase.d.ts.map