Package org.jruby.ast
Class FlipNode
java.lang.Object
org.jruby.ast.Node
org.jruby.ast.FlipNode
A Range in a boolean expression (named after a FlipFlop component in electronic?).
-
Field Summary
Fields inherited from class org.jruby.ast.Node
containsVariableAssignment, newline
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> T
accept
(NodeVisitor<T> iVisitor) Accept for the visitor pattern.Gets the beginNode.int
getDepth()
How many scopes should we burrow down to until we need to set the block variable value.Gets the endNode.int
getIndex()
Gets the index within the scope construct that actually holds the eval'd value of this local variableboolean
Gets the exclusive.Methods inherited from class org.jruby.ast.Node
containsVariableAssignment, createList, createList, createList, createList, executesOnce, getFile, getLine, getNodeName, isNewline, isNil, needsDefinitionCheck, setLine, setNewline, toString, toString, toStringExtraInfo, toStringInternal, unsetNewline
-
Constructor Details
-
FlipNode
-
-
Method Details
-
getNodeType
- Specified by:
getNodeType
in classNode
- Returns:
- the nodeId
-
accept
Accept for the visitor pattern. -
getBeginNode
Gets the beginNode. beginNode will set the FlipFlop the first time it is true- Returns:
- Returns a Node
-
getEndNode
Gets the endNode. endNode will reset the FlipFlop when it is true while the FlipFlop is set.- Returns:
- Returns a Node
-
isExclusive
public boolean isExclusive()Gets the exclusive. if the range is a 2 dot range it is false if it is a three dot it is true- Returns:
- Returns a boolean
-
getDepth
public int getDepth()How many scopes should we burrow down to until we need to set the block variable value.- Returns:
- 0 for current scope, 1 for one down, ...
-
getIndex
public int getIndex()Gets the index within the scope construct that actually holds the eval'd value of this local variable- Returns:
- Returns an int offset into storage structure
-
childNodes
- Specified by:
childNodes
in classNode
-