Initial working version
This commit is contained in:
+17
@@ -0,0 +1,17 @@
|
||||
import { ITokenizer } from 'strtok3/lib/core';
|
||||
import { ITokenParser } from '../ParserFactory';
|
||||
import { IOptions, IPrivateOptions } from '../type';
|
||||
import { INativeMetadataCollector } from './MetadataCollector';
|
||||
export declare abstract class BasicParser implements ITokenParser {
|
||||
protected metadata: INativeMetadataCollector;
|
||||
protected tokenizer: ITokenizer;
|
||||
protected options: IPrivateOptions;
|
||||
/**
|
||||
* Initialize parser with output (metadata), input (tokenizer) & parsing options (options).
|
||||
* @param {INativeMetadataCollector} metadata Output
|
||||
* @param {ITokenizer} tokenizer Input
|
||||
* @param {IOptions} options Parsing options
|
||||
*/
|
||||
init(metadata: INativeMetadataCollector, tokenizer: ITokenizer, options: IOptions): ITokenParser;
|
||||
abstract parse(): any;
|
||||
}
|
||||
Reference in New Issue
Block a user