meowlang/parser/IfExpressionModel.cs
Gwendolyn d6bdd08002 loooots of stuff
the typechecker project can collect all the top level types from a file, which is pretty cool I think
(except for pointers, those aren't implemented yet...)
2022-02-13 02:41:16 +01:00

20 lines
580 B
C#

namespace meowlang.parser;
public record IfExpressionModel(Span Span, ExpressionModel Condition, BlockExpressionModel Block,
List<(ExpressionModel Condition, BlockExpressionModel Block)> IfElses,
BlockExpressionModel? Else) : ExpressionModel(Span)
{
public override IEnumerable<ModelBase> GetChildren()
{
foreach (var modelBase in base.GetChildren())
{
yield return modelBase;
}
foreach (var (condition, block) in IfElses)
{
yield return condition;
yield return block;
}
}
}