public final class ModuleModifier extends ASTNode
ModuleModifier: static transitive
The numeric values of these flags match the ones for class
files as described in the Java Virtual Machine Specification.
Note that the value of static does not correspond to the value of Modifier.STATIC
!
Modifier and Type | Class and Description |
---|---|
static class |
ModuleModifier.ModuleModifierKeyword
Module Modifier keywords (typesafe enumeration).
|
Modifier and Type | Field and Description |
---|---|
static SimplePropertyDescriptor |
KEYWORD_PROPERTY
The "keyword" structural property of this node type (type:
ModuleModifier.ModuleModifierKeyword ). |
static int |
NONE
Module Modifier constant (bit mask, value 0) indicating no module modifiers.
|
static int |
STATIC_PHASE
"static" module modifier constant (bit mask).
|
static int |
TRANSITIVE
"transitive" module modifier constant (bit mask).
|
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 |
---|---|
ModuleModifier.ModuleModifierKeyword |
getKeyword()
Returns the modifier keyword of this modifier node.
|
boolean |
isStatic()
Answer true if the receiver is the static module modifier, false otherwise.
|
static boolean |
isStatic(int flags)
Returns whether the given flags includes the "static" module modifier.
|
boolean |
isTransitive()
Answer true if the receiver is the transitive module modifier, false otherwise.
|
static boolean |
isTransitive(int flags)
Returns whether the given flags includes the "transitive" module modifier.
|
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type.
|
void |
setKeyword(ModuleModifier.ModuleModifierKeyword modifierKeyord)
Sets the module modifier keyword of this module modifier node.
|
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 SimplePropertyDescriptor KEYWORD_PROPERTY
ModuleModifier.ModuleModifierKeyword
).public static final int NONE
public static final int STATIC_PHASE
Note that the value of static does not correspond to the value of Modifier.STATIC
!
public static final int TRANSITIVE
public static boolean isTransitive(int flags)
flags
- the module modifier flagstrue
if the TRANSITIVE
bit is
set, and false
otherwisepublic static boolean isStatic(int flags)
flags
- the module modifier flagstrue
if the STATIC
bit is
set, and false
otherwisepublic static List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constantsStructuralPropertyDescriptor
)public ModuleModifier.ModuleModifierKeyword getKeyword()
public void setKeyword(ModuleModifier.ModuleModifierKeyword modifierKeyord)
modifierKeyord
- the module modifier keywordIllegalArgumentException
- if the argument is null
public boolean isStatic()
public boolean isTransitive()
Copyright (c) 2000, 2017 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.