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)