AstNode.DebugPrintVisitor, AstNode.PositionComparator
Node.NodeIterator
ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, DESTRUCTURING_SHORTHAND, DIRECTCALL_PROP, END_DROPS_OFF, END_RETURNS, END_RETURNS_VALUE, END_UNREACHED, END_YIELDS, EXPRESSION_CLOSURE_PROP, first, FUNCTION_PROP, GENERATOR_END_PROP, INCRDECR_PROP, ISNUMBER_PROP, JSDOC_PROP, LABEL_ID_PROP, last, LAST_PROP, LEFT, lineno, LOCAL_BLOCK_PROP, LOCAL_PROP, MEMBER_TYPE_PROP, NAME_PROP, next, NON_SPECIALCALL, OBJECT_IDS_PROP, PARENTHESIZED_PROP, POST_FLAG, PROPERTY_FLAG, propListHead, REGEXP_PROP, RIGHT, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, type, VARIABLE_PROP
Constructor and Description |
---|
IfStatement() |
IfStatement(int pos) |
IfStatement(int pos,
int len) |
Modifier and Type | Method and Description |
---|---|
AstNode |
getCondition()
Returns if condition
|
AstNode |
getElsePart()
Returns statement to execute if condition is false
|
int |
getElsePosition()
Returns position of "else" keyword, or -1
|
int |
getLp()
Returns left paren offset
|
int |
getRp()
Returns right paren position, -1 if missing
|
AstNode |
getThenPart()
Returns statement to execute if condition is true
|
void |
setCondition(AstNode condition)
Sets if condition.
|
void |
setElsePart(AstNode elsePart)
Sets statement to execute if condition is false
|
void |
setElsePosition(int elsePosition)
Sets position of "else" keyword, -1 if not present
|
void |
setLp(int lp)
Sets left paren offset
|
void |
setParens(int lp,
int rp)
Sets both paren positions
|
void |
setRp(int rp)
Sets right paren position, -1 if missing
|
void |
setThenPart(AstNode thenPart)
Sets statement to execute if condition is true
|
java.lang.String |
toSource(int depth)
Emits source code for this node.
|
void |
visit(NodeVisitor v)
Visits this node, the condition, the then-part, and
if supplied, the else-part.
|
addChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getLength, getLineno, getParent, getPosition, hasSideEffects, makeIndent, operatorToString, printList, setBounds, setLength, setParent, setPosition, setRelative, shortName, toSource
addChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getChildBefore, getDouble, getExistingIntProp, getFirstChild, getIntProp, getJsDoc, getJsDocNode, getLastChild, getLastSibling, getNext, getProp, getScope, getString, getType, hasChildren, hasConsistentReturnUsage, iterator, labelId, labelId, newNumber, newString, newString, newTarget, putIntProp, putProp, removeChild, removeChildren, removeProp, replaceChild, replaceChildAfter, resetTargets, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTree
public IfStatement()
public IfStatement(int pos)
public IfStatement(int pos, int len)
public AstNode getCondition()
public void setCondition(AstNode condition)
java.lang.IllegalArgumentException
- if condition
is null
.public AstNode getThenPart()
public void setThenPart(AstNode thenPart)
java.lang.IllegalArgumentException
- if thenPart is null
public AstNode getElsePart()
public void setElsePart(AstNode elsePart)
elsePart
- statement to execute if condition is false.
Can be null
.public int getElsePosition()
public void setElsePosition(int elsePosition)
public int getLp()
public void setLp(int lp)
public int getRp()
public void setRp(int rp)
public void setParens(int lp, int rp)
public java.lang.String toSource(int depth)
AstNode
Note: if the parser was in error-recovery mode, some AST nodes may have
null
children that are expected to be non-null
when no errors are present. In this situation, the behavior of the
toSource
method is undefined: toSource
implementations may assume that the AST node is error-free, since it is
intended to be invoked only at runtime after a successful parse.
public void visit(NodeVisitor v)