CompileView class
Represents data to generate a host, component or embedded AppView.
Members and method builders are populated by ViewBuilder.
Constructors
- 
          CompileView(CompileDirectiveMetadata component, CompilerFlags genConfig, List<CompileTypedMetadata> directiveTypes, List<CompilePipeMetadata?> pipeMetas, Expression styles, int viewIndex, CompileElement declarationElement, List<VariableAst> templateVariables, bool enableDataDebugSource)
Properties
- afterContentLifecycleCallbacksMethod → CompileMethod
- 
  
  final
- afterViewLifecycleCallbacksMethod → CompileMethod
- 
  
  final
- className ↔ String
- 
  
  getter/setter pair
- 
  classStatements
  ↔ List<Statement> 
- 
  
  getter/setter pair
- classType ↔ OutputType
- 
  
  getter/setter pair
- component → CompileDirectiveMetadata
- 
  
  final
- componentView ↔ CompileView
- 
  
  getter/setter pair
- declarationElement ↔ CompileElement
- 
  
  getter/setter pair
- destroyMethod → CompileMethod
- 
  
  final
- detectChangesInInputsMethod → CompileMethod
- 
  
  final
- detectChangesRenderPropertiesMethod → CompileMethod
- 
  
  final
- detectHostChangesMethod ↔ CompileMethod?
- 
  
  getter/setter pair
- 
  directiveTypes
  → List<CompileTypedMetadata> 
- 
  Defines type arguments for generic directives in this view.
  final
- dirtyParentQueriesMethod → CompileMethod
- 
  
  final
- docVarName ↔ String?
- 
  Local variable name used to refer to document. null if not created yet.
  getter/setter pair
- enableDataDebugSource → bool
- 
  
  final
- genConfig → CompilerFlags
- 
  
  final
- 
  getters
  ↔ List<ClassGetter> 
- 
  
  getter/setter pair
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- 
  methods
  ↔ List<ClassMethod> 
- 
  Methods generated during view compilation.
  getter/setter pair
- nameResolver ↔ ViewNameResolver
- 
  
  getter/setter pair
- 
  nodes
  ↔ List<CompileNode?> 
- 
  Flat list of all nodes inside the template including text nodes.
  getter/setter pair
- pipeCount ↔ int
- 
  
  getter/setter pair
- 
  pipeMetas
  → List<CompilePipeMetadata?> 
- 
  
  final
- 
  pipes
  ↔ List<CompilePipe> 
- 
  
  getter/setter pair
- providers ↔ ProviderForest?
- 
  A representation of this view's dependency injection hierarchy.
  getter/setter pair
- 
  purePipes
  ↔ Map<String, CompilePipe> 
- 
  
  getter/setter pair
- 
  rootNodesOrViewContainers
  ↔ List<Expression> 
- 
  List of references to top level nodes in view.
  getter/setter pair
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- storage ↔ CompileViewStorage
- 
  
  getter/setter pair
- styles → Expression
- 
  
  final
- subscribesToMockLike ↔ bool
- 
  
  getter/setter pair
- 
  subscriptions
  ↔ List<Expression> 
- 
  
  getter/setter pair
- 
  templateVariables
  ↔ List<VariableAst> 
- 
  
  getter/setter pair
- 
  viewChildren
  → List<CompileElement> 
- 
  
  no setter
- 
  viewContainers
  ↔ List<Expression> 
- 
  List of references to view containers used by embedded templates
and child components.
  getter/setter pair
- viewFactory ↔ Expression
- 
  
  getter/setter pair
- viewFactoryName ↔ String
- 
  
  getter/setter pair
- viewIndex ↔ int
- 
  
  getter/setter pair
- 
  viewQueries
  ↔ CompileTokenMap<List< CompileQuery> >
- 
  
  getter/setter pair
- viewType ↔ ViewType
- 
  
  getter/setter pair
Methods
- 
  addEventListener(NodeReference node, Binding binding, Expression handler, [Expression? directiveInstance]) → void 
- 
  addViewChild(CompileElement viewChild) → void 
- 
  afterNodes() → void 
- 
  createAttributeStatements(Binding binding, String elementName, NodeReference renderNode, {required bool isHtmlElement}) → List< Statement> 
- 
  createComponentNodeAndAppend(CompileDirectiveMetadata parentComponent, CompileDirectiveMetadata component, CompileElement parent, NodeReference elementRef, int nodeIndex, ElementAst ast) → Expression 
- 
  createComponentView(Expression componentViewExpr, Expression componentExpr, Expression projectedNodes) → void 
- 
  createElement(CompileElement parent, NodeReference elementRef, String tagName, TemplateAst ast) → void 
- Create an html node and appends to parent element.
- 
  createElementNs(CompileElement parent, NodeReference elementRef, int nodeIndex, String? ns, String tagName, TemplateAst ast) → void 
- Creates an html node with a namespace and appends to parent element.
- 
  createEventHandler(List< Statement> stmts, {List<Statement> localDeclarations = const []}) → Expression
- 
  createHtml(BindingSource html, CompileElement parent, int nodeIndex) → NodeReference 
- 
  createI18nMessage(I18nMessage message) → Expression 
- 
  Generates code to internationalize message.
- 
  createNgContentRefProvider(int nodeIndex) → CompileProviderMetadata 
- 
  createPipeInstance(String name, CompilePipeMetadata pipeMeta) → void 
- 
  createProvider(String propName, CompileDirectiveMetadata? directiveMetadata, ProviderAst provider, List< Expression> providerValueExpressions, bool isMulti, bool isEager, CompileElement compileElement) → Expression
- Creates a class field and assigns the resolvedProviderValueExpr.
- 
  createPureProxy(Expression fn, int argCount, ReadClassMemberExpr pureProxyProp, {OutputType? pureProxyType}) → void 
- 
  createSubscription({bool isMockLike = false}) → NodeReference 
- 
  createTextBinding(BindingSource text, CompileElement parent, int nodeIndex) → NodeReference 
- 
  createViewContainer(NodeReference nodeReference, int nodeIndex, bool isPrivate, [int? parentNodeIndex]) → ReadClassMemberExpr 
- 
  createViewContainerAnchor(CompileElement parent, int nodeIndex, TemplateAst ast) → NodeReference 
- Creates a node 'anchor' to mark the insertion point for dynamically created elements.
- 
  isRootNodeOfHost(int nodeIndex) → bool 
- 
  lookupTypeArgumentsOf(CompileTypeMetadata rawDirectiveType, TemplateAst? hostAst) → List< OutputType> 
- 
  Returns any type arguments specified for rawDirectiveTypeonhostAst.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  projectNodesIntoElement(CompileElement target, int sourceAstIndex, int? ngContentIndex) → void 
- 
  registerDirectives(CompileElement element, List< Expression> directives) → void
- 
  Registers any directivesonelementwith the Inspector.
- 
  shimCssForNode(NodeReference nodeReference, int nodeIndex, CompileIdentifierMetadata nodeType) → void 
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  updateContentQuery(CompileQuery query) → void 
- 
  updateQueryAtStartup(CompileQuery query) → void 
- 
  writeBuildStatements(List< Statement> targetStatements) → void
- 
  writeChangeDetectionStatements() → List< Statement> 
- 
  writeCheckAlwaysChangeDetectionStatements() → List< Statement> 
- 
  writeInjectorGetMethod() → ClassMethod 
- 
  writeLiteralAttributeValues(String elementName, NodeReference nodeReference, List< Binding> bindings, {required bool isHtmlElement}) → void
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited
Static Properties
- defaultDocVarName → String
- 
  
  final