public class InstVarNode extends Node implements IArityNode, INameNode
| Modifier and Type | Field and Description |
|---|---|
private VariableAccessor |
accessor |
private java.lang.String |
name |
EMPTY_LIST| Constructor and Description |
|---|
InstVarNode(ISourcePosition position,
java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
accept(NodeVisitor iVisitor)
Accept for the visitor pattern.
|
java.util.List<Node> |
childNodes() |
RubyString |
definition(Ruby runtime,
ThreadContext context,
IRubyObject self,
Block aBlock) |
Arity |
getArity()
A variable accessor takes no arguments.
|
java.lang.String |
getName()
Gets the name.
|
NodeType |
getNodeType() |
private IRubyObject |
getValue(Ruby runtime,
IRubyObject self) |
private IRubyObject |
getVariable(Ruby runtime,
IRubyObject self,
boolean warn) |
IRubyObject |
interpret(Ruby runtime,
ThreadContext context,
IRubyObject self,
Block aBlock) |
void |
setName(java.lang.String name) |
private void |
warnAboutUninitializedIvar(Ruby runtime) |
assign, createList, createList, createList, createList, getNodeName, getPosition, isNil, setPosition, toStringprivate java.lang.String name
private VariableAccessor accessor
public InstVarNode(ISourcePosition position, java.lang.String name)
public NodeType getNodeType()
getNodeType in class Nodepublic java.lang.Object accept(NodeVisitor iVisitor)
public Arity getArity()
getArity in interface IArityNodepublic java.lang.String getName()
public java.util.List<Node> childNodes()
childNodes in class Nodepublic void setName(java.lang.String name)
public IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
private IRubyObject getVariable(Ruby runtime, IRubyObject self, boolean warn)
private IRubyObject getValue(Ruby runtime, IRubyObject self)
private void warnAboutUninitializedIvar(Ruby runtime)
public RubyString definition(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
definition in class Node