Represents an assignment to a global variable.
<init>(int line, org.jruby.RubySymbol name, org.jruby.ast.Node valueNode)RubyMethod used by visitors. accepts the visitor
| name | type | description |
|---|---|---|
| i_visitor | org.jruby.ast.visitor.NodeVisitor<T> | the visitor to accept |
needsDefinitionCheck()containsVariableAssignment()Does this node or one of its children contain an assignment?
executesOnce()Returns: is it possible this node will execute only once. Note: This is not comprehensive. It is used to look from root node down to class/module nodes to make sure that narrow case can execute once. It is possible much deeper down the tree some nodes can only execute once but it will be marked as false because that case is not what this is for.
getFile() · also: get_filegetLine() · also: get_linesetLine(int line) · also: set_lineisNewline() · also: is_newlineisNil() · also: is_nilWhether the node evaluates to nil and has no side effects.
Returns: true if nil, false otherwise
setNewline()toString()toString(boolean indent, int indentation)toStringExtraInfo()Not all interesting info in the AST is from Node data. This method will print out anything else of note (e.g. FixnumNode's long value).
Returns: null for no extra info or something otherwise.
unsetNewline()Gets the valueNode.
Returns: Returns a Node
setValueNode(org.jruby.ast.Node valueNode) · also: set_value_nodeSets the valueNode.
| name | type | description |
|---|---|---|
| value_node | org.jruby.ast.Node | The valueNode to set |