CompileElement class

Compiled element in the view.

Inheritance
Implemented types

Constructors

CompileElement(CompileElement? parent, CompileView? view, int? nodeIndex, NodeReference renderNode, TemplateAst? sourceAst, CompileDirectiveMetadata? component, List<CompileDirectiveMetadata> _directives, List<ProviderAst> _resolvedProvidersArray, bool hasViewContainer, bool hasEmbeddedView, List<ReferenceAst> references, {Expression? componentView, bool hasTemplateRefQuery = false, bool isHtmlElement = false})
CompileElement.root()

Properties

appViewContainer ↔ ReadClassMemberExpr?
Reference to optional view container created for this element.
getter/setter pair
component → CompileDirectiveMetadata?
final
componentView → Expression?
Expression that contains reference to componentView (root View class).
final
contentNodesByNgContentIndex ↔ List<List<Expression>>
getter/setter pair
directiveInstances ↔ List<ProviderSource?>
getter/setter pair
elementRef ↔ Expression
getter/setter pair
embeddedView ↔ CompileView?
getter/setter pair
hasEmbeddedView → bool
final
hashCode → int
The hash code for this object.
no setterinherited
hasTemplateRefQuery → bool
final
hasViewContainer → bool
final
isHtmlElement → bool
final
isRootElement → bool
Whether node is the root of the view.
no setterinherited
nodeIndex → int?
finalinherited
parent → CompileElement?
Parent of node.
finalinherited
referenceTokens ↔ Map<String, CompileTokenMetadata?>
getter/setter pair
renderNode → NodeReference
Expression that resolves to reference to instance of of node.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sourceAst → TemplateAst?
Source location in template.
final
view → CompileView?
finalinherited

Methods

addContentNode(int ngContentIndex, Expression nodeExpr) → void
afterChildren(int childNodeCount) → void
beforeChildren() → void
createDynamicInjectionSource(ProviderResolver? providersNode, ProviderSource? source, CompileTokenMetadata? token, bool optional) → ProviderSource
Creates ProviderSource to call injectorGet on parent view that contains source NodeProviders.
override
createI18nMessage(I18nMessage message) → Expression
Creates an expression that returns the internationalized message.
override
createProviderInstance(ProviderAst resolvedProvider, CompileDirectiveMetadata? directiveMetadata, List<ProviderSource> providerSources, int uniqueId) → ProviderSource
Creates an eager instance for a provider and returns reference to source.
override
createProviderNode(int childNodeCount, List<ProviderNode> children) → ProviderNode
Creates a ProviderNode for this element.
findElementByResolver(ProviderResolver? resolver) → CompileElement?
Returns the CompileElement where resolver originates from.
getComponent() → Expression?
getDirectiveSource(CompileDirectiveMetadata? directive) → ProviderSource?
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setEmbeddedView(CompileView view) → void
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited