Package | Description |
---|---|
org.jruby.ir | |
org.jruby.ir.dataflow.analyses | |
org.jruby.ir.instructions | |
org.jruby.ir.operands |
Modifier and Type | Field and Description |
---|---|
java.util.Map<java.lang.String,LocalVariable> |
IRScope.LocalVariableAllocator.varMap |
Modifier and Type | Method and Description |
---|---|
LocalVariable |
IRClosure.findExistingLocalVariable(java.lang.String name,
int scopeDepth) |
LocalVariable |
IREvalScript.findExistingLocalVariable(java.lang.String name,
int scopeDepth) |
LocalVariable |
IRMethod.findExistingLocalVariable(java.lang.String name,
int scopeDepth) |
LocalVariable |
IRScope.findExistingLocalVariable(java.lang.String name,
int depth) |
protected LocalVariable |
IRBuilder19.getArgVariable(IRScope s,
java.lang.String name,
int depth) |
protected LocalVariable |
IRBuilder.getBlockArgVariable(IRScope cl,
java.lang.String name,
int depth) |
protected LocalVariable |
IRBuilder19.getBlockArgVariable(IRScope s,
java.lang.String name,
int depth) |
LocalVariable |
IRClosure.getImplicitBlockArg() |
LocalVariable |
IRMetaClassBody.getImplicitBlockArg() |
LocalVariable |
IRMethod.getImplicitBlockArg() |
LocalVariable |
IRModuleBody.getImplicitBlockArg() |
abstract LocalVariable |
IRScope.getImplicitBlockArg() |
LocalVariable |
IRScriptBody.getImplicitBlockArg() |
LocalVariable |
IRClosure.getLocalVariable(java.lang.String name,
int scopeDepth) |
LocalVariable |
IRMethod.getLocalVariable(java.lang.String name,
int scopeDepth) |
LocalVariable |
IRScope.getLocalVariable(java.lang.String name,
int scopeDepth)
Find or create a local variable.
|
LocalVariable |
IRClosure.getNewFlipStateVariable() |
LocalVariable |
IREvalScript.getNewFlipStateVariable() |
LocalVariable |
IRScope.getNewFlipStateVariable() |
LocalVariable |
IRClosure.getNewLocalVariable(java.lang.String name,
int depth) |
LocalVariable |
IREvalScript.getNewLocalVariable(java.lang.String name,
int depth) |
LocalVariable |
IRMethod.getNewLocalVariable(java.lang.String name,
int scopeDepth) |
LocalVariable |
IRScope.getNewLocalVariable(java.lang.String name,
int depth) |
LocalVariable |
IRScope.getSelf()
---------------------------------------
SSS FIXME: What is this method for?
|
LocalVariable |
IRScope.LocalVariableAllocator.getVariable(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
IRVisitor.LocalVariable(LocalVariable localvariable) |
void |
IRScope.LocalVariableAllocator.putVariable(java.lang.String name,
LocalVariable var) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<LocalVariable> |
LoadLocalVarPlacementProblem.getLoadsOnScopeExit() |
java.util.Set<LocalVariable> |
LiveVariablesProblem.getNonSelfLocalVars() |
java.util.Collection<LocalVariable> |
LiveVariablesProblem.getVarsLiveOnScopeExit() |
Modifier and Type | Method and Description |
---|---|
boolean |
StoreLocalVarPlacementNode.addStores(java.util.Map<Operand,Operand> varRenameMap,
java.util.Set<LocalVariable> excTargetDirtyVars) |
void |
LoadLocalVarPlacementProblem.initLoadsOnScopeExit(java.util.Set<LocalVariable> loads) |
void |
LiveVariablesProblem.setup(IRScope scope,
java.util.Collection<LocalVariable> allVars)
Initialize the problem with all vars from the surrounding scope variables.
|
void |
LiveVariablesProblem.setVarsLiveOnScopeExit(java.util.Collection<LocalVariable> vars) |
Modifier and Type | Method and Description |
---|---|
LocalVariable |
LoadLocalVarInstr.getLocalVar() |
LocalVariable |
StoreLocalVarInstr.getLocalVar() |
Constructor and Description |
---|
LoadLocalVarInstr(IRScope scope,
TemporaryVariable result,
LocalVariable lvar) |
StoreLocalVarInstr(Operand value,
IRScope scope,
LocalVariable lvar) |
Modifier and Type | Class and Description |
---|---|
class |
ClosureLocalVariable
This represents a variable used in a closure that is
local to the closure and is not defined in any ancestor lexical scope
|
class |
Self |
Modifier and Type | Method and Description |
---|---|
LocalVariable |
Self.clone() |
LocalVariable |
ClosureLocalVariable.cloneForDepth(int n) |
LocalVariable |
LocalVariable.cloneForDepth(int n) |
Copyright © 2002-2009 JRuby Team. All Rights Reserved.