Class ASTConditionalExpression
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<JavaNode>
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
-
- net.sourceforge.pmd.lang.java.ast.ASTConditionalExpression
-
- All Implemented Interfaces:
Node
,JavaNode
,TypeNode
,ScopedNode
public class ASTConditionalExpression extends AbstractJavaTypeNode
Represents a conditional expression, aka ternary expression. This operation has a greater precedence as assignment expressions, and lower asASTConditionalOrExpression
.Note that the children of this node are not necessarily
ASTConditionalOrExpression
, rather, they are expressions with an operator precedence greater or equal to ConditionalOrExpression.ConditionalExpression ::= ConditionalOrExpression "?" Expression ":" ConditionalExpression
-
-
Field Summary
-
Fields inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
parser
-
Fields inherited from class net.sourceforge.pmd.lang.ast.AbstractNode
beginColumn, beginLine, childIndex, children, endColumn, endLine, firstToken, id, lastToken, parent
-
-
Constructor Summary
Constructors Constructor Description ASTConditionalExpression(int id)
Deprecated.ASTConditionalExpression(JavaParser p, int id)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Node
getCondition()
Returns the node that represents the guard of this conditional.Node
getFalseAlternative()
Returns the node that represents the expression that will be evaluated if the guard evaluates to false.Node
getGuardExpressionNode()
Deprecated.UsegetCondition()
ASTExpression
getTrueAlternative()
Returns the node that represents the expression that will be evaluated if the guard evaluates to true.boolean
isTernary()
Deprecated.To be removed in 7.0.0Object
jjtAccept(JavaParserVisitor visitor, Object data)
Calls back the visitor's visit method corresponding to the runtime type of this Node.void
setTernary()
Deprecated.To be removed in 7.0.0-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
getType, getTypeDefinition, setType, setTypeDefinition
-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
childrenAccept, comment, comment, getRoot, getScope, getXPathNodeName, jjtClose, jjtOpen, setScope
-
Methods inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode
children, getChild, getParent
-
Methods inherited from class net.sourceforge.pmd.lang.ast.AbstractNode
appendElement, findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getIndexInParent, getNthParent, getNumChildren, getParentsOfType, getUserData, getUserMap, getXPathAttributesIterator, hasDecendantOfAnyType, hasDescendantMatchingXPath, hasDescendantOfAnyType, hasDescendantOfType, hasImageEqualTo, isFindBoundary, isSingleLine, jjtAddChild, jjtGetChild, jjtGetChildIndex, jjtGetFirstToken, jjtGetId, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtSetChildIndex, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData, testingOnlySetBeginColumn, testingOnlySetBeginLine, testingOnlySetEndColumn, testingOnlySetEndLine, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sourceforge.pmd.lang.java.ast.JavaNode
children, childrenAccept, getChild, getParent, getRoot, setScope
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getIndexInParent, getNthParent, getNumChildren, getParentsOfType, getUserData, getUserMap, getXPathAttributesIterator, getXPathNodeName, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
-
Methods inherited from interface net.sourceforge.pmd.lang.symboltable.ScopedNode
getScope
-
-
-
-
Constructor Detail
-
ASTConditionalExpression
@InternalApi @Deprecated public ASTConditionalExpression(int id)
Deprecated.
-
ASTConditionalExpression
@InternalApi @Deprecated public ASTConditionalExpression(JavaParser p, int id)
Deprecated.
-
-
Method Detail
-
setTernary
@InternalApi @Deprecated public void setTernary()
Deprecated.To be removed in 7.0.0
-
isTernary
@Deprecated public boolean isTernary()
Deprecated.To be removed in 7.0.0This method always returns true.
-
getGuardExpressionNode
@Deprecated public Node getGuardExpressionNode()
Deprecated.UsegetCondition()
Returns the node that represents the guard of this conditional. That is the expression before the '?'.
-
getCondition
public Node getCondition()
Returns the node that represents the guard of this conditional. That is the expression before the '?'.
-
getTrueAlternative
public ASTExpression getTrueAlternative()
Returns the node that represents the expression that will be evaluated if the guard evaluates to true.
-
getFalseAlternative
public Node getFalseAlternative()
Returns the node that represents the expression that will be evaluated if the guard evaluates to false.
-
jjtAccept
public Object jjtAccept(JavaParserVisitor visitor, Object data)
Description copied from interface:JavaNode
Calls back the visitor's visit method corresponding to the runtime type of this Node.- Specified by:
jjtAccept
in interfaceJavaNode
- Overrides:
jjtAccept
in classAbstractJavaNode
- Parameters:
visitor
- Visitor to dispatchdata
- Visit data
-
-