BlockingProcessor¶
-
public class
BlockingProcessor
<P extends IParseUnit, A extends IAnalyzeUnit, AU extends IAnalyzeUnitUpdate, T extends ITransformUnit<?>> implements IProcessor<P, A, AU, T>¶ Processor implementation that uses
BlockingTask
as task implementation. Tasks execute and block when scheduled.
Constructors¶
BlockingProcessor¶
-
public
BlockingProcessor
(IDialectProcessor dialectProcessor, IBuilder<P, A, AU, T> builder, ILanguageChangeProcessor languageChangeProcessor)¶
Methods¶
build¶
-
public ITask<? extends IBuildOutput<P, A, AU, T>>
build
(BuildInput input, IProgress progressReporter, ICancel cancellationToken)¶
clean¶
-
public ITask<?>
clean
(CleanInput input, IProgress progressReporter, ICancel cancellationToken)¶
languageChange¶
-
public ITask<?>
languageChange
(LanguageComponentChange change)¶
languageChange¶
-
public ITask<?>
languageChange
(LanguageImplChange change)¶
updateDialects¶
-
public ITask<?>
updateDialects
(FileObject location, Iterable<ResourceChange> changes)¶