Top Fields Constructors Methods
org.python.compiler

public Class ScopesCompiler

extends Visitor
implements ScopeConstants
Class Inheritance
All Implemented Interfaces
org.python.compiler.ScopeConstants
Imports
org.python.antlr.Visitor, .PythonTree, org.python.antlr.ast.ClassDef, .DictComp, .Exec, .Expression, .FunctionDef, .GeneratorExp, .Global, .Import, .ImportFrom, .Interactive, .Lambda, .ListComp, .Name, .Return, .SetComp, .Tuple, .With, .Yield, .arguments, .comprehension, .expr_contextType, org.python.antlr.base.expr, .stmt, org.python.core.ParserFacade, java.util.ArrayList, .Arrays, .Hashtable, .Stack, .List

Field Summary

Modifier and TypeField and Description
private CompilationContext
private ScopeInfo
private int
private int
private Hashtable<PythonTree, ScopeInfo>
private Stack<ScopeInfo>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
beginScope(String name, int kind, PythonTree node, ArgListCompiler ac)

private void
def(String name)

public void
public void
public void
suite(List<stmt> stmts)

public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
private Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
public Object
Inherited from org.python.antlr.Visitor:
traverseunhandled_nodevisitvisit

Field Detail

code_compilerback to summary
private CompilationContext code_compiler
curback to summary
private ScopeInfo cur
func_levelback to summary
private int func_level
levelback to summary
private int level
nodeScopesback to summary
private Hashtable<PythonTree, ScopeInfo> nodeScopes
scopesback to summary
private Stack<ScopeInfo> scopes

Constructor Detail

ScopesCompilerback to summary
public ScopesCompiler(CompilationContext code_compiler, Hashtable<PythonTree, ScopeInfo> nodeScopes)

Method Detail

beginScopeback to summary
public void beginScope(String name, int kind, PythonTree node, ArgListCompiler ac)
defback to summary
private void def(String name)
endScopeback to summary
public void endScope() throws Exception
parseback to summary
public void parse(PythonTree node) throws Exception
suiteback to summary
public void suite(List<stmt> stmts) throws Exception
visitClassDefback to summary
public Object visitClassDef(ClassDef node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitClassDef.

Implements org.python.antlr.ast.VisitorIF.visitClassDef.

Annotations
@Override
visitDictCompback to summary
public Object visitDictComp(DictComp node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitDictComp.

Implements org.python.antlr.ast.VisitorIF.visitDictComp.

Annotations
@Override
visitExecback to summary
public Object visitExec(Exec node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitExec.

Implements org.python.antlr.ast.VisitorIF.visitExec.

Annotations
@Override
visitExpressionback to summary
public Object visitExpression(Expression node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitExpression.

Implements org.python.antlr.ast.VisitorIF.visitExpression.

Annotations
@Override
visitFunctionDefback to summary
public Object visitFunctionDef(FunctionDef node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitFunctionDef.

Implements org.python.antlr.ast.VisitorIF.visitFunctionDef.

Annotations
@Override
visitGeneratorExpback to summary
public Object visitGeneratorExp(GeneratorExp node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitGeneratorExp.

Implements org.python.antlr.ast.VisitorIF.visitGeneratorExp.

Annotations
@Override
visitGlobalback to summary
public Object visitGlobal(Global node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitGlobal.

Implements org.python.antlr.ast.VisitorIF.visitGlobal.

Annotations
@Override
visitImportback to summary
public Object visitImport(Import node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitImport.

Implements org.python.antlr.ast.VisitorIF.visitImport.

Annotations
@Override
visitImportFromback to summary
public Object visitImportFrom(ImportFrom node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitImportFrom.

Implements org.python.antlr.ast.VisitorIF.visitImportFrom.

Annotations
@Override
visitInteractiveback to summary
public Object visitInteractive(Interactive node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitInteractive.

Implements org.python.antlr.ast.VisitorIF.visitInteractive.

Annotations
@Override
visitInternalGeneratorsback to summary
private Object visitInternalGenerators(expr node, expr elt, List<comprehension> generators) throws Exception
visitLambdaback to summary
public Object visitLambda(Lambda node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitLambda.

Implements org.python.antlr.ast.VisitorIF.visitLambda.

Annotations
@Override
visitListCompback to summary
public Object visitListComp(ListComp node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitListComp.

Implements org.python.antlr.ast.VisitorIF.visitListComp.

Annotations
@Override
visitModuleback to summary
public Object visitModule(Module node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitModule.

Implements org.python.antlr.ast.VisitorIF.visitModule.

Annotations
@Override
visitNameback to summary
public Object visitName(Name node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitName.

Implements org.python.antlr.ast.VisitorIF.visitName.

Annotations
@Override
visitReturnback to summary
public Object visitReturn(Return node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitReturn.

Implements org.python.antlr.ast.VisitorIF.visitReturn.

Annotations
@Override
visitSetCompback to summary
public Object visitSetComp(SetComp node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitSetComp.

Implements org.python.antlr.ast.VisitorIF.visitSetComp.

Annotations
@Override
visitWithback to summary
public Object visitWith(With node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitWith.

Implements org.python.antlr.ast.VisitorIF.visitWith.

Annotations
@Override
visitYieldback to summary
public Object visitYield(Yield node) throws Exception

Overrides org.python.antlr.ast.VisitorBase.visitYield.

Implements org.python.antlr.ast.VisitorIF.visitYield.

Annotations
@Override