12 lines
451 B
C#
12 lines
451 B
C#
using common;
|
|
using syntax.Parsing.Expressions;
|
|
using syntax.Tokenization;
|
|
|
|
namespace syntax.Parsing.Statements;
|
|
|
|
public class IfNode(IReadOnlyList<Token> tokens, ExpressionNode condition, BlockNode body, Optional<Variant<IfNode, BlockNode>> @else) : StatementNode(tokens)
|
|
{
|
|
public ExpressionNode Condition { get; } = condition;
|
|
public BlockNode Body { get; } = body;
|
|
public Optional<Variant<IfNode, BlockNode>> Else { get; } = @else;
|
|
} |