Class ASTLocalVariableDeclaration

    • Method Detail

      • getTypeNode

        public ASTType getTypeNode()
        Gets the type node for this variable declaration statement. With Java10 and local variable type inference, there might be no type node at all.
        Returns:
        The type node or null
        See Also:
        isTypeInferred()
      • getVariableName

        @Deprecated
        @DeprecatedAttribute(replaceWith="VariableDeclaratorId/@Name")
        public String getVariableName()
        Deprecated.
        LocalVariableDeclaration may declare several variables, so this is not exhaustive Iterate on the VariableDeclaratorIds instead
        Gets the variable name of this declaration. This method searches the first VariableDeclaratorId node and returns it's image or null if the child node is not found.
        Returns:
        a String representing the name of the variable
      • getAnnotation

        public ASTAnnotation getAnnotation​(String binaryName)
        Description copied from interface: Annotatable
        Returns a specific annotation on this node, or null if absent.
        Specified by:
        getAnnotation in interface Annotatable
        Parameters:
        binaryName - Binary name of the annotation type. Note: for now, canonical names are tolerated, this may be changed in PMD 7.
      • isAnnotationPresent

        public boolean isAnnotationPresent​(String binaryName)
        Description copied from interface: Annotatable
        Checks whether the annotation is present on this node.
        Specified by:
        isAnnotationPresent in interface Annotatable
        Parameters:
        binaryName - Binary name of the annotation type. Note: for now, canonical names are tolerated, this may be changed in PMD 7.
        Returns:
        true if the annotation is present on this node, else false
      • isAnyAnnotationPresent

        public boolean isAnyAnnotationPresent​(Collection<String> binaryNames)
        Description copied from interface: Annotatable
        Checks whether any annotation is present on this node.
        Specified by:
        isAnyAnnotationPresent in interface Annotatable
        Parameters:
        binaryNames - Collection that contains binary names of annotations. Note: for now, canonical names are tolerated, this may be changed in PMD 7.
        Returns:
        true if any annotation is present on this node, else false