IfStatementNode.cs 641 B

12345678910111213141516
  1. namespace Lua.CodeAnalysis.Syntax.Nodes;
  2. public record IfStatementNode(IfStatementNode.ConditionAndThenNodes IfNode, IfStatementNode.ConditionAndThenNodes[] ElseIfNodes, StatementNode[] ElseNodes, SourcePosition Position) : StatementNode(Position)
  3. {
  4. public record ConditionAndThenNodes
  5. {
  6. public SourcePosition Position;
  7. public required ExpressionNode ConditionNode;
  8. public required StatementNode[] ThenNodes;
  9. }
  10. public override TResult Accept<TContext, TResult>(ISyntaxNodeVisitor<TContext, TResult> visitor, TContext context)
  11. {
  12. return visitor.VisitIfStatementNode(this, context);
  13. }
  14. }