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, visitvisitAssert, 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, visitWhilepublic 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.Exceptionpublic void parse(PythonTree node) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Object visitInteractive(Interactive node) throws java.lang.Exception
visitInteractive in interface VisitorIFvisitInteractive in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitModule(Module node) throws java.lang.Exception
visitModule in interface VisitorIFvisitModule in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitExpression(Expression node) throws java.lang.Exception
visitExpression in interface VisitorIFvisitExpression in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitFunctionDef(FunctionDef node) throws java.lang.Exception
visitFunctionDef in interface VisitorIFvisitFunctionDef in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitLambda(Lambda node) throws java.lang.Exception
visitLambda in interface VisitorIFvisitLambda in class VisitorBasejava.lang.Exceptionpublic void suite(java.util.List<stmt> stmts) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Object visitImport(Import node) throws java.lang.Exception
visitImport in interface VisitorIFvisitImport in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitImportFrom(ImportFrom node) throws java.lang.Exception
visitImportFrom in interface VisitorIFvisitImportFrom in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitGlobal(Global node) throws java.lang.Exception
visitGlobal in interface VisitorIFvisitGlobal in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitExec(Exec node) throws java.lang.Exception
visitExec in interface VisitorIFvisitExec in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitClassDef(ClassDef node) throws java.lang.Exception
visitClassDef in interface VisitorIFvisitClassDef in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitName(Name node) throws java.lang.Exception
visitName in interface VisitorIFvisitName in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitListComp(ListComp node) throws java.lang.Exception
visitListComp in interface VisitorIFvisitListComp in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitDictComp(DictComp node) throws java.lang.Exception
visitDictComp in interface VisitorIFvisitDictComp in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitSetComp(SetComp node) throws java.lang.Exception
visitSetComp in interface VisitorIFvisitSetComp in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitYield(Yield node) throws java.lang.Exception
visitYield in interface VisitorIFvisitYield in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitReturn(Return node) throws java.lang.Exception
visitReturn in interface VisitorIFvisitReturn in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitGeneratorExp(GeneratorExp node) throws java.lang.Exception
visitGeneratorExp in interface VisitorIFvisitGeneratorExp in class VisitorBasejava.lang.Exceptionpublic java.lang.Object visitWith(With node) throws java.lang.Exception
visitWith in interface VisitorIFvisitWith in class VisitorBasejava.lang.Exception