Class VariableAssignmentNode
- Namespace
- StepLang.Parsing
- Assembly
- StepLang.dll
public sealed record VariableAssignmentNode : StatementNode, IVisitableNode<IStatementVisitor>, INode, IEquatable<StatementNode>, IEquatable<VariableAssignmentNode>
- Inheritance
-
VariableAssignmentNode
- Implements
-
- Inherited Members
-
Constructors
VariableAssignmentNode(TokenLocation, Token, ExpressionNode)
public VariableAssignmentNode(TokenLocation AssignmentLocation, Token Identifier, ExpressionNode Expression)
Parameters
AssignmentLocation
TokenLocation
Identifier
Token
Expression
ExpressionNode
Properties
AssignmentLocation
public TokenLocation AssignmentLocation { get; init; }
Property Value
- TokenLocation
EqualityContract
protected override Type EqualityContract { get; }
Property Value
- Type
Expression
public ExpressionNode Expression { get; init; }
Property Value
- ExpressionNode
Identifier
public Token Identifier { get; init; }
Property Value
- Token
Location
public override TokenLocation Location { get; }
Property Value
- TokenLocation
Methods
Accept(IStatementVisitor)
public override void Accept(IStatementVisitor visitor)
Parameters
visitor
IStatementVisitor
Deconstruct(out TokenLocation, out Token, out ExpressionNode)
public void Deconstruct(out TokenLocation AssignmentLocation, out Token Identifier, out ExpressionNode Expression)
Parameters
AssignmentLocation
TokenLocation
Identifier
Token
Expression
ExpressionNode
Equals(StatementNode?)
public override sealed bool Equals(StatementNode? other)
Parameters
other
StatementNode
Returns
- bool
Equals(VariableAssignmentNode?)
public bool Equals(VariableAssignmentNode? other)
Parameters
other
VariableAssignmentNode
Returns
- bool
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
- bool
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 ==(VariableAssignmentNode?, VariableAssignmentNode?)
public static bool operator ==(VariableAssignmentNode? left, VariableAssignmentNode? right)
Parameters
left
VariableAssignmentNode
right
VariableAssignmentNode
Returns
- bool
operator !=(VariableAssignmentNode?, VariableAssignmentNode?)
public static bool operator !=(VariableAssignmentNode? left, VariableAssignmentNode? right)
Parameters
left
VariableAssignmentNode
right
VariableAssignmentNode
Returns
- bool