public class PersistentLocalVariable 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 |
|---|---|
(package private) |
PersistentLocalVariable(RubyObject origin,
java.lang.String name,
IRubyObject irubyObject)
A constructor used when persistent local variables are retrieved from Ruby.
|
private |
PersistentLocalVariable(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)
Retrieves local variables from Ruby after the evaluation.
|
getCurrentContext, getJavaObject, getName, getReceiver, getRubyClass, getRubyObject, getRuntime, getTopSelf, getTopSelf, isReceiverIdentical, isValidName, setJavaObject, setRubyObject, updateByJavaObject, updateRubyObjectprivate static final java.lang.String VALID_NAME
private PersistentLocalVariable(RubyObject receiver, java.lang.String name, java.lang.Object... javaObjects)
PersistentLocalVariable(RubyObject origin, java.lang.String name, IRubyObject irubyObject)
name - the persistent local variable nameirubyObject - Ruby local objectpublic 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()