public class Binding
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private BacktraceElement |
backtrace |
private DynamicScope |
dummyScope |
private DynamicScope |
dynamicScope
A reference to all variable values (and names) that are in-scope for this block.
|
private DynamicScope |
evalScope
Binding-local scope for 1.9 mode.
|
private Binding |
evalScopeBinding
Location of eval scope.
|
private Frame |
frame
frame of method which defined this block
|
private RubyModule |
klass |
private IRubyObject |
self
'self' at point when the block is defined
|
private Visibility |
visibility |
| Modifier | Constructor and Description |
|---|---|
private |
Binding(Binding other) |
|
Binding(Frame frame,
RubyModule bindingClass,
DynamicScope dynamicScope,
BacktraceElement backtrace) |
|
Binding(IRubyObject self,
Frame frame,
Visibility visibility,
RubyModule klass,
DynamicScope dynamicScope,
BacktraceElement backtrace) |
private |
Binding(IRubyObject self,
Frame frame,
Visibility visibility,
RubyModule klass,
DynamicScope dynamicScope,
BacktraceElement backtrace,
DynamicScope dummyScope) |
| Modifier and Type | Method and Description |
|---|---|
Binding |
clone()
Clone the binding.
|
Binding |
cloneForEval()
Clone the binding, but maintain a reference to the original "eval
binding" to continue sharing eval context.
|
boolean |
equals(java.lang.Object other) |
BacktraceElement |
getBacktrace() |
DynamicScope |
getDummyScope(StaticScope staticScope) |
DynamicScope |
getDynamicScope()
Gets the dynamicVariables that are local to this block.
|
DynamicScope |
getEvalScope(Ruby runtime) |
java.lang.String |
getFile() |
Frame |
getFrame()
Gets the frame.
|
RubyModule |
getKlass()
Gets the klass.
|
int |
getLine() |
java.lang.String |
getMethod() |
IRubyObject |
getSelf() |
Visibility |
getVisibility() |
void |
setFile(java.lang.String file) |
void |
setLine(int line) |
void |
setMethod(java.lang.String method) |
void |
setSelf(IRubyObject self) |
void |
setVisibility(Visibility visibility) |
private final Frame frame
private final BacktraceElement backtrace
private final RubyModule klass
private Visibility visibility
private IRubyObject self
private final DynamicScope dynamicScope
private DynamicScope evalScope
private Binding evalScopeBinding
private DynamicScope dummyScope
public Binding(IRubyObject self, Frame frame, Visibility visibility, RubyModule klass, DynamicScope dynamicScope, BacktraceElement backtrace)
private Binding(IRubyObject self, Frame frame, Visibility visibility, RubyModule klass, DynamicScope dynamicScope, BacktraceElement backtrace, DynamicScope dummyScope)
public Binding(Frame frame, RubyModule bindingClass, DynamicScope dynamicScope, BacktraceElement backtrace)
private Binding(Binding other)
public Binding cloneForEval()
public Binding clone()
clone in class java.lang.Objectpublic Visibility getVisibility()
public void setVisibility(Visibility visibility)
public IRubyObject getSelf()
public void setSelf(IRubyObject self)
public DynamicScope getDynamicScope()
public DynamicScope getDummyScope(StaticScope staticScope)
public Frame getFrame()
public RubyModule getKlass()
public BacktraceElement getBacktrace()
public java.lang.String getFile()
public void setFile(java.lang.String file)
public int getLine()
public void setLine(int line)
public java.lang.String getMethod()
public void setMethod(java.lang.String method)
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic final DynamicScope getEvalScope(Ruby runtime)