public class TransientLocalVariable extends AbstractVariable
BiVariable.Type| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
VALID_NAME |
fromRuby, irubyObject, javaObject, javaType, name, receiver| Modifier | Constructor and Description |
|---|---|
private |
TransientLocalVariable(RubyObject receiver,
java.lang.String name,
java.lang.Object... javaObjects) |
| Modifier and Type | Method and Description |
|---|---|
static BiVariable |
getInstance(RubyObject receiver,
java.lang.String name,
java.lang.Object... javaObject)
Returns an instance of this class.
|
BiVariable.Type |
getType()
Returns enum type of this variable defined in
BiVariable. |
void |
inject()
Injects a local variable value to a parsed Ruby script.
|
static boolean |
isValidName(java.lang.Object name)
Returns true if the given name is a decent Ruby local variable.
|
void |
remove()
Attempts to remove this variable from top self or receiver.
|
static void |
retrieve(RubyObject receiver,
BiVariableMap vars)
Doesn't do anything since a transient local variable should not be retrieved
from Ruby.
|
getCurrentContext, getJavaObject, getName, getReceiver, getRubyClass, getRubyObject, getRuntime, getTopSelf, getTopSelf, isReceiverIdentical, isValidName, setJavaObject, setRubyObject, updateByJavaObject, updateRubyObjectprivate static final java.lang.String VALID_NAME
private TransientLocalVariable(RubyObject receiver, java.lang.String name, java.lang.Object... javaObjects)
public static BiVariable getInstance(RubyObject receiver, java.lang.String name, java.lang.Object... javaObject)
BiVariableMap.runtime - Ruby runtimename - a variable namejavaObject - Java object that should be assigned to.public BiVariable.Type getType()
BiVariable.public static boolean isValidName(java.lang.Object name)
name - is a name to be checked.public static void retrieve(RubyObject receiver, BiVariableMap vars)
runtime - Ruby runtimereceiver - receiver object returned when a script is evaluated.vars - map to save retrieved local variables.public void inject()
public void remove()