package jetbrains.mps.internal.make.cfg;
/*Generated by MPS */
import jetbrains.mps.make.script.PropertyPoolInitializer;
import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes;
import jetbrains.mps.vfs.IFile;
import jetbrains.mps.make.script.IPropertiesPool;
import jetbrains.mps.baseLanguage.tuples.runtime.Tuples;
import jetbrains.mps.make.facet.ITarget;
public final class MakeFacetInitializer implements PropertyPoolInitializer {
private _FunctionTypes._return_P1_E0<? extends IFile, ? super String> myPathToFile;
private Boolean mySkipReconcile;
public MakeFacetInitializer() {
}
public MakeFacetInitializer setPathToFile(_FunctionTypes._return_P1_E0<? extends IFile, ? super String> f) {
myPathToFile = f;
return this;
}
public MakeFacetInitializer skipReconcile(Boolean skip) {
mySkipReconcile = skip;
return this;
}
@Override
public void populate(IPropertiesPool ppool) {
if (myPathToFile != null) {
Tuples._1<_FunctionTypes._return_P1_E0<? extends IFile, ? super String>> makeparams = (Tuples._1<_FunctionTypes._return_P1_E0<? extends IFile, ? super String>>) ppool.properties(new ITarget.Name("jetbrains.mps.make.facets.Make.make"), Object.class);
if (makeparams != null) {
makeparams._0(myPathToFile);
}
}
if (mySkipReconcile != null) {
Tuples._1<Boolean> skipReconcile = (Tuples._1<Boolean>) ppool.properties(new ITarget.Name("jetbrains.mps.make.facets.Make.reconcile"), Object.class);
skipReconcile._0(mySkipReconcile);
}
}
}