|
Eclipse CDT 7.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IASTName
This class represents a name in the program that represents a semantic object in the program.
Field Summary | |
---|---|
static IASTName[] |
EMPTY_NAME_ARRAY
Constant sentinel. |
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
EMPTY_NODE_ARRAY |
Fields inherited from interface org.eclipse.cdt.core.dom.IName |
---|
EMPTY_ARRAY |
Method Summary | |
---|---|
IASTName |
copy()
Returns a mutable copy of the tree rooted at this node. |
IBinding |
getBinding()
Get the semantic object attached to this name. |
IASTCompletionContext |
getCompletionContext()
Return the completion context for this name. |
IASTImageLocation |
getImageLocation()
Returns the image location for this name or null if the information is not available. |
IASTName |
getLastName()
For convenience this method returns the last name of a qualified name or this if this is not a qualified name. |
org.eclipse.cdt.core.dom.ILinkage |
getLinkage()
Determines the current linkage in which the name has to be resolved. |
char[] |
getLookupKey()
Get the key for looking up this name in a scope. |
IBinding |
getPreBinding()
Gets the intermediate representation of the biniding, if already available. |
int |
getRoleOfName(boolean allowResolution)
Get the role of this name. |
IBinding |
resolveBinding()
Resolve the semantic object this name is referring to. |
IBinding |
resolvePreBinding()
Resolves to an intermediate representation of the binding. |
void |
setBinding(IBinding binding)
Set the semantic object for this name to be the given binding |
char[] |
toCharArray()
Returns the name including qualification and template arguments. |
String |
toString()
Same as toCharArray() . |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParent |
Methods inherited from interface org.eclipse.cdt.core.dom.IName |
---|
getFileLocation, getSimpleID, isDeclaration, isDefinition, isReference |
Field Detail |
---|
static final IASTName[] EMPTY_NAME_ARRAY
Method Detail |
---|
char[] toCharArray()
toCharArray
in interface org.eclipse.cdt.core.dom.IName
String toString()
toCharArray()
.
toString
in class Object
IBinding getBinding()
IBinding
if it has been resolved, otherwise nullIBinding resolveBinding()
IBinding
bindingint getRoleOfName(boolean allowResolution)
allowResolution
is set to false
, then IASTNameOwner.r_unclear
is returned.
allowResolution
- whether or not resolving the name is allowed.
IASTNameOwner.r_definition
, IASTNameOwner.r_declaration
,
IASTNameOwner.r_reference
, IASTNameOwner.r_unclear
.IASTCompletionContext getCompletionContext()
IASTCompletionContext
the context for completionorg.eclipse.cdt.core.dom.ILinkage getLinkage()
IASTImageLocation getImageLocation()
null
if the information is not available.
An image location can be computed when the name is either found directly in the code, is (part of) an argument to a macro expansion or is (part of) a macro definition found in the source code.
The image location is null
, when the name consists of multiple tokens (qualified names)
and the tokens are not found side by side in the code or if
the name is the result of a token-paste operation or the name is found in the definition of a
built-in macro.
IASTName getLastName()
IASTName copy()
IASTNode
copy.getParent() == null
copy.getPropertyInParent() == null
copy.isFrozen() == false
Preprocessor nodes do not currently support being copied.
Implicit name nodes are not copied, instead they can be regenerated
if required.
copy
in interface IASTNode
void setBinding(IBinding binding)
char[] getLookupKey()
IBinding getPreBinding()
IBinding resolvePreBinding()
|
Eclipse CDT 7.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |