IParseResultUpdater

public interface IParseResultUpdater<P extends IParseUnit>

Interface for updating parse results which are requested by an IParseResultRequester.

Methods

error

void error(FileObject resource, ParseException exception)

Sets a parse error for given resource. Pushes the parse error to subscribed requests.

Parameters:
  • resource – Resource to set a parse error for.
  • exception – Parse error to set.

invalidate

void invalidate(FileObject resource)

Invalidates the parse 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(ILanguageImpl lang)

Invalidates the parse result for all sources of the given language. 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:
  • lang – Language to invalidate for.

remove

void remove(FileObject resource)

Removes cached parse results for given resource.

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

update

void update(FileObject resource, P unit)

Updates the parse result for a single resource. Pushes the parse result to subscribed requests.

Parameters:
  • result – Result to update.
  • result – Parent of the result to update.