public abstract class IdReference extends java.lang.Object implements Reference
IdDeclaration
,
IdDeclarationProvider
Constructor and Description |
---|
IdReference() |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.String |
getDeclarationId()
Get the declaration ID being referenced.
|
boolean |
isReferenceTo(Context context,
Declaration declaration)
Determine whether this is a reference to a specifc declaration.
|
Declaration |
resolve(Context context)
Resolve this reference to the corresponding declaration, if it exists.
|
abstract boolean |
setDeclarationId(java.lang.String id)
Change this reference to point to a different declaration.
|
public abstract java.lang.String getDeclarationId()
public abstract boolean setDeclarationId(java.lang.String id)
id
- the id of the declarationpublic Declaration resolve(Context context) throws java.lang.InterruptedException
Reference
public boolean isReferenceTo(Context context, Declaration declaration)
Reference
Reference.resolve(oracle.ide.Context)
and check
if the result matches the declaration. But some implementations may be
able to optimize this.isReferenceTo
in interface Reference
context
- the contextdeclaration
- the declaration