public class Self extends LocalVariable
Modifier and Type | Field and Description |
---|---|
static Self |
SELF |
name, offset, scopeDepth
BLOCK, CURRENT_MODULE, CURRENT_SCOPE
EMPTY_ARRAY
Modifier and Type | Method and Description |
---|---|
LocalVariable |
clone() |
Variable |
cloneForCloningClosure(InlinerInfo ii) |
Operand |
cloneForInlining(InlinerInfo ii) |
boolean |
equals(Object obj) |
boolean |
isSelf() |
Object |
retrieve(ThreadContext context,
IRubyObject self,
DynamicScope currDynScope,
Object[] temp) |
void |
visit(IRVisitor visitor) |
cloneForDepth, compareTo, getLocation, getName, getScopeDepth, hashCode, toString
addUsedVariables, canCopyPropagate, getSimplifiedOperand, getValue, isImplicitBlockArg
fetchCompileTimeArrayElement, hasKnownValue
public static final Self SELF
public boolean isSelf()
isSelf
in class LocalVariable
public boolean equals(Object obj)
equals
in class LocalVariable
public Object retrieve(ThreadContext context, IRubyObject self, DynamicScope currDynScope, Object[] temp)
retrieve
in class LocalVariable
public LocalVariable clone()
public Operand cloneForInlining(InlinerInfo ii)
cloneForInlining
in class Variable
public Variable cloneForCloningClosure(InlinerInfo ii)
cloneForCloningClosure
in class LocalVariable
public void visit(IRVisitor visitor)
visit
in class LocalVariable
Copyright © 2001-2014 JRuby. All Rights Reserved.