W3cubDocs

/OpenJDK 21

Interface ModuleTree

All Superinterfaces:
Tree
public interface ModuleTree extends Tree
A tree node for a module declaration. For example:
    annotations
    [open] module module-name {
        directives
    }
 
Since:
9

Nested Class Summary

Modifier and Type Interface Description
static enum  ModuleTree.ModuleKind
The kind of the module.

Nested classes/interfaces declared in interface com.sun.source.tree.Tree

Tree.Kind

Method Summary

Modifier and Type Method Description
List<? extends AnnotationTree> getAnnotations()
Returns the annotations associated with this module declaration.
List<? extends DirectiveTree> getDirectives()
Returns the directives in the module declaration.
ModuleTree.ModuleKind getModuleType()
Returns the type of this module.
ExpressionTree getName()
Returns the name of the module.

Methods declared in interface com.sun.source.tree.Tree

accept, getKind

Method Details

getAnnotations

List<? extends AnnotationTree> getAnnotations()
Returns the annotations associated with this module declaration.
Returns:
the annotations

getModuleType

ModuleTree.ModuleKind getModuleType()
Returns the type of this module.
Returns:
the type of this module

getName

ExpressionTree getName()
Returns the name of the module.
Returns:
the name of the module

getDirectives

List<? extends DirectiveTree> getDirectives()
Returns the directives in the module declaration.
Returns:
the directives in the module declaration

© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.compiler/com/sun/source/tree/ModuleTree.html