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
orerror
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
orerror
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
orerror
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.