Example usage for org.eclipse.jdt.internal.core.builder WorkQueue WorkQueue

List of usage examples for org.eclipse.jdt.internal.core.builder WorkQueue WorkQueue

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core.builder WorkQueue WorkQueue.

Prototype

public WorkQueue() 

Source Link

Usage

From source file:org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.java

License:Open Source License

protected AbstractImageBuilder(JavaBuilder javaBuilder, boolean buildStarting, State newState) {
    // local copies
    this.javaBuilder = javaBuilder;
    this.nameEnvironment = javaBuilder.nameEnvironment;
    this.sourceLocations = this.nameEnvironment.sourceLocations;
    this.notifier = javaBuilder.notifier;
    this.keepStoringProblemMarkers = true; // may get disabled when missing classfiles are encountered

    if (buildStarting) {
        this.newState = newState == null ? new State(javaBuilder) : newState;
        this.compiler = newCompiler();
        this.workQueue = new WorkQueue();
        this.problemSourceFiles = new ArrayList(3);

        if (this.javaBuilder.participants != null) {
            for (int i = 0, l = this.javaBuilder.participants.length; i < l; i++) {
                if (this.javaBuilder.participants[i].isAnnotationProcessor()) {
                    // initialize this set so the builder knows to gather CUs that define Annotation types
                    // each Annotation processor participant is then asked to process these files AFTER
                    // the compile loop. The normal dependency loop will then recompile all affected types
                    this.filesWithAnnotations = new SimpleSet(1);
                    break;
                }//from www  .  j  a  v a 2  s.  c  o m
            }
        }
    }
}