Table of Contents

Class ExpressionNode

Namespace
RDCore.SDK.Model.AST.Abstract
Assembly
RDCore.SDK.dll

A SyntaxNode that can be statically evaluated to a VBType, and with runtime semantics to a VBTypedValue.

public abstract record ExpressionNode : SyntaxNode, IEquatable<SyntaxNode>, IExecutableNode, IEquatable<ExpressionNode>
Inheritance
ExpressionNode
Implements
Derived
Inherited Members

Constructors

ExpressionNode(SyntaxNodeId, SourceLocation, ImmutableArray<SyntaxNode>)

A SyntaxNode that can be statically evaluated to a VBType, and with runtime semantics to a VBTypedValue.

protected ExpressionNode(SyntaxNodeId Identity, SourceLocation Location, ImmutableArray<SyntaxNode> Inputs)

Parameters

Identity SyntaxNodeId

A unique identifier for this specific syntax node.

Location SourceLocation

The document location (Uri+Range) of the bound expression.

Inputs ImmutableArray<SyntaxNode>

Properties

Inputs

The inputs of the executable statement; expressions evaluated immediately before the call.

public ImmutableArray<SyntaxNode> Inputs { get; init; }

Property Value

ImmutableArray<SyntaxNode>

Location

The document location (Uri+Range) of the bound expression.

public SourceLocation Location { get; init; }

Property Value

SourceLocation