Class ASTConditionalExpression
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
-
- net.sourceforge.pmd.lang.java.ast.ASTConditionalExpression
-
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.Node
,JavaNode
,TypeNode
,net.sourceforge.pmd.lang.symboltable.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
-
-
Constructor Summary
Constructors Constructor Description ASTConditionalExpression(int id)
ASTConditionalExpression(JavaParser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description net.sourceforge.pmd.lang.ast.Node
getFalseAlternative()
Returns the node that represents the expression that will be evaluated if the guard evaluates to false.net.sourceforge.pmd.lang.ast.Node
getGuardExpressionNode()
Returns the node that represents the guard of this conditional.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.0java.lang.Object
jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
Accept the visitor.void
setTernary()
Deprecated.To be removed in 7.0.0-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
childrenAccept, comment, comment, getScope, getXPathNodeName, jjtClose, jjtOpen, setScope
-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
getType, getTypeDefinition, setType, setTypeDefinition
-
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, getNthParent, getParentsOfType, getUserData, 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 interface net.sourceforge.pmd.lang.ast.Node
findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathAttributesIterator, getXPathNodeName, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
-
-
-
-
Constructor Detail
-
ASTConditionalExpression
public ASTConditionalExpression(int id)
-
ASTConditionalExpression
public ASTConditionalExpression(JavaParser p, int id)
-
-
Method Detail
-
setTernary
@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
public net.sourceforge.pmd.lang.ast.Node getGuardExpressionNode()
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 net.sourceforge.pmd.lang.ast.Node getFalseAlternative()
Returns the node that represents the expression that will be evaluated if the guard evaluates to false.
-
jjtAccept
public java.lang.Object jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
Description copied from class:AbstractJavaNode
Accept the visitor. *- Specified by:
jjtAccept
in interfaceJavaNode
- Overrides:
jjtAccept
in classAbstractJavaNode
-
-