IFCDelegationDeclarationNode

class IFCDelegationDeclarationNode(val from: LabelNode, val to: LabelNode, val delegationProjection: DelegationProjection, val sourceLocation: SourceLocation) : DelegationDeclarationNode

Declaration of a delegation.

Constructors

Link copied to clipboard
fun IFCDelegationDeclarationNode(from: LabelNode, to: LabelNode, delegationProjection: DelegationProjection, sourceLocation: SourceLocation)

Functions

Link copied to clipboard
open override fun copy(children: List<Node>): IFCDelegationDeclarationNode

Returns a shallow copy of this node where the child nodes are replaced by children.

Link copied to clipboard
override fun toDocument(): Document
Link copied to clipboard

Returns a pretty representation of this Node where each descendant is decorated using metadata.

Link copied to clipboard

Returns a representation of this node in the surface syntax.

Properties

Link copied to clipboard
open override val children: Iterable<BlockNode>

The list of all children nodes. This is empty for leaf nodes.

Link copied to clipboard
Link copied to clipboard
open override val from: LabelNode
Link copied to clipboard
open override val sourceLocation: SourceLocation
Link copied to clipboard
open override val to: LabelNode

Extensions

Link copied to clipboard

Like Node.copy, but recursively copies all descendant nodes also.

Link copied to clipboard

Returns this node and all its descendants in post order.

Link copied to clipboard

Returns all instances of T contained in this node (which may include this node).

Link copied to clipboard

A FreshNameGenerator that will avoid all Variable names in this node.