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