UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

62 lines (61 loc) 2.73 kB
import { ParseSourceSpan } from './parse_util'; export interface HtmlAst { sourceSpan: ParseSourceSpan; visit(visitor: HtmlAstVisitor, context: any): any; } export declare class HtmlTextAst implements HtmlAst { value: string; sourceSpan: ParseSourceSpan; constructor(value: string, sourceSpan: ParseSourceSpan); visit(visitor: HtmlAstVisitor, context: any): any; } export declare class HtmlExpansionAst implements HtmlAst { switchValue: string; type: string; cases: HtmlExpansionCaseAst[]; sourceSpan: ParseSourceSpan; switchValueSourceSpan: ParseSourceSpan; constructor(switchValue: string, type: string, cases: HtmlExpansionCaseAst[], sourceSpan: ParseSourceSpan, switchValueSourceSpan: ParseSourceSpan); visit(visitor: HtmlAstVisitor, context: any): any; } export declare class HtmlExpansionCaseAst implements HtmlAst { value: string; expression: HtmlAst[]; sourceSpan: ParseSourceSpan; valueSourceSpan: ParseSourceSpan; expSourceSpan: ParseSourceSpan; constructor(value: string, expression: HtmlAst[], sourceSpan: ParseSourceSpan, valueSourceSpan: ParseSourceSpan, expSourceSpan: ParseSourceSpan); visit(visitor: HtmlAstVisitor, context: any): any; } export declare class HtmlAttrAst implements HtmlAst { name: string; value: string; sourceSpan: ParseSourceSpan; constructor(name: string, value: string, sourceSpan: ParseSourceSpan); visit(visitor: HtmlAstVisitor, context: any): any; } export declare class HtmlElementAst implements HtmlAst { name: string; attrs: HtmlAttrAst[]; children: HtmlAst[]; sourceSpan: ParseSourceSpan; startSourceSpan: ParseSourceSpan; endSourceSpan: ParseSourceSpan; constructor(name: string, attrs: HtmlAttrAst[], children: HtmlAst[], sourceSpan: ParseSourceSpan, startSourceSpan: ParseSourceSpan, endSourceSpan: ParseSourceSpan); visit(visitor: HtmlAstVisitor, context: any): any; } export declare class HtmlCommentAst implements HtmlAst { value: string; sourceSpan: ParseSourceSpan; constructor(value: string, sourceSpan: ParseSourceSpan); visit(visitor: HtmlAstVisitor, context: any): any; } export interface HtmlAstVisitor { visitElement(ast: HtmlElementAst, context: any): any; visitAttr(ast: HtmlAttrAst, context: any): any; visitText(ast: HtmlTextAst, context: any): any; visitComment(ast: HtmlCommentAst, context: any): any; visitExpansion(ast: HtmlExpansionAst, context: any): any; visitExpansionCase(ast: HtmlExpansionCaseAst, context: any): any; } export declare function htmlVisitAll(visitor: HtmlAstVisitor, asts: HtmlAst[], context?: any): any[];