Table of Contents

Class NativeFunctionDefinitionExpressionNode

Namespace
StepLang.Parsing
Assembly
StepLang.dll
public record NativeFunctionDefinitionExpressionNode : ExpressionNode, IEvaluatableNode<IExpressionEvaluator, ExpressionResult>, INode, IEquatable<ExpressionNode>, IEquatable<NativeFunctionDefinitionExpressionNode>
Inheritance
NativeFunctionDefinitionExpressionNode
Implements
Inherited Members

Constructors

NativeFunctionDefinitionExpressionNode(NativeFunction)

public NativeFunctionDefinitionExpressionNode(NativeFunction Definition)

Parameters

Definition NativeFunction

NativeFunctionDefinitionExpressionNode(NativeFunctionDefinitionExpressionNode)

protected NativeFunctionDefinitionExpressionNode(NativeFunctionDefinitionExpressionNode original)

Parameters

original NativeFunctionDefinitionExpressionNode

Properties

Definition

public NativeFunction Definition { get; init; }

Property Value

NativeFunction

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

Location

public override TokenLocation Location { get; }

Property Value

TokenLocation

Methods

Deconstruct(out NativeFunction)

public void Deconstruct(out NativeFunction Definition)

Parameters

Definition NativeFunction

Equals(ExpressionNode?)

public override sealed bool Equals(ExpressionNode? other)

Parameters

other ExpressionNode

Returns

bool

Equals(NativeFunctionDefinitionExpressionNode?)

public virtual bool Equals(NativeFunctionDefinitionExpressionNode? other)

Parameters

other NativeFunctionDefinitionExpressionNode

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

EvaluateUsing(IExpressionEvaluator)

public override ExpressionResult EvaluateUsing(IExpressionEvaluator evaluator)

Parameters

evaluator IExpressionEvaluator

Returns

ExpressionResult

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(NativeFunctionDefinitionExpressionNode?, NativeFunctionDefinitionExpressionNode?)

public static bool operator ==(NativeFunctionDefinitionExpressionNode? left, NativeFunctionDefinitionExpressionNode? right)

Parameters

left NativeFunctionDefinitionExpressionNode
right NativeFunctionDefinitionExpressionNode

Returns

bool

operator !=(NativeFunctionDefinitionExpressionNode?, NativeFunctionDefinitionExpressionNode?)

public static bool operator !=(NativeFunctionDefinitionExpressionNode? left, NativeFunctionDefinitionExpressionNode? right)

Parameters

left NativeFunctionDefinitionExpressionNode
right NativeFunctionDefinitionExpressionNode

Returns

bool