Class ASTIfStatement
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
-
- net.sourceforge.pmd.lang.java.ast.ASTIfStatement
-
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.Node,JavaNode,net.sourceforge.pmd.lang.symboltable.ScopedNode
public class ASTIfStatement extends AbstractJavaNode
Represents anifstatement, possibly with anelsestatement.IfStatement ::= "if" "(" Expression ")" Statement ( "else" Statement )?
-
-
Field Summary
-
Fields inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
parser
-
-
Constructor Summary
Constructors Constructor Description ASTIfStatement(int id)Deprecated.ASTIfStatement(JavaParser p, int id)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ASTStatementgetElseBranch()Returns the statement of theelseclause, if any.ASTExpressiongetGuardExpressionNode()Returns the node that represents the guard of this conditional.ASTStatementgetThenBranch()Returns the statement that will be run if the guard evaluates to true.booleanhasElse()Returns true if this statement has anelseclause.java.lang.ObjectjjtAccept(JavaParserVisitor visitor, java.lang.Object data)Accept the visitorvoidsetHasElse()Deprecated.-
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.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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
-
-
-
-
Constructor Detail
-
ASTIfStatement
@InternalApi @Deprecated public ASTIfStatement(int id)
Deprecated.
-
ASTIfStatement
@InternalApi @Deprecated public ASTIfStatement(JavaParser p, int id)
Deprecated.
-
-
Method Detail
-
setHasElse
@InternalApi @Deprecated public void setHasElse()
Deprecated.
-
hasElse
public boolean hasElse()
Returns true if this statement has anelseclause.
-
getGuardExpressionNode
public ASTExpression getGuardExpressionNode()
Returns the node that represents the guard of this conditional. This may be any expression of type boolean.
-
getThenBranch
public ASTStatement getThenBranch()
Returns the statement that will be run if the guard evaluates to true.
-
getElseBranch
public ASTStatement getElseBranch()
Returns the statement of theelseclause, if any.
-
jjtAccept
public java.lang.Object jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
Description copied from class:AbstractJavaNodeAccept the visitor. *- Specified by:
jjtAcceptin interfaceJavaNode- Overrides:
jjtAcceptin classAbstractJavaNode
-
-