IAnalysisResultUpdater

public interface IAnalysisResultUpdater<P extends IParseUnit, A extends IAnalyzeUnit>

Interface for updating analysis results which are requested by an IAnalysisResultRequester.

Parameters:
  • <P> – Type of parse units.
  • <A> – Type of analyze units.

Methods

error

void error(FileObject resource, AnalysisException exception)

Sets an analysis error for given resource. Pushes the analysis error to subscribed requests.

Parameters:
  • resource – Resource to set an analysis error for.
  • exception – Analysis error to set.

error

void error(Iterable<P> results, AnalysisException exception)

Sets an analysis error for sources in given parse result. Pushes analysis errors to subscribed requests.

Parameters:
  • results – Parse results with sources to set an analysis error for.
  • exception – Analysis error to set.

invalidate

void invalidate(FileObject resource)

Invalidates the analysis result for given resource. Must be followed by a call to update or error for that resource eventually. Failing to do so will block any request made while resource was in an invalid state.

Parameters:
  • resource – Resource to invalidate.

invalidate

void invalidate(Iterable<P> results)

Invalidates the analysis results for sources in given parse results. Must be followed by a call to update or error for those resources eventually. Failing to do so will block any requests made while resources were in invalid states.

Parameters:
  • results – Parse results with sources to invalidate.

invalidate

void invalidate(ILanguageImpl lang)

Invalidates the analysis results for all sources for the given language. Must be followed by a call to update or error for those resources eventually. Failing to do so will block any requests made while resources were in invalid states.

Parameters:
  • lang – Language to invalidate for.

remove

void remove(FileObject resource)

Removes cached analysis results for given resource.

Parameters:
  • resource – Resource to remove cached analysis results for.

update

void update(A result, Set<FileName> removedResources)

Updates the analysis result for a single resource. Pushes the analysis result to subscribed requests. Removes cached analysis results for given removed resource.

Parameters:
  • result – Result to update.
  • parentResult – Parent of the result to update.
  • removedResources – Set of resources that have actually been removed instead of updated. Used for legacy analysis where removal is indicated by an empty tuple as parse result.