public interface IIndexBinding extends IBinding
Modifier and Type | Field and Description |
---|---|
static IIndexBinding[] |
EMPTY_INDEX_BINDING_ARRAY |
EMPTY_BINDING_ARRAY
Modifier and Type | Method and Description |
---|---|
IIndexFile |
getLocalToFile()
Returns the file this binding is local to, or
null for global
bindings. |
IIndexBinding |
getOwner()
Returns the binding that owns this binding, or
null if there is no owner. |
String[] |
getQualifiedName()
Returns the qualified name of this binding as array of strings.
|
boolean |
isFileLocal()
Returns whether the scope of the binding is file-local.
|
getLinkage, getName, getNameCharArray, getScope
static final IIndexBinding[] EMPTY_INDEX_BINDING_ARRAY
String[] getQualifiedName()
boolean isFileLocal() throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
IIndexFile getLocalToFile() throws org.eclipse.core.runtime.CoreException
null
for global
bindings.
A binding is local if a file has a separate instances of the binding. This
is used to model static files, static variables.org.eclipse.core.runtime.CoreException
IIndexBinding getOwner()
IBinding
null
if there is no owner.
The owner is determined as follows:
ICPPUsingDeclaration
: The owner depends on where the declaration is found,
within a function or method, a class-type, a namespace or on global scope.
ICPPTemplateParameter
: The owner is the ICPPTemplateDefinition
.
IEnumerator
: The owner is the IEnumeration
, independent of whether they
are scoped or not.
For all other bindings: The owner depends on where the binding can be defined (it could
be declared elsewhere).
Possible owners are:
IFunction
: for parameters, local types, variables, enumerators, labels and using
declarations;
Closure represented by ICPPClassType
: for lambda expression parameters;
ICPPClassType
: for class-, struct- and union-members, even if the composite type
is anonymous; also for enumerators and using declarations;
ICompositeType
: for struct- and union-members, even if the composite type is
anonymous; also for anonymous structs or unions found within another struct;
ICPPNamespace
: for global types, functions, variables, enumerators, namespaces
and using declarations;
IEnumeration
: for enumerators.
null
: for types, functions, variables, namespaces and using declarations;
Copyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.