Class StatementNode
- Namespace
- StepLang.Parsing
- Assembly
- StepLang.dll
public abstract record StatementNode : IVisitableNode<IStatementVisitor>, INode, IEquatable<StatementNode>
- Inheritance
-
StatementNode
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
StatementNode()
protected StatementNode()
StatementNode(StatementNode)
protected StatementNode(StatementNode original)
Parameters
original
StatementNode
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
- Type
Location
public abstract TokenLocation Location { get; }
Property Value
- TokenLocation
Methods
Accept(IStatementVisitor)
public abstract void Accept(IStatementVisitor visitor)
Parameters
visitor
IStatementVisitor
Equals(StatementNode?)
public virtual 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 virtual bool PrintMembers(StringBuilder builder)
Parameters
builder
StringBuilder
Returns
- bool
ToString()
public override string ToString()
Returns
- string
Operators
operator ==(StatementNode?, StatementNode?)
public static bool operator ==(StatementNode? left, StatementNode? right)
Parameters
left
StatementNode
right
StatementNode
Returns
- bool
operator !=(StatementNode?, StatementNode?)
public static bool operator !=(StatementNode? left, StatementNode? right)
Parameters
left
StatementNode
right
StatementNode
Returns
- bool