public override void Accept(IStmtVisitor visitor) { visitor.VisitExpressionStmt(this); }
public override object Accept(IStmtVisitor visitor, object options = null) { return(visitor.VisitForStmt(this, options)); }
public abstract TResult Accept <TResult>(IStmtVisitor <TResult> visitor);
public override void Accept(IStmtVisitor visitor) { visitor.VisitClassStmt(this); }
public override T Accept <T>(IStmtVisitor <T> visitor) { return(visitor.VisitExpressionStmt(this)); }
public override void Accept(IStmtVisitor visitor) { visitor.VisitReturnStmt(this); }
public abstract void Accept(IStmtVisitor visitor);
protected abstract T OnAccept <C, T>(C context, IStmtVisitor <C, T> visitor);
protected abstract void OnAccept <C>(C context, IStmtVisitor <C> visitor);
public T Accept <C, T>(C context, IStmtVisitor <C, T> visitor) { visitor.BeforeVisit(context, this); return(this.OnAccept(context, visitor)); }
public void Accept <C>(C context, IStmtVisitor <C> visitor) { visitor.BeforeVisit(context, this); this.OnAccept(context, visitor); }
protected override T OnAccept <C, T>(C context, IStmtVisitor <C, T> visitor) => visitor.VisitReturn(context, this);
protected override T OnAccept <C, T>(C context, IStmtVisitor <C, T> visitor) => visitor.VisitVariable(context, this);
public override TResult Accept <TResult>(IStmtVisitor <TResult> visitor) { return(visitor.VisitVarStmt(this)); }
public override void Accept(IStmtVisitor visitor) { visitor.VisitFunctionStmt(this); }
protected override void OnAccept <C>(C context, IStmtVisitor <C> visitor) => visitor.VisitExpression(context, this);
public override void Accept(IStmtVisitor visitor) { visitor.VisitPrintStmt(this); }
protected override void OnAccept <C>(C context, IStmtVisitor <C> visitor) => visitor.VisitBlock(context, this);
public override void Accept(IStmtVisitor visitor) { visitor.VisitWhileStmt(this); }
public abstract R Accept <R>(IStmtVisitor <R> visitor);
public override void Accept(IStmtVisitor visitor) { visitor.VisitBreakStmt(this); }
public override R Accept <R>(IStmtVisitor <R> visitor) { return(visitor.VisitIfStmt(this)); }
public abstract T Accept <T>(IStmtVisitor <T> visitor);
public override void Accept(IStmtVisitor visitor) { visitor.VisitExecuteStmt(this); }
public abstract object Accept(IStmtVisitor visitor, object options = null);
public override T Accept <T>(IStmtVisitor <T> visitor) { return(visitor.VisitExecuteStmt(this)); }
public override T Accept <T>(IStmtVisitor <T> visitor) { return(visitor.VisitPrintStmt(this)); }
public override T Accept <T>(IStmtVisitor <T> visitor) { return(visitor.VisitContinueStmt(this)); }