parser.d.ts
884 Bytes
import { ParseError, ParseSourceSpan } from '../parse_util';
import * as html from './ast';
import { InterpolationConfig } from './interpolation_config';
import { TagDefinition } from './tags';
export declare class TreeError extends ParseError {
elementName: string;
static create(elementName: string, span: ParseSourceSpan, msg: string): TreeError;
constructor(elementName: string, span: ParseSourceSpan, msg: string);
}
export declare class ParseTreeResult {
rootNodes: html.Node[];
errors: ParseError[];
constructor(rootNodes: html.Node[], errors: ParseError[]);
}
export declare class Parser {
getTagDefinition: (tagName: string) => TagDefinition;
constructor(getTagDefinition: (tagName: string) => TagDefinition);
parse(source: string, url: string, parseExpansionForms?: boolean, interpolationConfig?: InterpolationConfig): ParseTreeResult;
}