NodeWithMeta<TNode extends AnnotatedNode, TMeta> constructor

NodeWithMeta<TNode extends AnnotatedNode, TMeta>(
  1. TNode node, {
  2. AssetId? assetId,
})

Construct a NodeWithMeta instance from an AnnotatedNode. The original node will be available via node. The instantiated annotation of type TMeta will be available via meta.

Implementation

NodeWithMeta(TNode node, {this.assetId})
    : this.node = node,
      this.metaNode = getMatchingAnnotation(node, TMeta) {
  this._meta = instantiateAnnotation(node, TMeta,
      onUnsupportedArgument: unsupportedArguments.add);
}