IResolverService¶
-
public interface
IResolverService
<P extends IParseUnit, A extends IAnalyzeUnit>¶ Interface for reference resolution, resolving use sites to their definition sites.
Parameters: - <P> – Type of parse units.
- <A> – Type of analyze units.
Methods¶
available¶
-
boolean
available
(ILanguageImpl language)¶ Checks if reference resolution is available for given language implementation.
Parameters: - language – Language implementation to check.
Returns: True if reference resolution is available, false if not.
resolve¶
-
Resolution
resolve
(int offset, P input)¶ Attempt to resolve use site at
offset
in the source text, using given parse result for resolving and tracing.Parameters: - offset – Offset in the source text to perform reference resolution for.
- input – Parsed input to use for resolving and tracing.
Throws: - MetaborgException – When reference resolution fails unexpectedly.
Returns: Resolution if reference resolution was successful, or null if no resolution could be made.
resolve¶
-
Resolution
resolve
(int offset, A input)¶ Attempt to resolve use site at
offset
in the source text, using given analysis result for resolving and tracing.Parameters: - offset – Offset in the source text to perform reference resolution for.
- input – Analyzed input to use for resolving and tracing.
Throws: - MetaborgException – When reference resolution fails unexpectedly.
Returns: Resolution if reference resolution was successful, or null if no resolution could be made.