Package org.mozilla.javascript.ast
Class ConditionalExpression
- java.lang.Object
- 
- org.mozilla.javascript.Node
- 
- org.mozilla.javascript.ast.AstNode
- 
- org.mozilla.javascript.ast.ConditionalExpression
 
 
 
- 
 public class ConditionalExpression extends AstNode AST node representing the ternary operator. Node type isToken.HOOK.ConditionalExpression : LogicalORExpression LogicalORExpression ? AssignmentExpression : AssignmentExpression ConditionalExpressionNoIn : LogicalORExpressionNoIn LogicalORExpressionNoIn ? AssignmentExpression : AssignmentExpressionNoIn
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.mozilla.javascript.ast.AstNodeAstNode.DebugPrintVisitor, AstNode.PositionComparator
 - 
Nested classes/interfaces inherited from class org.mozilla.javascript.NodeNode.NodeIterator
 
- 
 - 
Field Summary- 
Fields inherited from class org.mozilla.javascript.ast.AstNodeinlineComment, length, parent, position
 - 
Fields inherited from class org.mozilla.javascript.NodeARROW_FUNCTION_PROP, ATTRIBUTE_FLAG, BOTH, CASEARRAY_PROP, CATCH_SCOPE_PROP, CONTROL_BLOCK_PROP, DECR_FLAG, DESCENDANTS_FLAG, DESTRUCTURING_ARRAY_LENGTH, DESTRUCTURING_NAMES, DESTRUCTURING_PARAMS, 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, SHORTHAND_PROPERTY_NAME, SKIP_INDEXES_PROP, SPECIALCALL_EVAL, SPECIALCALL_PROP, SPECIALCALL_WITH, TARGETBLOCK_PROP, TEMPLATE_LITERAL_PROP, TRAILING_COMMA, type, VARIABLE_PROP
 
- 
 - 
Constructor SummaryConstructors Constructor Description ConditionalExpression()ConditionalExpression(int pos)ConditionalExpression(int pos, int len)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetColonPosition()Returns position of : tokenAstNodegetFalseExpression()Returns expression to evaluate if test is falseintgetQuestionMarkPosition()Returns position of ? tokenAstNodegetTestExpression()Returns test expressionAstNodegetTrueExpression()Returns expression to evaluate if test is truebooleanhasSideEffects()voidsetColonPosition(int colonPosition)Sets position of : tokenvoidsetFalseExpression(AstNode falseExpression)Sets expression to evaluate if test is false, and sets its parent to this node.voidsetQuestionMarkPosition(int questionMarkPosition)Sets position of ? tokenvoidsetTestExpression(AstNode testExpression)Sets test expression, and sets its parent.voidsetTrueExpression(AstNode trueExpression)Sets expression to evaluate if test is true, and sets its parent to this node.java.lang.StringtoSource(int depth)Emits source code for this node.voidvisit(NodeVisitor v)Visits this node, then the test-expression, the true-expression, and the false-expression.- 
Methods inherited from class org.mozilla.javascript.ast.AstNodeaddChild, assertNotNull, codeBug, compareTo, debugPrint, depth, getAbsolutePosition, getAstRoot, getEnclosingFunction, getEnclosingScope, getInlineComment, getLength, getLineno, getParent, getPosition, makeIndent, operatorToString, printList, setBounds, setInlineComment, setLength, setParent, setPosition, setRelative, shortName, toSource
 - 
Methods inherited from class org.mozilla.javascript.NodeaddChildAfter, addChildBefore, addChildrenToBack, addChildrenToFront, addChildToBack, addChildToFront, getBigInt, 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, setBigInt, setDouble, setJsDocNode, setLineno, setScope, setString, setType, toString, toStringTree
 
- 
 
- 
- 
- 
Method Detail- 
getTestExpressionpublic AstNode getTestExpression() Returns test expression
 - 
setTestExpressionpublic void setTestExpression(AstNode testExpression) Sets test expression, and sets its parent.- Parameters:
- testExpression- test expression
- Throws:
- java.lang.IllegalArgumentException- if testExpression is- null
 
 - 
getTrueExpressionpublic AstNode getTrueExpression() Returns expression to evaluate if test is true
 - 
setTrueExpressionpublic void setTrueExpression(AstNode trueExpression) Sets expression to evaluate if test is true, and sets its parent to this node.- Parameters:
- trueExpression- expression to evaluate if test is true
- Throws:
- java.lang.IllegalArgumentException- if expression is- null
 
 - 
getFalseExpressionpublic AstNode getFalseExpression() Returns expression to evaluate if test is false
 - 
setFalseExpressionpublic void setFalseExpression(AstNode falseExpression) Sets expression to evaluate if test is false, and sets its parent to this node.- Parameters:
- falseExpression- expression to evaluate if test is false
- Throws:
- java.lang.IllegalArgumentException- if- falseExpressionis- null
 
 - 
getQuestionMarkPositionpublic int getQuestionMarkPosition() Returns position of ? token
 - 
setQuestionMarkPositionpublic void setQuestionMarkPosition(int questionMarkPosition) Sets position of ? token- Parameters:
- questionMarkPosition- position of ? token
 
 - 
getColonPositionpublic int getColonPosition() Returns position of : token
 - 
setColonPositionpublic void setColonPosition(int colonPosition) Sets position of : token- Parameters:
- colonPosition- position of : token
 
 - 
hasSideEffectspublic boolean hasSideEffects() - Overrides:
- hasSideEffectsin class- AstNode
 
 - 
toSourcepublic java.lang.String toSource(int depth) Description copied from class:AstNodeEmits source code for this node. Callee is responsible for calling this function recursively on children, incrementing indent as appropriate.Note: if the parser was in error-recovery mode, some AST nodes may have nullchildren that are expected to be non-nullwhen no errors are present. In this situation, the behavior of thetoSourcemethod is undefined:toSourceimplementations may assume that the AST node is error-free, since it is intended to be invoked only at runtime after a successful parse.
 - 
visitpublic void visit(NodeVisitor v) Visits this node, then the test-expression, the true-expression, and the false-expression.
 
- 
 
-