1
|
import { ParseError, ParseSourceSpan } from '../parse_util';
|
2
|
import { InterpolationConfig } from './interpolation_config';
|
3
|
import { TagDefinition } from './tags';
|
4
|
export declare enum TokenType {
|
5
|
TAG_OPEN_START = 0,
|
6
|
TAG_OPEN_END = 1,
|
7
|
TAG_OPEN_END_VOID = 2,
|
8
|
TAG_CLOSE = 3,
|
9
|
TEXT = 4,
|
10
|
ESCAPABLE_RAW_TEXT = 5,
|
11
|
RAW_TEXT = 6,
|
12
|
COMMENT_START = 7,
|
13
|
COMMENT_END = 8,
|
14
|
CDATA_START = 9,
|
15
|
CDATA_END = 10,
|
16
|
ATTR_NAME = 11,
|
17
|
ATTR_VALUE = 12,
|
18
|
DOC_TYPE = 13,
|
19
|
EXPANSION_FORM_START = 14,
|
20
|
EXPANSION_CASE_VALUE = 15,
|
21
|
EXPANSION_CASE_EXP_START = 16,
|
22
|
EXPANSION_CASE_EXP_END = 17,
|
23
|
EXPANSION_FORM_END = 18,
|
24
|
EOF = 19,
|
25
|
}
|
26
|
export declare class Token {
|
27
|
type: TokenType;
|
28
|
parts: string[];
|
29
|
sourceSpan: ParseSourceSpan;
|
30
|
constructor(type: TokenType, parts: string[], sourceSpan: ParseSourceSpan);
|
31
|
}
|
32
|
export declare class TokenError extends ParseError {
|
33
|
tokenType: TokenType;
|
34
|
constructor(errorMsg: string, tokenType: TokenType, span: ParseSourceSpan);
|
35
|
}
|
36
|
export declare class TokenizeResult {
|
37
|
tokens: Token[];
|
38
|
errors: TokenError[];
|
39
|
constructor(tokens: Token[], errors: TokenError[]);
|
40
|
}
|
41
|
export declare function tokenize(source: string, url: string, getTagDefinition: (tagName: string) => TagDefinition, tokenizeExpansionForms?: boolean, interpolationConfig?: InterpolationConfig): TokenizeResult;
|