|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jruby.runtime.DynamicScope
org.jruby.runtime.scope.NoVarsDynamicScope
public class NoVarsDynamicScope
This is a DynamicScope that does not support any variables.
| Field Summary |
|---|
| Fields inherited from class org.jruby.runtime.DynamicScope |
|---|
evalScope, parent, staticScope |
| Constructor Summary | |
|---|---|
NoVarsDynamicScope(StaticScope staticScope)
|
|
NoVarsDynamicScope(StaticScope staticScope,
DynamicScope parent)
|
|
| Method Summary | |
|---|---|
DynamicScope |
cloneScope()
|
IRubyObject[] |
getArgValues()
Copy variable values back for ZSuper call. |
IRubyObject |
getValue(int offset,
int depth)
Get value from current scope or one of its captured scopes. |
IRubyObject |
getValueDepthZeroOrNil(int offset,
IRubyObject nil)
getValueOrNil for depth 0 |
IRubyObject |
getValueOneDepthZeroOrNil(IRubyObject nil)
getValueOrNil for index 1, depth 0 |
IRubyObject |
getValueOrNil(int offset,
int depth,
IRubyObject nil)
Variation of getValue that checks for nulls, returning and setting the given value (presumably nil) |
IRubyObject[] |
getValues()
|
IRubyObject |
getValueThreeDepthZeroOrNil(IRubyObject nil)
getValueOrNil for index 3, depth 0 |
IRubyObject |
getValueTwoDepthZeroOrNil(IRubyObject nil)
getValueOrNil for index 2, depth 0 |
IRubyObject |
getValueZeroDepthZeroOrNil(IRubyObject nil)
getValueOrNil for index 0, depth 0 |
void |
growIfNeeded()
|
void |
setArgValues(IRubyObject[] values,
int size)
Set all values which represent 'normal' parameters in a call list to this dynamic scope. |
IRubyObject |
setValue(int offset,
IRubyObject value,
int depth)
Set value in current dynamic scope or one of its captured scopes. |
IRubyObject |
setValueDepthZero(IRubyObject value,
int offset)
setValue for depth zero |
IRubyObject |
setValueOneDepthZero(IRubyObject value)
Set value one in this scope. |
IRubyObject |
setValueThreeDepthZero(IRubyObject value)
Set value three in this scope. |
IRubyObject |
setValueTwoDepthZero(IRubyObject value)
Set value two in this scope. |
IRubyObject |
setValueZeroDepthZero(IRubyObject value)
Set value zero in this scope; |
java.lang.String |
toString(java.lang.StringBuffer buf,
java.lang.String indent)
|
| Methods inherited from class org.jruby.runtime.DynamicScope |
|---|
getAllNamesInScope, getEvalScope, getFlipScope, getNextCapturedScope, getNthParentScope, getStaticScope, newDummyScope, newDynamicScope, newDynamicScope, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public NoVarsDynamicScope(StaticScope staticScope,
DynamicScope parent)
public NoVarsDynamicScope(StaticScope staticScope)
| Method Detail |
|---|
public void growIfNeeded()
growIfNeeded in class DynamicScopepublic DynamicScope cloneScope()
cloneScope in class DynamicScopepublic IRubyObject[] getValues()
getValues in class DynamicScope
public IRubyObject getValue(int offset,
int depth)
getValue in class DynamicScopeoffset - zero-indexed value that represents where variable livesdepth - how many captured scopes down this variable should be set
public IRubyObject getValueOrNil(int offset,
int depth,
IRubyObject nil)
getValueOrNil in class DynamicScope
public IRubyObject getValueDepthZeroOrNil(int offset,
IRubyObject nil)
DynamicScope
getValueDepthZeroOrNil in class DynamicScopepublic IRubyObject getValueZeroDepthZeroOrNil(IRubyObject nil)
DynamicScope
getValueZeroDepthZeroOrNil in class DynamicScopepublic IRubyObject getValueOneDepthZeroOrNil(IRubyObject nil)
DynamicScope
getValueOneDepthZeroOrNil in class DynamicScopepublic IRubyObject getValueTwoDepthZeroOrNil(IRubyObject nil)
DynamicScope
getValueTwoDepthZeroOrNil in class DynamicScopepublic IRubyObject getValueThreeDepthZeroOrNil(IRubyObject nil)
DynamicScope
getValueThreeDepthZeroOrNil in class DynamicScope
public IRubyObject setValue(int offset,
IRubyObject value,
int depth)
setValue in class DynamicScopeoffset - zero-indexed value that represents where variable livesvalue - to setdepth - how many captured scopes down this variable should be set
public IRubyObject setValueDepthZero(IRubyObject value,
int offset)
DynamicScope
setValueDepthZero in class DynamicScopevalue - to setoffset - zero-indexed value that represents where variable livespublic IRubyObject setValueZeroDepthZero(IRubyObject value)
DynamicScope
setValueZeroDepthZero in class DynamicScopepublic IRubyObject setValueOneDepthZero(IRubyObject value)
DynamicScope
setValueOneDepthZero in class DynamicScopepublic IRubyObject setValueTwoDepthZero(IRubyObject value)
DynamicScope
setValueTwoDepthZero in class DynamicScopepublic IRubyObject setValueThreeDepthZero(IRubyObject value)
DynamicScope
setValueThreeDepthZero in class DynamicScope
public void setArgValues(IRubyObject[] values,
int size)
setArgValues in class DynamicScopevalues - up to size specified to be mapped as ordinary parm valuessize - is the number of values to assign as ordinary parm valuespublic IRubyObject[] getArgValues()
DynamicScope
getArgValues in class DynamicScope
public java.lang.String toString(java.lang.StringBuffer buf,
java.lang.String indent)
toString in class DynamicScope
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||