angular2
Version:
Angular 2 - a web framework for modern web apps
57 lines (56 loc) • 2.59 kB
TypeScript
import * as o from '../output/output_ast';
import { CompileQuery } from './compile_query';
import { NameResolver } from './expression_converter';
import { CompileElement, CompileNode } from './compile_element';
import { CompileMethod } from './compile_method';
import { CompilePipe } from './compile_pipe';
import { ViewType } from 'angular2/src/core/linker/view_type';
import { CompileDirectiveMetadata, CompilePipeMetadata, CompileTokenMap } from '../compile_metadata';
import { CompilerConfig } from '../config';
import { CompileBinding } from './compile_binding';
export declare class CompileView implements NameResolver {
component: CompileDirectiveMetadata;
genConfig: CompilerConfig;
pipeMetas: CompilePipeMetadata[];
styles: o.Expression;
viewIndex: number;
declarationElement: CompileElement;
templateVariableBindings: string[][];
viewType: ViewType;
viewQueries: CompileTokenMap<CompileQuery[]>;
nodes: CompileNode[];
rootNodesOrAppElements: o.Expression[];
bindings: CompileBinding[];
classStatements: o.Statement[];
createMethod: CompileMethod;
injectorGetMethod: CompileMethod;
updateContentQueriesMethod: CompileMethod;
dirtyParentQueriesMethod: CompileMethod;
updateViewQueriesMethod: CompileMethod;
detectChangesInInputsMethod: CompileMethod;
detectChangesRenderPropertiesMethod: CompileMethod;
afterContentLifecycleCallbacksMethod: CompileMethod;
afterViewLifecycleCallbacksMethod: CompileMethod;
destroyMethod: CompileMethod;
eventHandlerMethods: o.ClassMethod[];
fields: o.ClassField[];
getters: o.ClassGetter[];
disposables: o.Expression[];
subscriptions: o.Expression[];
componentView: CompileView;
purePipes: Map<string, CompilePipe>;
pipes: CompilePipe[];
locals: Map<string, o.Expression>;
className: string;
classType: o.Type;
viewFactory: o.ReadVarExpr;
literalArrayCount: number;
literalMapCount: number;
pipeCount: number;
constructor(component: CompileDirectiveMetadata, genConfig: CompilerConfig, pipeMetas: CompilePipeMetadata[], styles: o.Expression, viewIndex: number, declarationElement: CompileElement, templateVariableBindings: string[][]);
callPipe(name: string, input: o.Expression, args: o.Expression[]): o.Expression;
getLocal(name: string): o.Expression;
createLiteralArray(values: o.Expression[]): o.Expression;
createLiteralMap(entries: Array<Array<string | o.Expression>>): o.Expression;
afterNodes(): void;
}