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:
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:
Returns:

Resolution if reference resolution was successful, or null if no resolution could be made.