...
This commit is contained in:
12
src/Syntax/Parsing/Statements/IfNode.cs
Normal file
12
src/Syntax/Parsing/Statements/IfNode.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user