gnu.bytecode
Class Scope
java.lang.Object
gnu.bytecode.Scope
public class Scope
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Scope
public Scope()
Scope
public Scope(Label start,
Label end)
firstVar
public final Variable firstVar()
allVars
public VarEnumerator allVars()
linkChild
public void linkChild(Scope parent)
- Link this scope as the next child of its parent scope.
addVariable
public Variable addVariable(CodeAttr code,
Type type,
java.lang.String name)
addVariable
public void addVariable(Variable var)
addVariableAfter
public void addVariableAfter(Variable prev,
Variable var)
addVariable
public void addVariable(CodeAttr code,
Variable var)
getVariable
public Variable getVariable(int index)
- Return a variable the scope, by numerical index.
- Parameters:
index
- the number of the variable
setStartPC
public void setStartPC(CodeAttr code)
lookup
public Variable lookup(java.lang.String name)
- Search by name for a Variable in this Scope (only).
- Parameters:
name
- name to search for
- Returns:
- the Variable, or null if not found (in this scope).