public class VariableSite
extends java.lang.invoke.MutableCallSite
| Modifier and Type | Field and Description |
|---|---|
private VariableAccessor |
accessor |
private int |
chainCount |
private java.lang.String |
file |
private int |
line |
java.lang.String |
name |
| Constructor and Description |
|---|
VariableSite(java.lang.invoke.MethodType type,
java.lang.String name,
java.lang.String file,
int line) |
| Modifier and Type | Method and Description |
|---|---|
int |
chainCount() |
void |
clearChainCount() |
java.lang.String |
file() |
IRubyObject |
getVariable(IRubyObject object) |
void |
incrementChainCount() |
int |
line() |
IRubyObject |
setVariable(IRubyObject object,
IRubyObject value) |
public final java.lang.String name
private VariableAccessor accessor
private final java.lang.String file
private final int line
private int chainCount
public VariableSite(java.lang.invoke.MethodType type,
java.lang.String name,
java.lang.String file,
int line)
public int chainCount()
public void incrementChainCount()
public void clearChainCount()
public final IRubyObject getVariable(IRubyObject object)
public final IRubyObject setVariable(IRubyObject object, IRubyObject value)
public java.lang.String file()
public int line()