|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.wst.jsdt.core.dom.ASTNode
org.eclipse.wst.jsdt.core.dom.ImportDeclaration
public class ImportDeclaration
Import declaration AST node type. For JLS2:
ImportDeclaration: import Name [ . * ] ;For JLS3, static was added:
ImportDeclaration: import [ static ] Name [ . * ] ;
Note: This Class only applies to ECMAScript 4 which is not yet supported
Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is being made available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
Field Summary | |
---|---|
static SimplePropertyDescriptor |
ISFILE_PROPERTY
|
static ChildPropertyDescriptor |
NAME_PROPERTY
The "name" structural property of this node type. |
static SimplePropertyDescriptor |
ON_DEMAND_PROPERTY
The "onDemand" structural property of this node type. |
static SimplePropertyDescriptor |
STATIC_PROPERTY
The "static" structural property of this node type (added in JLS3 API). |
Method Summary | |
---|---|
Name |
getName()
Returns the name imported by this declaration. |
boolean |
isFileImport()
|
boolean |
isOnDemand()
Returns whether this import declaration is an on-demand or a single-type import. |
boolean |
isStatic()
Returns whether this import declaration is a static import (added in JLS3 API). |
static java.util.List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. |
IBinding |
resolveBinding()
Resolves and returns the binding for the package, type, field, or method named in this import declaration. |
void |
setIsFileImport(boolean isFileImport)
|
void |
setName(Name name)
Sets the name of this import declaration to the given name. |
void |
setOnDemand(boolean onDemand)
Sets whether this import declaration is an on-demand or a single-type import. |
void |
setStatic(boolean isStatic)
Sets whether this import declaration is a static import (added in JLS3 API). |
Methods inherited from class org.eclipse.wst.jsdt.core.dom.ASTNode |
---|
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 |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final ChildPropertyDescriptor NAME_PROPERTY
public static final SimplePropertyDescriptor ON_DEMAND_PROPERTY
public static final SimplePropertyDescriptor STATIC_PROPERTY
public static final SimplePropertyDescriptor ISFILE_PROPERTY
Method Detail |
---|
public static java.util.List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constants
StructuralPropertyDescriptor
)public Name getName()
For a regular on-demand import, this is the name of a package. For a static on-demand import, this is the qualified name of a type. For a regular single-type import, this is the qualified name of a type. For a static single-type import, this is the qualified name of a static member of a type.
public void setName(Name name)
For a regular on-demand import, this is the name of a package. For a static on-demand import, this is the qualified name of a type. For a regular single-type import, this is the qualified name of a type. For a static single-type import, this is the qualified name of a static member of a type.
name
- the new import name
java.lang.IllegalArgumentException
- if:
public boolean isOnDemand()
true
if this is an on-demand import,
and false
if this is a single type importpublic void setOnDemand(boolean onDemand)
onDemand
- true
if this is an on-demand import,
and false
if this is a single type importpublic void setIsFileImport(boolean isFileImport)
public boolean isStatic()
true
if this is a static import,
and false
if this is a regular import
java.lang.UnsupportedOperationException
- if this operation is used in
a JLS2 ASTpublic void setStatic(boolean isStatic)
isStatic
- true
if this is a static import,
and false
if this is a regular import
java.lang.UnsupportedOperationException
- if this operation is used in
a JLS2 ASTpublic IBinding resolveBinding()
The name specified in a non-static single-type import can resolve to a type (only). The name specified in a non-static on-demand import can itself resolve to either a package or a type. For static imports (introduced in JLS3), the name specified in a static on-demand import can itself resolve to a type (only). The name specified in a static single import can resolve to a type, field, or method; in cases where the name could be resolved to more than one element with that name (for example, two methods both named "max", or a method and a field), this method returns one of the plausible bindings.
Note that bindings are generally unavailable unless requested when the AST is being built.
null
if the binding cannot be resolvedpublic boolean isFileImport()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |