public abstract class AbstractTypeDeclaration extends BodyDeclaration
ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_NAME, ARRAY_TYPE, ARROW_FUNCTION_EXPRESSION, ASSIGNMENT, ASSIGNMENT_NAME, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, DEBUGGER_STATEMENT, DO_STATEMENT, EMPTY_EXPRESSION, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, EXPORT_DECLARATION, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_IN_STATEMENT, FOR_OF_STATEMENT, FOR_STATEMENT, FUNCTION_DECLARATION, FUNCTION_DECLARATION_STATEMENT, FUNCTION_EXPRESSION, FUNCTION_INVOCATION, FUNCTION_REF, FUNCTION_REF_PARAMETER, IF_STATEMENT, IMPORT_DECLARATION, INFERRED_TYPE, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, JAVASCRIPT_UNIT, JSDOC, LABELED_STATEMENT, LINE_COMMENT, LIST_EXPRESSION, MALFORMED, MEMBER_REF, META_PROPERTY, MODIFIER, MODULE_SPECIFIER, NULL_LITERAL, NUMBER_LITERAL, OBJECT_LITERAL, OBJECT_LITERAL_FIELD, OBJECT_NAME, ORIGINAL, PACKAGE_DECLARATION, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, QUALIFIED_NAME, QUALIFIED_TYPE, RECOVERED, REGULAR_EXPRESSION_LITERAL, REST_ELEMENT_NAME, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_VARIABLE_DECLARATION, SPREAD_ELEMENT, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SWITCH_CASE, SWITCH_STATEMENT, TAG_ELEMENT, TEMPLATE_ELEMENT, TEMPLATE_LITERAL, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_EXPRESSION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, UNDEFINED_LITERAL, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WITH_STATEMENT, YIELD_EXPRESSION
Modifier and Type | Method and Description |
---|---|
java.util.List |
bodyDeclarations()
Returns the live ordered list of body declarations of this type
declaration.
|
ChildListPropertyDescriptor |
getBodyDeclarationsProperty()
Returns structural property descriptor for the "bodyDeclarations" property
of this node.
|
SimpleName |
getName()
Returns the name of the type declared in this type declaration.
|
ChildPropertyDescriptor |
getNameProperty()
Returns structural property descriptor for the "name" property
of this node.
|
boolean |
isLocalTypeDeclaration()
Returns whether this type declaration is a local type.
|
boolean |
isMemberTypeDeclaration()
Returns whether this type declaration is a type member.
|
boolean |
isPackageMemberTypeDeclaration()
Returns whether this type declaration is a package member (that is,
a top-level type).
|
ITypeBinding |
resolveBinding()
Resolves and returns the binding for the type declared in this type
declaration.
|
void |
setName(SimpleName typeName)
Sets the name of the type declared in this type declaration to the
given name.
|
getJavadoc, getJavadocProperty, getModifiers, getModifiersProperty, modifiers, setJavadoc, setModifiers
accept, copySubtree, copySubtrees, delete, equals, getAST, getBodyChild, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
public final ChildListPropertyDescriptor getBodyDeclarationsProperty()
public final ChildPropertyDescriptor getNameProperty()
public SimpleName getName()
public void setName(SimpleName typeName)
typeName
- the new type namejava.lang.IllegalArgumentException
- if:
public java.util.List bodyDeclarations()
BodyDeclaration
)public boolean isPackageMemberTypeDeclaration()
Note that this is a convenience method that simply checks whether this node's parent is a javaScript unit node.
true
if this type declaration is a child of
a javaScript unit node, and false
otherwisepublic boolean isMemberTypeDeclaration()
Note that this is a convenience method that simply checks whether this node's parent is a type declaration node or an anonymous class declaration.
true
if this type declaration is a child of
a type declaration node or an anonymous class declaration node,
and false
otherwisepublic boolean isLocalTypeDeclaration()
Note that this is a convenience method that simply checks whether this node's parent is a type declaration statement node.
true
if this type declaration is a child of
a type declaration statement node, and false
otherwisepublic final ITypeBinding resolveBinding()
Note that bindings are generally unavailable unless requested when the AST is being built.
null
if the binding cannot be
resolvedCopyright (c) IBM Corp. and others 2000, 2016. All Rights Reserved.