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>)

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)

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>

Properties

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