IProcessor

public interface IProcessor<P extends IParseUnit, A extends IAnalyzeUnit, AU extends IAnalyzeUnitUpdate, T extends ITransformUnit<?>>

Interface for creating processing tasks. Used internally, clients should use a IProcessorRunner.

Parameters:
  • <P> – Type of parse units.
  • <A> – Type of analyze units.
  • <AU> – Type of analyze unit updates.
  • <T> – Type of transform units.

Methods

build

ITask<? extends IBuildOutput<P, A, AU, T>> build(BuildInput input, IProgress progressReporter, ICancel cancellationToken)

See also: IProcessorRunner.build(BuildInput,IProgress,ICancel)

clean

ITask<?> clean(CleanInput input, IProgress progressReporter, ICancel cancellationToken)

See also: IProcessorRunner.clean(CleanInput,IProgress,ICancel)

languageChange

ITask<?> languageChange(LanguageComponentChange change)

Creates a task that processes given language component change.

Parameters:
  • change – Language implementation change to process.
Returns:

Task that processes given language change.

languageChange

ITask<?> languageChange(LanguageImplChange change)

Creates a task that processes given language implementation change.

Parameters:
  • change – Language implementation change to process.
Returns:

Task that processes given language change.

updateDialects

ITask<?> updateDialects(FileObject location, Iterable<ResourceChange> changes)

See also: IProcessorRunner.updateDialects(FileObject,Iterable)