Table of Contents

Class ParameterDeclarationNode

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

An AST node representing a parameter (child of a member node).

public record ParameterDeclarationNode : SyntaxNode, IEquatable<SyntaxNode>, IEquatable<ParameterDeclarationNode>
Inheritance
ParameterDeclarationNode
Implements
Inherited Members

Constructors

ParameterDeclarationNode(SyntaxNodeId, SourceLocation, string, ParameterKind, bool, bool, ImmutableArray<SyntaxNode>, bool)

An AST node representing a parameter (child of a member node).

public ParameterDeclarationNode(SyntaxNodeId Identity, SourceLocation Location, string Name, ParameterKind ParameterKind = ParameterKind.ImplicitByRef, bool IsOptional = false, bool IsParamArray = false, ImmutableArray<SyntaxNode> Children = default, bool IsArray = false)

Parameters

Identity SyntaxNodeId

A unique identifier for this specific syntax node.

Location SourceLocation

The source location of this module; the SourceRange is invalid.

Name string

The declared identifier name of the member.

ParameterKind ParameterKind

The kind (ByRef/ByVal) of parameter.

IsOptional bool

An indicator that is true if the parameter is optional.

IsParamArray bool

An indicator that is true if the parameter is a parameter array.

Children ImmutableArray<SyntaxNode>

The nodes the declaration is made of, among them its As clause.

IsArray bool

An indicator that is true if the parameter is an array, which the parentheses after its name say: Items() As Long (MS-VBAL §5.3.1.5). What the parameter is an array of is its As clause's.

Properties

IsArray

An indicator that is true if the parameter is an array, which the parentheses after its name say: Items() As Long (MS-VBAL §5.3.1.5). What the parameter is an array of is its As clause's.

public bool IsArray { get; init; }

Property Value

bool

IsOptional

An indicator that is true if the parameter is optional.

public bool IsOptional { get; init; }

Property Value

bool

IsParamArray

An indicator that is true if the parameter is a parameter array.

public bool IsParamArray { get; init; }

Property Value

bool

Location

The source location of this module; the SourceRange is invalid.

public SourceLocation Location { get; init; }

Property Value

SourceLocation

Name

The declared identifier name of the member.

public string Name { get; init; }

Property Value

string

ParameterKind

The kind (ByRef/ByVal) of parameter.

public ParameterKind ParameterKind { get; init; }

Property Value

ParameterKind