// Autogenerated AST node
package org.python.antlr.ast;

public interface VisitorIF<R> {
    public R visitModule(Module node) throws Exception;
    public R visitInteractive(Interactive node) throws Exception;
    public R visitExpression(Expression node) throws Exception;
    public R visitSuite(Suite node) throws Exception;
    public R visitFunctionDef(FunctionDef node) throws Exception;
    public R visitClassDef(ClassDef node) throws Exception;
    public R visitReturn(Return node) throws Exception;
    public R visitDelete(Delete node) throws Exception;
    public R visitAssign(Assign node) throws Exception;
    public R visitAugAssign(AugAssign node) throws Exception;
    public R visitPrint(Print node) throws Exception;
    public R visitFor(For node) throws Exception;
    public R visitWhile(While node) throws Exception;
    public R visitIf(If node) throws Exception;
    public R visitWith(With node) throws Exception;
    public R visitRaise(Raise node) throws Exception;
    public R visitTryExcept(TryExcept node) throws Exception;
    public R visitTryFinally(TryFinally node) throws Exception;
    public R visitAssert(Assert node) throws Exception;
    public R visitImport(Import node) throws Exception;
    public R visitImportFrom(ImportFrom node) throws Exception;
    public R visitExec(Exec node) throws Exception;
    public R visitGlobal(Global node) throws Exception;
    public R visitExpr(Expr node) throws Exception;
    public R visitPass(Pass node) throws Exception;
    public R visitBreak(Break node) throws Exception;
    public R visitContinue(Continue node) throws Exception;
    public R visitBoolOp(BoolOp node) throws Exception;
    public R visitBinOp(BinOp node) throws Exception;
    public R visitUnaryOp(UnaryOp node) throws Exception;
    public R visitLambda(Lambda node) throws Exception;
    public R visitIfExp(IfExp node) throws Exception;
    public R visitDict(Dict node) throws Exception;
    public R visitListComp(ListComp node) throws Exception;
    public R visitGeneratorExp(GeneratorExp node) throws Exception;
    public R visitYield(Yield node) throws Exception;
    public R visitCompare(Compare node) throws Exception;
    public R visitCall(Call node) throws Exception;
    public R visitRepr(Repr node) throws Exception;
    public R visitNum(Num node) throws Exception;
    public R visitStr(Str node) throws Exception;
    public R visitAttribute(Attribute node) throws Exception;
    public R visitSubscript(Subscript node) throws Exception;
    public R visitName(Name node) throws Exception;
    public R visitList(List node) throws Exception;
    public R visitTuple(Tuple node) throws Exception;
    public R visitEllipsis(Ellipsis node) throws Exception;
    public R visitSlice(Slice node) throws Exception;
    public R visitExtSlice(ExtSlice node) throws Exception;
    public R visitIndex(Index node) throws Exception;
    public R visitExceptHandler(ExceptHandler node) throws Exception;
}
