public class ModuleDeclaration extends ASTNode
ModuleDeclaration: [ Javadoc ] { Annotation } [ open ] module Name { { RequiresDirective | ExportsDirective | OpensDirective | UsesDirective | ProvidesDirective } }
Modifier and Type | Field and Description |
---|---|
static ChildListPropertyDescriptor |
ANNOTATIONS_PROPERTY
The "annotations" structural property of this node type (element type:
Annotation ). |
static ChildPropertyDescriptor |
JAVADOC_PROPERTY
The "javadoc" structural property of this node type (child type:
Javadoc ). |
static ChildListPropertyDescriptor |
MODULE_DIRECTIVES_PROPERTY
The "moduleDirectives" structural property of this node type (element type:
ModuleDirective ). |
static ChildPropertyDescriptor |
NAME_PROPERTY
The "name" structural property of this node type (child type:
Name ). |
static SimplePropertyDescriptor |
OPEN_PROPERTY
The "open" structural property of this node type (type:
Boolean ). |
ANNOTATION_TYPE_DECLARATION, ANNOTATION_TYPE_MEMBER_DECLARATION, ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_TYPE, ASSERT_STATEMENT, ASSIGNMENT, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, CREATION_REFERENCE, DIMENSION, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPORTS_DIRECTIVE, EXPRESSION_METHOD_REFERENCE, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, INTERSECTION_TYPE, JAVADOC, LABELED_STATEMENT, LAMBDA_EXPRESSION, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, MODULE_DECLARATION, MODULE_MODIFIER, NAME_QUALIFIED_TYPE, NORMAL_ANNOTATION, NULL_LITERAL, NUMBER_LITERAL, OPENS_DIRECTIVE, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, PROVIDES_DIRECTIVE, QUALIFIED_NAME, QUALIFIED_TYPE, RECOVERED, REQUIRES_DIRECTIVE, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SUPER_METHOD_REFERENCE, SWITCH_CASE, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_METHOD_REFERENCE, TYPE_PARAMETER, UNION_TYPE, USES_DIRECTIVE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE
Modifier and Type | Method and Description |
---|---|
List |
annotations()
Returns the live ordered list of annotations
of this declaration.
|
Javadoc |
getJavadoc()
Returns the doc comment node.
|
Name |
getName()
Returns the name of this module declaration.
|
boolean |
isOpen()
Returns whether this module declaration is open or not.
|
List |
moduleStatements()
Returns the live list of statements in this module.
|
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type.
|
IModuleBinding |
resolveBinding()
Resolves and returns the binding for the module.
|
void |
setJavadoc(Javadoc docComment)
Sets or clears the doc comment node.
|
void |
setName(Name name)
Sets the module name in to the given name.
|
void |
setOpen(boolean isOpen)
Sets whether this module declaration is open or not.
|
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
public static final ChildPropertyDescriptor JAVADOC_PROPERTY
Javadoc
).public static final ChildListPropertyDescriptor ANNOTATIONS_PROPERTY
Annotation
).public static final SimplePropertyDescriptor OPEN_PROPERTY
Boolean
).public static final ChildPropertyDescriptor NAME_PROPERTY
Name
).public static final ChildListPropertyDescriptor MODULE_DIRECTIVES_PROPERTY
ModuleDirective
).public static List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constantsStructuralPropertyDescriptor
)public Javadoc getJavadoc()
null
if nonepublic void setJavadoc(Javadoc docComment)
docComment
- the doc comment node, or null
if noneIllegalArgumentException
- if the doc comment string is invalidpublic List annotations()
Annotation
)public boolean isOpen()
true
if this is open, else
false
public void setOpen(boolean isOpen)
isOpen
- true
if this is an open module,
and false
if notpublic Name getName()
public void setName(Name name)
name
- the new module nameIllegalArgumentException
- if:
public List moduleStatements()
ModuleDirective
s;
attempts to add any other type of node will trigger an
exception.ModuleDirective
)public IModuleBinding resolveBinding()
Note that bindings are generally unavailable unless requested when the AST is being built.
null
if the binding cannot be
resolved
Copyright (c) 2000, 2017 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.