public class SymbolReference<S extends ResolvedDeclaration> extends Object
Modifier and Type | Method and Description |
---|---|
static <I extends ResolvedDeclaration,O extends ResolvedDeclaration> |
adapt(SymbolReference<I> ref,
Class<O> clazz)
Adapt a
SymbolReference into another SymbolReference . |
S |
getCorrespondingDeclaration()
The corresponding declaration.
|
Optional<S> |
getDeclaration()
Get the declaration associated with the Symbol.
|
boolean |
isSolved()
Is the reference solved?
|
static <S extends ResolvedDeclaration,S2 extends S> |
solved(S2 symbolDeclaration)
Create a solve reference to the given symbol.
|
String |
toString() |
static <S extends ResolvedDeclaration> |
unsolved()
Create a reference for an unsolved symbol.
|
static <S extends ResolvedDeclaration,S2 extends S> |
unsolved(Class<S2> clazz)
Deprecated.
Consider using
unsolved() instead. |
public static <S extends ResolvedDeclaration,S2 extends S> SymbolReference<S> solved(S2 symbolDeclaration)
public static <S extends ResolvedDeclaration> SymbolReference<S> unsolved()
S
- The symbol reference type.@Deprecated public static <S extends ResolvedDeclaration,S2 extends S> SymbolReference<S> unsolved(Class<S2> clazz)
unsolved()
instead.public static <I extends ResolvedDeclaration,O extends ResolvedDeclaration> SymbolReference<O> adapt(SymbolReference<I> ref, Class<O> clazz)
SymbolReference
into another SymbolReference
.I
- The Symbol Reference before adapting.O
- The Symbol Reference after adapting.ref
- The reference to be adapted.clazz
- The final type to be used.public S getCorrespondingDeclaration()
public boolean isSolved()
Copyright © 2007–2024. All rights reserved.