public override void Accept(IStatementVisitor visitor) { visitor.Visit(this); }
public override void Accept(IStatementVisitor visitor) { visitor.AcceptReturn(this); }
public abstract void Accept(IStatementVisitor visitor);
public override void Accept(IStatementVisitor visitor) { visitor.AcceptContinueLoop(this); }
public override void Accept(IStatementVisitor visitor) { visitor.AcceptGotoCase(this); }
public override void Accept(IStatementVisitor visitor) { visitor.AcceptBreakLoop(this); }
public override void Accept(IStatementVisitor visitor) { visitor.AcceptLoopBlock(this); }
public override void Accept(IStatementVisitor visitor) { visitor.AcceptCompoundStatement(this); }
/// <summary> /// Applies a visitor to each statement inside the enumeration. /// </summary> /// <param name="stmts">statements enumeration</param> /// <param name="visitor">visitor to apply</param> public static void Accept(this IEnumerable<Statement> stmts, IStatementVisitor visitor) { foreach (Statement stmt in stmts) { stmt.Accept(visitor); } }
/// <summary> /// Accepts a visitor, but only if the statement is not subject to elimination. /// </summary> /// <param name="visitor">visitor to accept</param> public void AcceptIfEnabled(IStatementVisitor visitor) { if (!IsEliminated) Accept(visitor); }