UNPKG

@cucumber/gherkin

Version:
39 lines 1.83 kB
import * as messages from '@cucumber/messages'; import type IToken from './IToken'; import type { IGherkinLine, Item } from './IToken'; import type ITokenMatcher from './ITokenMatcher'; import { TokenType } from './Parser'; export default class GherkinClassicTokenMatcher implements ITokenMatcher<TokenType> { private readonly defaultDialectName; private dialect; private dialectName; private activeDocStringSeparator; private indentToRemove; private keywordTypesMap; private sortedStepKeywords; constructor(defaultDialectName?: string); changeDialect(newDialectName: string, location?: messages.Location): void; reset(): void; initializeKeywordTypes(): void; initializeSortedStepKeywords(): void; match_TagLine(token: IToken<TokenType>): boolean; match_FeatureLine(token: IToken<TokenType>): boolean; match_ScenarioLine(token: IToken<TokenType>): boolean; match_BackgroundLine(token: IToken<TokenType>): boolean; match_ExamplesLine(token: IToken<TokenType>): boolean; match_RuleLine(token: IToken<TokenType>): boolean; match_TableRow(token: IToken<TokenType>): boolean; match_Empty(token: IToken<TokenType>): boolean; match_Comment(token: IToken<TokenType>): boolean; match_Language(token: IToken<TokenType>): boolean; match_DocStringSeparator(token: IToken<TokenType>): boolean; _match_DocStringSeparator(token: IToken<TokenType>, separator: string, isOpen: boolean): boolean; match_EOF(token: IToken<TokenType>): boolean; match_StepLine(token: IToken<TokenType>): boolean; match_Other(token: IToken<TokenType>): boolean; getTags(line: IGherkinLine): readonly Item[]; private matchTitleLine; private setTokenMatched; private unescapeDocString; } //# sourceMappingURL=GherkinClassicTokenMatcher.d.ts.map