Class LiteralExpressionNode
- Namespace
- StepLang.Parsing
- Assembly
- StepLang.dll
public sealed record LiteralExpressionNode : ExpressionNode, IEvaluatableNode<IExpressionEvaluator, ExpressionResult>, INode, IEquatable<ExpressionNode>, IEquatable<LiteralExpressionNode>
- Inheritance
-
LiteralExpressionNode
- Implements
-
- Inherited Members
-
Constructors
LiteralExpressionNode(Token)
public LiteralExpressionNode(Token Literal)
Parameters
Literal
Token
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
- Type
Literal
public Token Literal { get; init; }
Property Value
- Token
Location
public override TokenLocation Location { get; }
Property Value
- TokenLocation
Null
public static LiteralExpressionNode Null { get; }
Property Value
- LiteralExpressionNode
Methods
Deconstruct(out Token)
public void Deconstruct(out Token Literal)
Parameters
Literal
Token
Equals(ExpressionNode?)
public override sealed bool Equals(ExpressionNode? other)
Parameters
other
ExpressionNode
Returns
- bool
Equals(LiteralExpressionNode?)
public bool Equals(LiteralExpressionNode? other)
Parameters
other
LiteralExpressionNode
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
FromBoolean(bool)
public static LiteralExpressionNode FromBoolean(bool value)
Parameters
value
bool
Returns
- LiteralExpressionNode
FromDouble(double)
public static LiteralExpressionNode FromDouble(double value)
Parameters
value
double
Returns
- LiteralExpressionNode
FromInt32(int)
public static LiteralExpressionNode FromInt32(int value)
Parameters
value
int
Returns
- LiteralExpressionNode
FromString(string)
public static LiteralExpressionNode FromString(string value)
Parameters
value
string
Returns
- LiteralExpressionNode
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 ==(LiteralExpressionNode?, LiteralExpressionNode?)
public static bool operator ==(LiteralExpressionNode? left, LiteralExpressionNode? right)
Parameters
left
LiteralExpressionNode
right
LiteralExpressionNode
Returns
- bool
implicit operator LiteralExpressionNode(bool)
public static implicit operator LiteralExpressionNode(bool literal)
Parameters
literal
bool
Returns
- LiteralExpressionNode
implicit operator LiteralExpressionNode(double)
public static implicit operator LiteralExpressionNode(double literal)
Parameters
literal
double
Returns
- LiteralExpressionNode
implicit operator LiteralExpressionNode(int)
public static implicit operator LiteralExpressionNode(int literal)
Parameters
literal
int
Returns
- LiteralExpressionNode
implicit operator LiteralExpressionNode(string)
public static implicit operator LiteralExpressionNode(string literal)
Parameters
literal
string
Returns
- LiteralExpressionNode
operator !=(LiteralExpressionNode?, LiteralExpressionNode?)
public static bool operator !=(LiteralExpressionNode? left, LiteralExpressionNode? right)
Parameters
left
LiteralExpressionNode
right
LiteralExpressionNode
Returns
- bool