public class EmbedEvalUnitImpl extends java.lang.Object implements EmbedEvalUnit
Users do not instantiate explicitly. Instead, they can get the instance by parsing
Ruby script by parse method of ScriptingContainer.
| Modifier and Type | Field and Description |
|---|---|
private ScriptingContainer |
container |
private Node |
node |
private ManyVarsDynamicScope |
scope |
private Script |
script |
| Constructor and Description |
|---|
EmbedEvalUnitImpl(ScriptingContainer container,
Node node,
ManyVarsDynamicScope scope) |
EmbedEvalUnitImpl(ScriptingContainer container,
Node node,
ManyVarsDynamicScope scope,
Script script) |
| Modifier and Type | Method and Description |
|---|---|
Node |
getNode()
Returns a root node of parsed Ruby script.
|
ManyVarsDynamicScope |
getScope()
Returns a ManyVarsDynamicScope used to parse a script.
|
private boolean |
isSharingVariables() |
IRubyObject |
run()
Evaluates a Ruby script, which has been parsed before.
|
private final ScriptingContainer container
private final Node node
private final ManyVarsDynamicScope scope
private final Script script
public EmbedEvalUnitImpl(ScriptingContainer container, Node node, ManyVarsDynamicScope scope)
public EmbedEvalUnitImpl(ScriptingContainer container, Node node, ManyVarsDynamicScope scope, Script script)
public Node getNode()
getNode in interface EmbedEvalUnitpublic ManyVarsDynamicScope getScope()
getScope in interface EmbedEvalUnitpublic IRubyObject run()
run in interface JavaEmbedUtils.EvalUnitprivate boolean isSharingVariables()