public class ScopesCompiler extends Visitor implements ScopeConstants
BOUND, CELL, CLASS_GLOBAL, CLASSSCOPE, FREE, FROM_PARAM, FUNCSCOPE, GLOBAL, NGLOBAL, PARAM, TOPSCOPE
Constructor and Description |
---|
ScopesCompiler(CompilationContext code_compiler,
java.util.Hashtable<PythonTree,ScopeInfo> nodeScopes) |
Modifier and Type | Method and Description |
---|---|
void |
beginScope(java.lang.String name,
int kind,
PythonTree node,
ArgListCompiler ac) |
void |
endScope() |
void |
parse(PythonTree node) |
void |
suite(java.util.List<stmt> stmts) |
java.lang.Object |
visitClassDef(ClassDef node) |
java.lang.Object |
visitDictComp(DictComp node) |
java.lang.Object |
visitExec(Exec node) |
java.lang.Object |
visitExpression(Expression node) |
java.lang.Object |
visitFunctionDef(FunctionDef node) |
java.lang.Object |
visitGeneratorExp(GeneratorExp node) |
java.lang.Object |
visitGlobal(Global node) |
java.lang.Object |
visitImport(Import node) |
java.lang.Object |
visitImportFrom(ImportFrom node) |
java.lang.Object |
visitInteractive(Interactive node) |
java.lang.Object |
visitLambda(Lambda node) |
java.lang.Object |
visitListComp(ListComp node) |
java.lang.Object |
visitModule(Module node) |
java.lang.Object |
visitName(Name node) |
java.lang.Object |
visitReturn(Return node) |
java.lang.Object |
visitSetComp(SetComp node) |
java.lang.Object |
visitWith(With node) |
java.lang.Object |
visitYield(Yield node) |
traverse, unhandled_node, visit, visit
visitAssert, visitAssign, visitAttribute, visitAugAssign, visitBinOp, visitBoolOp, visitBreak, visitCall, visitCompare, visitContinue, visitDelete, visitDict, visitEllipsis, visitExceptHandler, visitExpr, visitExtSlice, visitFor, visitIf, visitIfExp, visitIndex, visitList, visitNum, visitPass, visitPrint, visitRaise, visitRepr, visitSet, visitSlice, visitStr, visitSubscript, visitSuite, visitTryExcept, visitTryFinally, visitTuple, visitUnaryOp, visitWhile
public ScopesCompiler(CompilationContext code_compiler, java.util.Hashtable<PythonTree,ScopeInfo> nodeScopes)
public void beginScope(java.lang.String name, int kind, PythonTree node, ArgListCompiler ac)
public void endScope() throws java.lang.Exception
java.lang.Exception
public void parse(PythonTree node) throws java.lang.Exception
java.lang.Exception
public java.lang.Object visitInteractive(Interactive node) throws java.lang.Exception
visitInteractive
in interface VisitorIF
visitInteractive
in class VisitorBase
java.lang.Exception
public java.lang.Object visitModule(Module node) throws java.lang.Exception
visitModule
in interface VisitorIF
visitModule
in class VisitorBase
java.lang.Exception
public java.lang.Object visitExpression(Expression node) throws java.lang.Exception
visitExpression
in interface VisitorIF
visitExpression
in class VisitorBase
java.lang.Exception
public java.lang.Object visitFunctionDef(FunctionDef node) throws java.lang.Exception
visitFunctionDef
in interface VisitorIF
visitFunctionDef
in class VisitorBase
java.lang.Exception
public java.lang.Object visitLambda(Lambda node) throws java.lang.Exception
visitLambda
in interface VisitorIF
visitLambda
in class VisitorBase
java.lang.Exception
public void suite(java.util.List<stmt> stmts) throws java.lang.Exception
java.lang.Exception
public java.lang.Object visitImport(Import node) throws java.lang.Exception
visitImport
in interface VisitorIF
visitImport
in class VisitorBase
java.lang.Exception
public java.lang.Object visitImportFrom(ImportFrom node) throws java.lang.Exception
visitImportFrom
in interface VisitorIF
visitImportFrom
in class VisitorBase
java.lang.Exception
public java.lang.Object visitGlobal(Global node) throws java.lang.Exception
visitGlobal
in interface VisitorIF
visitGlobal
in class VisitorBase
java.lang.Exception
public java.lang.Object visitExec(Exec node) throws java.lang.Exception
visitExec
in interface VisitorIF
visitExec
in class VisitorBase
java.lang.Exception
public java.lang.Object visitClassDef(ClassDef node) throws java.lang.Exception
visitClassDef
in interface VisitorIF
visitClassDef
in class VisitorBase
java.lang.Exception
public java.lang.Object visitName(Name node) throws java.lang.Exception
visitName
in interface VisitorIF
visitName
in class VisitorBase
java.lang.Exception
public java.lang.Object visitListComp(ListComp node) throws java.lang.Exception
visitListComp
in interface VisitorIF
visitListComp
in class VisitorBase
java.lang.Exception
public java.lang.Object visitDictComp(DictComp node) throws java.lang.Exception
visitDictComp
in interface VisitorIF
visitDictComp
in class VisitorBase
java.lang.Exception
public java.lang.Object visitSetComp(SetComp node) throws java.lang.Exception
visitSetComp
in interface VisitorIF
visitSetComp
in class VisitorBase
java.lang.Exception
public java.lang.Object visitYield(Yield node) throws java.lang.Exception
visitYield
in interface VisitorIF
visitYield
in class VisitorBase
java.lang.Exception
public java.lang.Object visitReturn(Return node) throws java.lang.Exception
visitReturn
in interface VisitorIF
visitReturn
in class VisitorBase
java.lang.Exception
public java.lang.Object visitGeneratorExp(GeneratorExp node) throws java.lang.Exception
visitGeneratorExp
in interface VisitorIF
visitGeneratorExp
in class VisitorBase
java.lang.Exception
public java.lang.Object visitWith(With node) throws java.lang.Exception
visitWith
in interface VisitorIF
visitWith
in class VisitorBase
java.lang.Exception