org.python.compiler
Class ScopesCompiler
- java.lang.Object
-
- org.python.antlr.ast.VisitorBase
-
- org.python.antlr.Visitor
-
- org.python.compiler.ScopesCompiler
-
- All Implemented Interfaces:
- VisitorIF, ScopeConstants
public class ScopesCompiler extends Visitor implements ScopeConstants
-
-
Field Summary
-
Fields inherited from interface org.python.compiler.ScopeConstants
BOUND, CELL, CLASS_GLOBAL, CLASSSCOPE, FREE, FROM_PARAM, FUNCSCOPE, GLOBAL, NGLOBAL, PARAM, TOPSCOPE
-
-
Constructor Summary
Constructors Constructor and Description ScopesCompiler(CompilationContext code_compiler, java.util.Hashtable<PythonTree,ScopeInfo> nodeScopes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidbeginScope(java.lang.String name, int kind, PythonTree node, ArgListCompiler ac)voidendScope()voidparse(PythonTree node)voidsuite(java.util.List<stmt> stmts)java.lang.ObjectvisitClassDef(ClassDef node)java.lang.ObjectvisitDictComp(DictComp node)java.lang.ObjectvisitExec(Exec node)java.lang.ObjectvisitExpression(Expression node)java.lang.ObjectvisitFunctionDef(FunctionDef node)java.lang.ObjectvisitGeneratorExp(GeneratorExp node)java.lang.ObjectvisitGlobal(Global node)java.lang.ObjectvisitImport(Import node)java.lang.ObjectvisitImportFrom(ImportFrom node)java.lang.ObjectvisitInteractive(Interactive node)java.lang.ObjectvisitLambda(Lambda node)java.lang.ObjectvisitListComp(ListComp node)java.lang.ObjectvisitModule(Module node)java.lang.ObjectvisitName(Name node)java.lang.ObjectvisitReturn(Return node)java.lang.ObjectvisitSetComp(SetComp node)java.lang.ObjectvisitWith(With node)java.lang.ObjectvisitYield(Yield node)-
Methods inherited from class org.python.antlr.ast.VisitorBase
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
-
-
-
-
Constructor Detail
-
ScopesCompiler
public ScopesCompiler(CompilationContext code_compiler, java.util.Hashtable<PythonTree,ScopeInfo> nodeScopes)
-
-
Method Detail
-
beginScope
public void beginScope(java.lang.String name, int kind, PythonTree node, ArgListCompiler ac)
-
endScope
public void endScope() throws java.lang.Exception- Throws:
java.lang.Exception
-
parse
public void parse(PythonTree node) throws java.lang.Exception
- Throws:
java.lang.Exception
-
visitInteractive
public java.lang.Object visitInteractive(Interactive node) throws java.lang.Exception
- Specified by:
visitInteractivein interfaceVisitorIF- Overrides:
visitInteractivein classVisitorBase- Throws:
java.lang.Exception
-
visitModule
public java.lang.Object visitModule(Module node) throws java.lang.Exception
- Specified by:
visitModulein interfaceVisitorIF- Overrides:
visitModulein classVisitorBase- Throws:
java.lang.Exception
-
visitExpression
public java.lang.Object visitExpression(Expression node) throws java.lang.Exception
- Specified by:
visitExpressionin interfaceVisitorIF- Overrides:
visitExpressionin classVisitorBase- Throws:
java.lang.Exception
-
visitFunctionDef
public java.lang.Object visitFunctionDef(FunctionDef node) throws java.lang.Exception
- Specified by:
visitFunctionDefin interfaceVisitorIF- Overrides:
visitFunctionDefin classVisitorBase- Throws:
java.lang.Exception
-
visitLambda
public java.lang.Object visitLambda(Lambda node) throws java.lang.Exception
- Specified by:
visitLambdain interfaceVisitorIF- Overrides:
visitLambdain classVisitorBase- Throws:
java.lang.Exception
-
suite
public void suite(java.util.List<stmt> stmts) throws java.lang.Exception
- Throws:
java.lang.Exception
-
visitImport
public java.lang.Object visitImport(Import node) throws java.lang.Exception
- Specified by:
visitImportin interfaceVisitorIF- Overrides:
visitImportin classVisitorBase- Throws:
java.lang.Exception
-
visitImportFrom
public java.lang.Object visitImportFrom(ImportFrom node) throws java.lang.Exception
- Specified by:
visitImportFromin interfaceVisitorIF- Overrides:
visitImportFromin classVisitorBase- Throws:
java.lang.Exception
-
visitGlobal
public java.lang.Object visitGlobal(Global node) throws java.lang.Exception
- Specified by:
visitGlobalin interfaceVisitorIF- Overrides:
visitGlobalin classVisitorBase- Throws:
java.lang.Exception
-
visitExec
public java.lang.Object visitExec(Exec node) throws java.lang.Exception
- Specified by:
visitExecin interfaceVisitorIF- Overrides:
visitExecin classVisitorBase- Throws:
java.lang.Exception
-
visitClassDef
public java.lang.Object visitClassDef(ClassDef node) throws java.lang.Exception
- Specified by:
visitClassDefin interfaceVisitorIF- Overrides:
visitClassDefin classVisitorBase- Throws:
java.lang.Exception
-
visitName
public java.lang.Object visitName(Name node) throws java.lang.Exception
- Specified by:
visitNamein interfaceVisitorIF- Overrides:
visitNamein classVisitorBase- Throws:
java.lang.Exception
-
visitListComp
public java.lang.Object visitListComp(ListComp node) throws java.lang.Exception
- Specified by:
visitListCompin interfaceVisitorIF- Overrides:
visitListCompin classVisitorBase- Throws:
java.lang.Exception
-
visitDictComp
public java.lang.Object visitDictComp(DictComp node) throws java.lang.Exception
- Specified by:
visitDictCompin interfaceVisitorIF- Overrides:
visitDictCompin classVisitorBase- Throws:
java.lang.Exception
-
visitSetComp
public java.lang.Object visitSetComp(SetComp node) throws java.lang.Exception
- Specified by:
visitSetCompin interfaceVisitorIF- Overrides:
visitSetCompin classVisitorBase- Throws:
java.lang.Exception
-
visitYield
public java.lang.Object visitYield(Yield node) throws java.lang.Exception
- Specified by:
visitYieldin interfaceVisitorIF- Overrides:
visitYieldin classVisitorBase- Throws:
java.lang.Exception
-
visitReturn
public java.lang.Object visitReturn(Return node) throws java.lang.Exception
- Specified by:
visitReturnin interfaceVisitorIF- Overrides:
visitReturnin classVisitorBase- Throws:
java.lang.Exception
-
visitGeneratorExp
public java.lang.Object visitGeneratorExp(GeneratorExp node) throws java.lang.Exception
- Specified by:
visitGeneratorExpin interfaceVisitorIF- Overrides:
visitGeneratorExpin classVisitorBase- Throws:
java.lang.Exception
-
visitWith
public java.lang.Object visitWith(With node) throws java.lang.Exception
- Specified by:
visitWithin interfaceVisitorIF- Overrides:
visitWithin classVisitorBase- Throws:
java.lang.Exception
-
-
DMelt 3.0 © DataMelt by jWork.ORG