@nidomiro/relation-tuple-parser
Version:
[](https://www.npmjs.com/package/@nidomiro/relation-tuple-parser)
21 lines (20 loc) • 1.29 kB
TypeScript
import { AbstractParseTreeVisitor } from 'antlr4ts/tree';
import { RelationTupleVisitor } from './generated/antlr/RelationTupleVisitor';
import { RelationTupleContext, SubjectIdContext, SubjectSetContext } from './generated/antlr/RelationTupleParser';
import { ANTLRErrorListener, Recognizer, Token } from 'antlr4ts';
import { RelationTuple } from './relation-tuple';
import { RelationTupleSyntaxErrorDetail } from './errors/relation-tuple-syntax.error';
export declare class MyRelationTupleVisitor extends AbstractParseTreeVisitor<RelationTuple> implements RelationTupleVisitor<RelationTuple> {
protected defaultResult(): RelationTuple;
aggregateResult(aggregate: RelationTuple, nextResult: RelationTuple): RelationTuple;
visitRelationTuple(ctx: RelationTupleContext): RelationTuple;
visitSubjectId(ctx: SubjectIdContext): RelationTuple;
visitSubjectSet(ctx: SubjectSetContext): RelationTuple;
}
export declare class MyParserErrorListener implements ANTLRErrorListener<Token> {
private readonly wholeInput;
private _errors;
get errors(): Array<RelationTupleSyntaxErrorDetail>;
constructor(wholeInput: string);
syntaxError(recognizer: Recognizer<Token, any>, offendingSymbol: Token | undefined, line: number, charPositionInLine: number): void;
}