Files
irongo/src/IronGo/AST/Statements/ForStatement.cs
2025-07-23 00:47:04 -04:00

29 lines
824 B
C#

namespace MarketAlly.IronGo.AST;
/// <summary>
/// Represents a for statement (traditional for loop)
/// </summary>
public class ForStatement : GoNodeBase, IStatement
{
public IStatement? Init { get; }
public IExpression? Condition { get; }
public IStatement? Post { get; }
public IStatement Body { get; }
public ForStatement(
IStatement? init,
IExpression? condition,
IStatement? post,
IStatement body,
Position start,
Position end) : base(start, end)
{
Init = init;
Condition = condition;
Post = post;
Body = body;
}
public override void Accept(IGoAstVisitor visitor) => visitor.VisitForStatement(this);
public override T Accept<T>(IGoAstVisitor<T> visitor) => visitor.VisitForStatement(this);
}