@Inject public OkBuckTask( OkBuckExtension okBuckExtension, KotlinExtension kotlinExtension, ScalaExtension scalaExtension, BuckFileManager buckFileManager) { this.okBuckExtension = okBuckExtension; this.kotlinExtension = kotlinExtension; this.scalaExtension = scalaExtension; this.buckFileManager = buckFileManager; // Never up to date; this task isn't safe to run incrementally. getOutputs().upToDateWhen(Specs.satisfyNone()); }
public SingleIncludePatternFileTree(File baseDir, String includePattern) { this(baseDir, includePattern, Specs.<FileTreeElement>satisfyNone()); }
private static <T> Spec<T> doUnion(Collection<? extends Spec<? super T>> specs) { List<Spec<? super T>> filtered = new ArrayList<Spec<? super T>>(specs.size()); for (Spec<? super T> spec : specs) { if (spec == SATISFIES_ALL) { return satisfyAll(); } if (spec != SATISFIES_NONE) { filtered.add(spec); } } if (filtered.size() == 0) { return satisfyNone(); } if (filtered.size() == 1) { return Cast.uncheckedCast(filtered.get(0)); } return new OrSpec<T>(filtered); }
private static <T> Spec<T> doIntersect(Collection<? extends Spec<? super T>> specs) { List<Spec<? super T>> filtered = new ArrayList<Spec<? super T>>(specs.size()); for (Spec<? super T> spec : specs) { if (spec == SATISFIES_NONE) { return satisfyNone(); } if (spec != SATISFIES_ALL) { filtered.add(spec); } } if (filtered.size() == 0) { return satisfyAll(); } if (filtered.size() == 1) { return Cast.uncheckedCast(filtered.get(0)); } return new AndSpec<T>(filtered); }
public Validate() { super(); getOutputs().upToDateWhen(Specs.satisfyNone()); }
/** * Returns a spec that selects everything that is not selected by the given spec. */ public static <T> Spec<T> negate(Spec<? super T> spec) { if (spec == SATISFIES_ALL) { return satisfyNone(); } if (spec == SATISFIES_NONE) { return satisfyAll(); } if (spec instanceof NotSpec) { NotSpec<? super T> notSpec = (NotSpec<? super T>) spec; return Cast.uncheckedCast(notSpec.getSourceSpec()); } return new NotSpec<T>(spec); }