Class RootNode
- Namespace
- StepLang.Parsing
- Assembly
- StepLang.dll
public sealed record RootNode : IVisitableNode<IRootNodeVisitor>, INode, IEquatable<RootNode>
- Inheritance
-
RootNode
- Implements
-
- Inherited Members
-
Constructors
RootNode(IReadOnlyCollection<ImportNode>, IReadOnlyCollection<StatementNode>)
public RootNode(IReadOnlyCollection<ImportNode> Imports, IReadOnlyCollection<StatementNode> Body)
Parameters
Imports
IReadOnlyCollection<ImportNode>
Body
IReadOnlyCollection<StatementNode>
Properties
Body
public IReadOnlyCollection<StatementNode> Body { get; init; }
Property Value
- IReadOnlyCollection<StatementNode>
Imports
public IReadOnlyCollection<ImportNode> Imports { get; init; }
Property Value
- IReadOnlyCollection<ImportNode>
Location
public TokenLocation Location { get; }
Property Value
- TokenLocation
Methods
Accept(IRootNodeVisitor)
public void Accept(IRootNodeVisitor visitor)
Parameters
visitor
IRootNodeVisitor
Deconstruct(out IReadOnlyCollection<ImportNode>, out IReadOnlyCollection<StatementNode>)
public void Deconstruct(out IReadOnlyCollection<ImportNode> Imports, out IReadOnlyCollection<StatementNode> Body)
Parameters
Imports
IReadOnlyCollection<ImportNode>
Body
IReadOnlyCollection<StatementNode>
Equals(RootNode?)
public bool Equals(RootNode? other)
Parameters
other
RootNode
Returns
- bool
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
ToString()
public override string ToString()
Returns
- string
Operators
operator ==(RootNode?, RootNode?)
public static bool operator ==(RootNode? left, RootNode? right)
Parameters
left
RootNode
right
RootNode
Returns
- bool
operator !=(RootNode?, RootNode?)
public static bool operator !=(RootNode? left, RootNode? right)
Parameters
left
RootNode
right
RootNode
Returns
- bool