UNPKG

@nidomiro/relation-tuple-parser

Version:

[![npm version](https://badge.fury.io/js/@nidomiro%2Frelation-tuple-parser.svg)](https://www.npmjs.com/package/@nidomiro/relation-tuple-parser)

21 lines (20 loc) 1.29 kB
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; }