Uses of Package
net.sourceforge.pmd.lang.java.ast
-
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java Class Description ASTLabeledStatement JavaParser ParseException This exception is thrown when parse errors are encountered. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.ast Class Description AbstractAnyTypeDeclaration Abstract class for type declarations nodes.AbstractJavaAccessNode AbstractJavaAccessTypeNode AbstractJavaNode AbstractJavaTypeNode An extension of the SimpleJavaNode which implements the TypeNode interface.AbstractMethodLikeNode AbstractMethodOrConstructorDeclaration AccessNode This interface captures Java access modifiers.Annotatable The interface use to mark nodes that can be annotated.ASTAdditiveExpression Represents an addition operation on two or more values, or string concatenation.ASTAllocationExpression ASTAndExpression Represents a non-shortcut boolean AND-expression.ASTAnnotation Represents an annotation.ASTAnnotationMethodDeclaration ASTAnnotationTypeBody ASTAnnotationTypeDeclaration ASTAnnotationTypeMemberDeclaration ASTAnyTypeBodyDeclaration Marker interface for type body declarations, such as annotation members, field or method declarations.ASTAnyTypeBodyDeclaration.DeclarationKind Kind of declaration.ASTAnyTypeDeclaration Groups enum, class, annotation and interface declarations.ASTAnyTypeDeclaration.TypeKind The kind of type this node declares.ASTArgumentList ASTArguments ASTArrayDimsAndInits ASTArrayInitializer ASTAssertStatement Represents anassert
statement.ASTAssignmentOperator Represents an assignment operator in an assignment expression.ASTBlock ASTBlockStatement ASTBooleanLiteral ASTBreakStatement ASTCastExpression ASTCatchStatement Catch statement node.ASTClassOrInterfaceBody ASTClassOrInterfaceBodyDeclaration ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTClassOrInterfaceType Represents a class or interface type, possibly parameterised with type arguments.ASTCompilationUnit ASTConditionalAndExpression Represents a boolean AND-expression.ASTConditionalExpression Represents a conditional expression, aka ternary expression.ASTConditionalOrExpression Represents a boolean OR-expression.ASTConstructorDeclaration ASTContinueStatement ASTDefaultValue ASTDoStatement ASTEmptyStatement ASTEnumBody ASTEnumConstant ASTEnumDeclaration ASTEqualityExpression Represents an identity test between two values or more values.ASTExclusiveOrExpression Represents a boolean XOR-expression.ASTExplicitConstructorInvocation ASTExpression Represents an expression, in the most general sense.ASTExtendsList Represents theextends
clause of a class or interface declaration.ASTFieldDeclaration ASTFinallyStatement ASTForInit ASTFormalParameter Formal parameter node.ASTFormalParameters ASTForStatement Represents afor
-loop, or a foreach loop.ASTForUpdate ASTIfStatement ASTImplementsList Represents theimplements
clause of a class declaration.ASTImportDeclaration Represents an import declaration in a Java file.ASTInclusiveOrExpression Represents a non-shortcut boolean OR-expression.ASTInitializer ASTInstanceOfExpression Represents a type test on an object.ASTLabeledStatement ASTLambdaExpression ASTLiteral ASTLocalVariableDeclaration Represents a local variable declaration.ASTMarkerAnnotation Represents an annotation with no declared member, e.g.ASTMemberSelector ASTMemberValue Represents the value of a member of an annotation.ASTMemberValueArrayInitializer Represents an array of member values in an annotation member value.ASTMemberValuePair Represents a single member-value pair in an annotation.ASTMemberValuePairs Represents a list of member values in an annotation.ASTMethodDeclaration Method declaration node.ASTMethodDeclarator ASTMethodOrConstructorDeclaration Groups method and constructor declarations under a common type.ASTMethodReference ASTModuleDeclaration ASTModuleDirective ASTModuleDirective.DirectiveType ASTModuleDirective.RequiresModifier ASTModuleName ASTMultiplicativeExpression Represents a multiplication, division, or modulo operation on two or more values.ASTName ASTNameList ASTNormalAnnotation Represents an annotation that with a parenthesized list of key-value pairs (possibly empty).ASTNullLiteral ASTPackageDeclaration ASTPostfixExpression Represents a unary postfix operation on a value.ASTPreDecrementExpression Represents a pre-decrement expression on a variable.ASTPreIncrementExpression Represents a pre-increment expression on a variable.ASTPrimaryExpression ASTPrimaryPrefix ASTPrimarySuffix ASTPrimitiveType Represents a primitive type.ASTReferenceType Represents a reference type, i.e.ASTRelationalExpression Represents a comparison on two numeric values.ASTResource ASTResources ASTResourceSpecification ASTResultType ASTReturnStatement ASTRSIGNEDSHIFT ASTRUNSIGNEDSHIFT ASTShiftExpression Represents a shift expression on a numeric value.ASTSingleMemberAnnotation Represents an annotation using the shorthand syntax for the default member.ASTStatement ASTStatementExpression ASTStatementExpressionList ASTSwitchLabel ASTSwitchStatement Represents aswitch
statement.ASTSynchronizedStatement ASTThrowStatement ASTTryStatement Try statement node.ASTType Represents a type reference.ASTTypeArgument Represents a single type argument in a type arguments list.ASTTypeArguments Represents a list of type arguments.ASTTypeBound Represents a type bound on a type parameter.ASTTypeDeclaration ASTTypeParameter Represents a type parameter declaration of a method, constructor, class or interface declaration.ASTTypeParameters Represents a list of type parameters.ASTUnaryExpression Represents a unary prefix operation on a value.ASTUnaryExpressionNotPlusMinus Represents a boolean negation or bitwise inverse operation.ASTVariableDeclarator ASTVariableDeclaratorId Represents an identifier in the context of variable or parameter declarations (not their use in expressions).ASTVariableInitializer ASTWhileStatement ASTWildcardBounds Represents a type bound on a wildcard type argument.CanSuppressWarnings Comment Dimensionable JavaNode JavaParser JavaParserConstants Token literal values and constants.JavaParserControllessVisitor Visitor which doesn't take over control on the AST visit (it doesn't explore its children).JavaParserTokenManager Token Manager.JavaParserTreeConstants JavaParserVisitor JavaParserVisitorAdapter JavaParserVisitorDecorator Decorates a control less visitor.JavaQualifiableNode Java nodes that can be described with a qualified name.JavaQualifiedName Unambiguous identifier for a java method or class.JJTJavaParserState MethodLikeNode Groups method, constructor and lambda declarations under a common type.MethodLikeNode.MethodLikeKind Kind of method-like.ParseException This exception is thrown when parse errors are encountered.Token TypeNode This interface allows a Java Class to be associated with a node. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.dfa Class Description ASTBreakStatement ASTCompilationUnit ASTConstructorDeclaration ASTContinueStatement ASTExpression Represents an expression, in the most general sense.ASTForInit ASTForUpdate ASTLabeledStatement ASTMethodDeclaration Method declaration node.ASTReturnStatement ASTStatement ASTStatementExpression ASTSwitchLabel ASTSwitchStatement Represents aswitch
statement.ASTThrowStatement ASTVariableDeclarator JavaNode JavaParserVisitor JavaParserVisitorAdapter -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.metrics Class Description ASTAnyTypeDeclaration Groups enum, class, annotation and interface declarations.ASTMethodOrConstructorDeclaration Groups method and constructor declarations under a common type.MethodLikeNode Groups method, constructor and lambda declarations under a common type. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.metrics.api Class Description ASTAnyTypeDeclaration Groups enum, class, annotation and interface declarations.ASTMethodOrConstructorDeclaration Groups method and constructor declarations under a common type.MethodLikeNode Groups method, constructor and lambda declarations under a common type. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.metrics.impl Class Description ASTAnyTypeDeclaration Groups enum, class, annotation and interface declarations.ASTFieldDeclaration ASTMethodOrConstructorDeclaration Groups method and constructor declarations under a common type.MethodLikeNode Groups method, constructor and lambda declarations under a common type. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.multifile Class Description ASTAnyTypeDeclaration Groups enum, class, annotation and interface declarations.ASTCompilationUnit ASTFieldDeclaration ASTMethodOrConstructorDeclaration Groups method and constructor declarations under a common type.JavaParserVisitor JavaParserVisitorAdapter JavaParserVisitorReducedAdapter Visitor adapter with convenient visit methods to e.g. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.multifile.signature Class Description AccessNode This interface captures Java access modifiers.ASTFieldDeclaration ASTMethodOrConstructorDeclaration Groups method and constructor declarations under a common type. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.qname Class Description ASTAllocationExpression ASTAnyTypeDeclaration Groups enum, class, annotation and interface declarations.ASTCompilationUnit ASTConstructorDeclaration ASTEnumConstant ASTLambdaExpression ASTMethodDeclaration Method declaration node.JavaParserVisitor JavaParserVisitorAdapter JavaParserVisitorReducedAdapter Visitor adapter with convenient visit methods to e.g.JavaQualifiedName Unambiguous identifier for a java method or class. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule Class Description Annotatable The interface use to mark nodes that can be annotated.ASTAdditiveExpression Represents an addition operation on two or more values, or string concatenation.ASTAllocationExpression ASTAndExpression Represents a non-shortcut boolean AND-expression.ASTAnnotation Represents an annotation.ASTAnnotationMethodDeclaration ASTAnnotationTypeBody ASTAnnotationTypeDeclaration ASTAnnotationTypeMemberDeclaration ASTAnyTypeDeclaration Groups enum, class, annotation and interface declarations.ASTArgumentList ASTArguments ASTArrayDimsAndInits ASTArrayInitializer ASTAssertStatement Represents anassert
statement.ASTAssignmentOperator Represents an assignment operator in an assignment expression.ASTBlock ASTBlockStatement ASTBooleanLiteral ASTBreakStatement ASTCastExpression ASTCatchStatement Catch statement node.ASTClassOrInterfaceBody ASTClassOrInterfaceBodyDeclaration ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTClassOrInterfaceType Represents a class or interface type, possibly parameterised with type arguments.ASTCompilationUnit ASTConditionalAndExpression Represents a boolean AND-expression.ASTConditionalExpression Represents a conditional expression, aka ternary expression.ASTConditionalOrExpression Represents a boolean OR-expression.ASTConstructorDeclaration ASTContinueStatement ASTDefaultValue ASTDoStatement ASTEmptyStatement ASTEnumBody ASTEnumConstant ASTEnumDeclaration ASTEqualityExpression Represents an identity test between two values or more values.ASTExclusiveOrExpression Represents a boolean XOR-expression.ASTExplicitConstructorInvocation ASTExpression Represents an expression, in the most general sense.ASTExtendsList Represents theextends
clause of a class or interface declaration.ASTFieldDeclaration ASTFinallyStatement ASTForInit ASTFormalParameter Formal parameter node.ASTFormalParameters ASTForStatement Represents afor
-loop, or a foreach loop.ASTForUpdate ASTIfStatement ASTImplementsList Represents theimplements
clause of a class declaration.ASTImportDeclaration Represents an import declaration in a Java file.ASTInclusiveOrExpression Represents a non-shortcut boolean OR-expression.ASTInitializer ASTInstanceOfExpression Represents a type test on an object.ASTLabeledStatement ASTLambdaExpression ASTLiteral ASTLocalVariableDeclaration Represents a local variable declaration.ASTMarkerAnnotation Represents an annotation with no declared member, e.g.ASTMemberSelector ASTMemberValue Represents the value of a member of an annotation.ASTMemberValueArrayInitializer Represents an array of member values in an annotation member value.ASTMemberValuePair Represents a single member-value pair in an annotation.ASTMemberValuePairs Represents a list of member values in an annotation.ASTMethodDeclaration Method declaration node.ASTMethodDeclarator ASTMethodOrConstructorDeclaration Groups method and constructor declarations under a common type.ASTMethodReference ASTModuleDeclaration ASTModuleDirective ASTModuleName ASTMultiplicativeExpression Represents a multiplication, division, or modulo operation on two or more values.ASTName ASTNameList ASTNormalAnnotation Represents an annotation that with a parenthesized list of key-value pairs (possibly empty).ASTNullLiteral ASTPackageDeclaration ASTPostfixExpression Represents a unary postfix operation on a value.ASTPreDecrementExpression Represents a pre-decrement expression on a variable.ASTPreIncrementExpression Represents a pre-increment expression on a variable.ASTPrimaryExpression ASTPrimaryPrefix ASTPrimarySuffix ASTPrimitiveType Represents a primitive type.ASTReferenceType Represents a reference type, i.e.ASTRelationalExpression Represents a comparison on two numeric values.ASTResource ASTResources ASTResourceSpecification ASTResultType ASTReturnStatement ASTRSIGNEDSHIFT ASTRUNSIGNEDSHIFT ASTShiftExpression Represents a shift expression on a numeric value.ASTSingleMemberAnnotation Represents an annotation using the shorthand syntax for the default member.ASTStatement ASTStatementExpression ASTStatementExpressionList ASTSwitchLabel ASTSwitchStatement Represents aswitch
statement.ASTSynchronizedStatement ASTThrowStatement ASTTryStatement Try statement node.ASTType Represents a type reference.ASTTypeArgument Represents a single type argument in a type arguments list.ASTTypeArguments Represents a list of type arguments.ASTTypeBound Represents a type bound on a type parameter.ASTTypeDeclaration ASTTypeParameter Represents a type parameter declaration of a method, constructor, class or interface declaration.ASTTypeParameters Represents a list of type parameters.ASTUnaryExpression Represents a unary prefix operation on a value.ASTUnaryExpressionNotPlusMinus Represents a boolean negation or bitwise inverse operation.ASTVariableDeclarator ASTVariableDeclaratorId Represents an identifier in the context of variable or parameter declarations (not their use in expressions).ASTVariableInitializer ASTWhileStatement ASTWildcardBounds Represents a type bound on a wildcard type argument.JavaNode JavaParserVisitor MethodLikeNode Groups method, constructor and lambda declarations under a common type. -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule.bestpractices Class Description AbstractJavaAccessNode ASTAllocationExpression ASTArguments ASTCatchStatement Catch statement node.ASTClassOrInterfaceBodyDeclaration ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTClassOrInterfaceType Represents a class or interface type, possibly parameterised with type arguments.ASTCompilationUnit ASTConstructorDeclaration ASTEnumConstant ASTEnumDeclaration ASTForStatement Represents afor
-loop, or a foreach loop.ASTImportDeclaration Represents an import declaration in a Java file.ASTLiteral ASTLocalVariableDeclaration Represents a local variable declaration.ASTMethodDeclaration Method declaration node.ASTMethodDeclarator ASTName ASTPrimarySuffix ASTReturnStatement ASTStatementExpression ASTTypeDeclaration JavaParserVisitor -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule.codestyle Class Description ASTAnnotation Represents an annotation.ASTAnnotationMethodDeclaration ASTAnnotationTypeDeclaration ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTClassOrInterfaceType Represents a class or interface type, possibly parameterised with type arguments.ASTCompilationUnit ASTConditionalExpression Represents a conditional expression, aka ternary expression.ASTConstructorDeclaration ASTEnumDeclaration ASTFieldDeclaration ASTFormalParameters ASTIfStatement ASTImportDeclaration Represents an import declaration in a Java file.ASTLocalVariableDeclaration Represents a local variable declaration.ASTMethodDeclaration Method declaration node.ASTMethodDeclarator ASTName ASTResource ASTReturnStatement ASTTryStatement Try statement node.ASTVariableDeclaratorId Represents an identifier in the context of variable or parameter declarations (not their use in expressions).JavaParserVisitor -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule.documentation Class Description ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTCompilationUnit ASTConstructorDeclaration ASTEnumDeclaration ASTFieldDeclaration ASTMethodDeclaration Method declaration node.Comment JavaParserVisitor -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule.migrating Class Description ASTFieldDeclaration ASTLocalVariableDeclaration Represents a local variable declaration.JavaParserVisitor -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule.multithreading Class Description ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTCompilationUnit ASTFieldDeclaration ASTMethodDeclaration Method declaration node.JavaParserVisitor -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule.performance Class Description ASTAdditiveExpression Represents an addition operation on two or more values, or string concatenation.ASTAllocationExpression ASTBlockStatement ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTCompilationUnit ASTFieldDeclaration ASTImportDeclaration Represents an import declaration in a Java file.ASTLiteral ASTMethodDeclaration Method declaration node.ASTName ASTPrimaryExpression ASTPrimaryPrefix ASTVariableDeclaratorId Represents an identifier in the context of variable or parameter declarations (not their use in expressions).JavaParserVisitor -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.rule.security Class Description ASTAllocationExpression JavaParserVisitor -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.symboltable Class Description AccessNode This interface captures Java access modifiers.ASTAnnotationTypeDeclaration ASTBlock ASTCatchStatement Catch statement node.ASTClassOrInterfaceBody ASTClassOrInterfaceDeclaration Represents class and interface declarations.ASTCompilationUnit ASTConstructorDeclaration ASTEnumDeclaration ASTForStatement Represents afor
-loop, or a foreach loop.ASTImportDeclaration Represents an import declaration in a Java file.ASTLambdaExpression ASTMethodDeclaration Method declaration node.ASTMethodDeclarator ASTPrimaryExpression ASTSwitchStatement Represents aswitch
statement.ASTTryStatement Try statement node.ASTVariableDeclaratorId Represents an identifier in the context of variable or parameter declarations (not their use in expressions).JavaNode JavaParserVisitor JavaParserVisitorAdapter -
Classes in net.sourceforge.pmd.lang.java.ast used by net.sourceforge.pmd.lang.java.typeresolution Class Description ASTAdditiveExpression Represents an addition operation on two or more values, or string concatenation.ASTAllocationExpression ASTAndExpression Represents a non-shortcut boolean AND-expression.ASTAnnotation Represents an annotation.ASTArgumentList ASTBooleanLiteral ASTCastExpression ASTClassOrInterfaceType Represents a class or interface type, possibly parameterised with type arguments.ASTCompilationUnit ASTConditionalAndExpression Represents a boolean AND-expression.ASTConditionalExpression Represents a conditional expression, aka ternary expression.ASTConditionalOrExpression Represents a boolean OR-expression.ASTEqualityExpression Represents an identity test between two values or more values.ASTExclusiveOrExpression Represents a boolean XOR-expression.ASTExpression Represents an expression, in the most general sense.ASTFieldDeclaration ASTFormalParameter Formal parameter node.ASTForStatement Represents afor
-loop, or a foreach loop.ASTImportDeclaration Represents an import declaration in a Java file.ASTInclusiveOrExpression Represents a non-shortcut boolean OR-expression.ASTInstanceOfExpression Represents a type test on an object.ASTLiteral ASTLocalVariableDeclaration Represents a local variable declaration.ASTMarkerAnnotation Represents an annotation with no declared member, e.g.ASTMultiplicativeExpression Represents a multiplication, division, or modulo operation on two or more values.ASTName ASTNormalAnnotation Represents an annotation that with a parenthesized list of key-value pairs (possibly empty).ASTNullLiteral ASTPackageDeclaration ASTPostfixExpression Represents a unary postfix operation on a value.ASTPreDecrementExpression Represents a pre-decrement expression on a variable.ASTPreIncrementExpression Represents a pre-increment expression on a variable.ASTPrimaryExpression ASTPrimaryPrefix ASTPrimitiveType Represents a primitive type.ASTReferenceType Represents a reference type, i.e.ASTRelationalExpression Represents a comparison on two numeric values.ASTResource ASTShiftExpression Represents a shift expression on a numeric value.ASTSingleMemberAnnotation Represents an annotation using the shorthand syntax for the default member.ASTStatementExpression ASTType Represents a type reference.ASTTypeArgument Represents a single type argument in a type arguments list.ASTTypeBound Represents a type bound on a type parameter.ASTTypeDeclaration ASTTypeParameter Represents a type parameter declaration of a method, constructor, class or interface declaration.ASTTypeParameters Represents a list of type parameters.ASTUnaryExpression Represents a unary prefix operation on a value.ASTUnaryExpressionNotPlusMinus Represents a boolean negation or bitwise inverse operation.ASTVariableDeclarator ASTVariableDeclaratorId Represents an identifier in the context of variable or parameter declarations (not their use in expressions).ASTWildcardBounds Represents a type bound on a wildcard type argument.JavaParserVisitor JavaParserVisitorAdapter TypeNode This interface allows a Java Class to be associated with a node.