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
      ASTExpression getCondition()
      Returns the node that represents the guard of this conditional.
      ASTStatement getElseBranch()
      Returns the statement of the else clause, if any.
      ASTExpression getGuardExpressionNode()
      Deprecated.
      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.
      Object jjtAccept​(JavaParserVisitor visitor, Object data)
      Calls back the visitor's visit method corresponding to the runtime type of this Node.
      void setHasElse()
      Deprecated.
      • 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 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, 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.
    • Method Detail

      • setHasElse

        @InternalApi
        @Deprecated
        public void setHasElse()
        Deprecated.
      • hasElse

        public boolean hasElse()
        Returns true if this statement has an else clause.
      • getGuardExpressionNode

        @Deprecated
        public ASTExpression getGuardExpressionNode()
        Deprecated.
        Returns the node that represents the guard of this conditional. This may be any expression of type boolean.
      • getCondition

        public ASTExpression getCondition()
        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.