Class BodyDeclaration

    • Method Detail

      • getModifiersProperty

        public final ChildListPropertyDescriptor getModifiersProperty()
        Returns structural property descriptor for the "modifiers" property of this node as used in JLS3 (element type: IExtendedModifier).
        Returns:
        the property descriptor
        Since:
        3.1
      • getJavadocProperty

        public final ChildPropertyDescriptor getJavadocProperty()
        Returns structural property descriptor for the "javadoc" property of this node (child type: Javadoc).
        Returns:
        the property descriptor
        Since:
        3.1
      • getJavadoc

        public Javadoc getJavadoc()
        Returns the doc comment node.
        Returns:
        the doc comment node, or null if none
      • setJavadoc

        public void setJavadoc​(Javadoc docComment)
        Sets or clears the doc comment node.
        Parameters:
        docComment - the doc comment node, or null if none
        Throws:
        IllegalArgumentException - if the doc comment string is invalid
      • getModifiers

        public int getModifiers()
        Returns the modifiers explicitly specified on this declaration.

        In the JLS3 API, this method is a convenience method that computes these flags from modifiers().

        Returns:
        the bit-wise "or" of Modifier constants
        See Also:
        Modifier
      • setModifiers

        public void setModifiers​(int modifiers)
        Deprecated.
        In the JLS3 API, this method is replaced by modifiers(), which contains a list of Modifier nodes.
        Sets the modifiers explicitly specified on this declaration (JLS2 API only).
        Parameters:
        modifiers - the given modifiers (bit-wise "or" of Modifier constants)
        Throws:
        UnsupportedOperationException - if this operation is used in an AST later than JLS2
        See Also:
        Modifier
      • modifiers

        public List modifiers()
        Returns the live ordered list of modifiers and annotations of this declaration (added in JLS3 API).
        Returns:
        the live list of modifiers and annotations (element type: IExtendedModifier)
        Throws:
        UnsupportedOperationException - if this operation is used in a JLS2 AST
        Since:
        3.1