package org.yinwang.pysonar.ast; /** * Preorder-traversal node visitor interface. */ public interface NodeVisitor { /** * Convenience exception for subclasses. The caller that initiates * the visit should catch this exception if the subclass is expected * to throw it. */ public static final class StopIterationException extends RuntimeException { public StopIterationException() {} } public boolean visit(Alias m); public boolean visit(Assert m); public boolean visit(Assign m); public boolean visit(Attribute m); public boolean visit(AugAssign m); public boolean visit(BinOp m); public boolean visit(Block m); public boolean visit(BoolOp m); public boolean visit(Break m); public boolean visit(Call m); public boolean visit(ClassDef m); public boolean visit(Compare m); public boolean visit(Comprehension m); public boolean visit(Continue m); public boolean visit(Delete m); public boolean visit(Dict m); public boolean visit(Ellipsis m); public boolean visit(ExceptHandler m); public boolean visit(Exec m); public boolean visit(For m); public boolean visit(FunctionDef m); public boolean visit(GeneratorExp m); public boolean visit(Global m); public boolean visit(If m); public boolean visit(IfExp m); public boolean visit(Import m); public boolean visit(ImportFrom m); public boolean visit(Index m); public boolean visit(Keyword m); public boolean visit(Lambda m); public boolean visit(NList m); public boolean visit(ListComp m); public boolean visit(SetComp m); public boolean visit(DictComp m); public boolean visit(Module m); public boolean visit(Name m); public boolean visit(Num m); public boolean visit(Pass m); public boolean visit(Print m); public boolean visit(Raise m); public boolean visit(Repr m); public boolean visit(Return m); public boolean visit(Expr m); public boolean visit(ExtSlice m); public boolean visit(Slice m); public boolean visit(Str m); public boolean visit(Subscript m); public boolean visit(TryExcept m); public boolean visit(TryFinally m); public boolean visit(Tuple m); public boolean visit(UnaryOp m); public boolean visit(Url m); public boolean visit(While m); public boolean visit(With m); public boolean visit(Withitem m); public boolean visit(Yield m); public boolean visit(Set s); }