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)