# Hierarchy For Package net.sourceforge.pmd.lang.java.ast

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sourceforge.pmd.lang.ast.AbstractNode (implements net.sourceforge.pmd.lang.ast.Node)
    - net.sourceforge.pmd.lang.java.ast.AbstractJavaNode (implements net.sourceforge.pmd.lang.java.ast.JavaNode)
      - net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessNode (implements net.sourceforge.pmd.lang.java.ast.AccessNode)
        - net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessTypeNode (implements net.sourceforge.pmd.lang.java.ast.TypeNode)
          - net.sourceforge.pmd.lang.java.ast.ASTAnnotationTypeDeclaration
          - net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceDeclaration
          - net.sourceforge.pmd.lang.java.ast.ASTEnumDeclaration
          - net.sourceforge.pmd.lang.java.ast.ASTFieldDeclaration (implements net.sourceforge.pmd.lang.java.ast.Dimensionable)
        - net.sourceforge.pmd.lang.java.ast.ASTAnnotationMethodDeclaration
        - net.sourceforge.pmd.lang.java.ast.ASTConstructorDeclaration
        - net.sourceforge.pmd.lang.java.ast.ASTFormalParameter (implements net.sourceforge.pmd.lang.java.ast.CanSuppressWarnings, net.sourceforge.pmd.lang.java.ast.Dimensionable)
          - net.sourceforge.pmd.lang.java.ast.ASTResource
        - net.sourceforge.pmd.lang.java.ast.ASTLocalVariableDeclaration (implements net.sourceforge.pmd.lang.java.ast.CanSuppressWarnings, net.sourceforge.pmd.lang.java.ast.Dimensionable)
        - net.sourceforge.pmd.lang.java.ast.ASTMethodDeclaration
      - net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode (implements net.sourceforge.pmd.lang.java.ast.TypeNode)
        - net.sourceforge.pmd.lang.java.ast.ASTAdditiveExpression
        - net.sourceforge.pmd.lang.java.ast.ASTAllocationExpression
        - net.sourceforge.pmd.lang.java.ast.ASTAndExpression
        - net.sourceforge.pmd.lang.java.ast.ASTBooleanLiteral
        - net.sourceforge.pmd.lang.java.ast.ASTCastExpression
        - net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceType
        - net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit (implements net.sourceforge.pmd.lang.ast.RootNode)
        - net.sourceforge.pmd.lang.java.ast.ASTConditionalAndExpression
        - net.sourceforge.pmd.lang.java.ast.ASTConditionalExpression
        - net.sourceforge.pmd.lang.java.ast.ASTConditionalOrExpression
        - net.sourceforge.pmd.lang.java.ast.ASTEqualityExpression
        - net.sourceforge.pmd.lang.java.ast.ASTExclusiveOrExpression
        - net.sourceforge.pmd.lang.java.ast.ASTExpression
        - net.sourceforge.pmd.lang.java.ast.ASTImportDeclaration
        - net.sourceforge.pmd.lang.java.ast.ASTInclusiveOrExpression
        - net.sourceforge.pmd.lang.java.ast.ASTInstanceOfExpression
        - net.sourceforge.pmd.lang.java.ast.ASTLiteral
        - net.sourceforge.pmd.lang.java.ast.ASTMarkerAnnotation
        - net.sourceforge.pmd.lang.java.ast.ASTMultiplicativeExpression
        - net.sourceforge.pmd.lang.java.ast.ASTName
        - net.sourceforge.pmd.lang.java.ast.ASTNormalAnnotation
        - net.sourceforge.pmd.lang.java.ast.ASTNullLiteral
        - net.sourceforge.pmd.lang.java.ast.ASTPostfixExpression
        - net.sourceforge.pmd.lang.java.ast.ASTPreDecrementExpression
        - net.sourceforge.pmd.lang.java.ast.ASTPreIncrementExpression
        - net.sourceforge.pmd.lang.java.ast.ASTPrimaryExpression
        - net.sourceforge.pmd.lang.java.ast.ASTPrimaryPrefix
        - net.sourceforge.pmd.lang.java.ast.ASTPrimitiveType (implements net.sourceforge.pmd.lang.java.ast.Dimensionable)
        - net.sourceforge.pmd.lang.java.ast.ASTReferenceType (implements net.sourceforge.pmd.lang.java.ast.Dimensionable)
        - net.sourceforge.pmd.lang.java.ast.ASTRelationalExpression
        - net.sourceforge.pmd.lang.java.ast.ASTShiftExpression
        - net.sourceforge.pmd.lang.java.ast.ASTSingleMemberAnnotation
        - net.sourceforge.pmd.lang.java.ast.ASTStatementExpression
        - net.sourceforge.pmd.lang.java.ast.ASTType
        - net.sourceforge.pmd.lang.java.ast.ASTTypeDeclaration (implements net.sourceforge.pmd.lang.java.ast.CanSuppressWarnings)
        - net.sourceforge.pmd.lang.java.ast.ASTUnaryExpression
        - net.sourceforge.pmd.lang.java.ast.ASTUnaryExpressionNotPlusMinus
        - net.sourceforge.pmd.lang.java.ast.ASTVariableDeclarator
        - net.sourceforge.pmd.lang.java.ast.ASTVariableDeclaratorId
      - net.sourceforge.pmd.lang.java.ast.ASTAnnotation
      - net.sourceforge.pmd.lang.java.ast.ASTAnnotationTypeBody
      - net.sourceforge.pmd.lang.java.ast.ASTAnnotationTypeMemberDeclaration
      - net.sourceforge.pmd.lang.java.ast.ASTArgumentList
      - net.sourceforge.pmd.lang.java.ast.ASTArguments
      - net.sourceforge.pmd.lang.java.ast.ASTArrayDimsAndInits
      - net.sourceforge.pmd.lang.java.ast.ASTArrayInitializer
      - net.sourceforge.pmd.lang.java.ast.ASTAssertStatement
      - net.sourceforge.pmd.lang.java.ast.ASTAssignmentOperator
      - net.sourceforge.pmd.lang.java.ast.ASTBlock
      - net.sourceforge.pmd.lang.java.ast.ASTBlockStatement
      - net.sourceforge.pmd.lang.java.ast.ASTBreakStatement
      - net.sourceforge.pmd.lang.java.ast.ASTCatchStatement
      - net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceBody
      - net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceBodyDeclaration (implements net.sourceforge.pmd.lang.java.ast.CanSuppressWarnings)
      - net.sourceforge.pmd.lang.java.ast.ASTContinueStatement
      - net.sourceforge.pmd.lang.java.ast.ASTDefaultValue
      - net.sourceforge.pmd.lang.java.ast.ASTDoStatement
      - net.sourceforge.pmd.lang.java.ast.ASTEmptyStatement
      - net.sourceforge.pmd.lang.java.ast.ASTEnumBody
      - net.sourceforge.pmd.lang.java.ast.ASTEnumConstant
      - net.sourceforge.pmd.lang.java.ast.ASTExplicitConstructorInvocation
      - net.sourceforge.pmd.lang.java.ast.ASTExtendsList
      - net.sourceforge.pmd.lang.java.ast.ASTFinallyStatement
      - net.sourceforge.pmd.lang.java.ast.ASTForInit
      - net.sourceforge.pmd.lang.java.ast.ASTFormalParameters
      - net.sourceforge.pmd.lang.java.ast.ASTForStatement
      - net.sourceforge.pmd.lang.java.ast.ASTForUpdate
      - net.sourceforge.pmd.lang.java.ast.ASTIfStatement
      - net.sourceforge.pmd.lang.java.ast.ASTImplementsList
      - net.sourceforge.pmd.lang.java.ast.ASTInitializer
      - net.sourceforge.pmd.lang.java.ast.ASTLabeledStatement
      - net.sourceforge.pmd.lang.java.ast.ASTMemberSelector
      - net.sourceforge.pmd.lang.java.ast.ASTMemberValue
      - net.sourceforge.pmd.lang.java.ast.ASTMemberValueArrayInitializer
      - net.sourceforge.pmd.lang.java.ast.ASTMemberValuePair
      - net.sourceforge.pmd.lang.java.ast.ASTMemberValuePairs
      - net.sourceforge.pmd.lang.java.ast.ASTMethodDeclarator
      - net.sourceforge.pmd.lang.java.ast.ASTNameList
      - net.sourceforge.pmd.lang.java.ast.ASTPackageDeclaration
      - net.sourceforge.pmd.lang.java.ast.ASTPrimarySuffix
      - net.sourceforge.pmd.lang.java.ast.ASTResources
      - net.sourceforge.pmd.lang.java.ast.ASTResourceSpecification
      - net.sourceforge.pmd.lang.java.ast.ASTResultType
      - net.sourceforge.pmd.lang.java.ast.ASTReturnStatement
      - net.sourceforge.pmd.lang.java.ast.ASTRSIGNEDSHIFT
      - net.sourceforge.pmd.lang.java.ast.ASTRUNSIGNEDSHIFT
      - net.sourceforge.pmd.lang.java.ast.ASTStatement
      - net.sourceforge.pmd.lang.java.ast.ASTStatementExpressionList
      - net.sourceforge.pmd.lang.java.ast.ASTSwitchLabel
      - net.sourceforge.pmd.lang.java.ast.ASTSwitchStatement
      - net.sourceforge.pmd.lang.java.ast.ASTSynchronizedStatement
      - net.sourceforge.pmd.lang.java.ast.ASTThrowStatement
      - net.sourceforge.pmd.lang.java.ast.ASTTryStatement
      - net.sourceforge.pmd.lang.java.ast.ASTTypeArgument
      - net.sourceforge.pmd.lang.java.ast.ASTTypeArguments
      - net.sourceforge.pmd.lang.java.ast.ASTTypeBound
      - net.sourceforge.pmd.lang.java.ast.ASTTypeParameter
      - net.sourceforge.pmd.lang.java.ast.ASTTypeParameters
      - net.sourceforge.pmd.lang.java.ast.ASTVariableInitializer
      - net.sourceforge.pmd.lang.java.ast.ASTWhileStatement
      - net.sourceforge.pmd.lang.java.ast.ASTWildcardBounds
      - net.sourceforge.pmd.lang.java.ast.DummyJavaNode
    - net.sourceforge.pmd.lang.java.ast.Comment
      - net.sourceforge.pmd.lang.java.ast.FormalComment
      - net.sourceforge.pmd.lang.java.ast.MultiLineComment
      - net.sourceforge.pmd.lang.java.ast.SingleLineComment
    - net.sourceforge.pmd.lang.java.ast.JavadocElement
  - net.sourceforge.pmd.lang.ast.AbstractTokenManager
    - net.sourceforge.pmd.lang.java.ast.JavaParserTokenManager (implements net.sourceforge.pmd.lang.java.ast.JavaParserConstants)
  - net.sourceforge.pmd.lang.java.ast.CommentUtil
  - net.sourceforge.pmd.lang.java.ast.JavaParser (implements net.sourceforge.pmd.lang.java.ast.JavaParserConstants, net.sourceforge.pmd.lang.java.ast.JavaParserTreeConstants)
  - net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter (implements net.sourceforge.pmd.lang.java.ast.JavaParserVisitor)
    - net.sourceforge.pmd.lang.java.ast.DumpFacade
  - net.sourceforge.pmd.lang.java.ast.JJTJavaParserState
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.sourceforge.pmd.lang.ast.ParseException
          - net.sourceforge.pmd.lang.java.ast.ParseException
  - net.sourceforge.pmd.lang.java.ast.Token
    - net.sourceforge.pmd.lang.java.ast.Token.GTToken

## Interface Hierarchy

- net.sourceforge.pmd.lang.java.ast.AccessNode
- net.sourceforge.pmd.lang.java.ast.CanSuppressWarnings
- net.sourceforge.pmd.lang.java.ast.Dimensionable
- net.sourceforge.pmd.lang.java.ast.JavaParserConstants
- net.sourceforge.pmd.lang.java.ast.JavaParserTreeConstants
- net.sourceforge.pmd.lang.java.ast.JavaParserVisitor
- net.sourceforge.pmd.lang.ast.Node
  - net.sourceforge.pmd.lang.java.ast.JavaNode
- net.sourceforge.pmd.lang.java.ast.TypeNode