gherkin
Version:
15 lines (14 loc) • 564 B
TypeScript
import Token from './Token';
/**
* The scanner reads a gherkin doc (typically read from a .feature file) and creates a token for each line.
* The tokens are passed to the parser, which outputs an AST (Abstract Syntax Tree).
*
* If the scanner sees a `#` language header, it will reconfigure itself dynamically to look for
* Gherkin keywords for the associated language. The keywords are defined in gherkin-languages.json.
*/
export default class TokenScanner {
private lineNumber;
private lines;
constructor(source: string);
read(): Token;
}