Class ASTIfStatement

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.ast.Node, JavaNode, net.sourceforge.pmd.lang.symboltable.ScopedNode

    public class ASTIfStatement
    extends AbstractJavaNode
    Represents an if statement, possibly with an else statement.
    
     IfStatement ::= "if" "(" Expression ")" Statement
                     ( "else" Statement )?
    
     
    • Field Summary

      • Fields inherited from class net.sourceforge.pmd.lang.ast.AbstractNode

        beginColumn, beginLine, childIndex, children, endColumn, endLine, firstToken, id, lastToken, parent
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      ASTStatement getElseBranch()
      Returns the statement of the else clause, if any.
      ASTExpression getGuardExpressionNode()
      Returns the node that represents the guard of this conditional.
      ASTStatement getThenBranch()
      Returns the statement that will be run if the guard evaluates to true.
      boolean hasElse()
      Returns true if this statement has an else clause.
      java.lang.Object jjtAccept​(JavaParserVisitor visitor, java.lang.Object data)
      Accept the visitor
      void setHasElse()
      Deprecated.
      • 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 an else clause.
      • 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 the else clause, if any.