summaryrefslogtreecommitdiff
path: root/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java')
-rw-r--r--compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java20
1 files changed, 7 insertions, 13 deletions
diff --git a/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java b/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
index a1866348..f948831a 100644
--- a/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
+++ b/compiler/src/main/java/android/databinding/annotationprocessor/ProcessExpressions.java
@@ -26,6 +26,7 @@ import android.databinding.tool.reflection.SdkUtil;
import android.databinding.tool.store.ResourceBundle;
import android.databinding.tool.util.GenerationalClassUtil;
import android.databinding.tool.util.L;
+import android.databinding.tool.writer.BRWriter;
import java.io.File;
import java.io.FilenameFilter;
@@ -47,13 +48,9 @@ public class ProcessExpressions extends ProcessDataBinding.ProcessingStep {
private static final String LAYOUT_INFO_FILE_SUFFIX = "-layoutinfo.bin";
- private final ProcessBindable mProcessBindable;
-
- public ProcessExpressions(ProcessBindable processBindable) {
- mProcessBindable = processBindable;
+ public ProcessExpressions() {
}
-
@Override
public boolean onHandleStep(RoundEnvironment roundEnvironment,
ProcessingEnvironment processingEnvironment, BindingBuildInfo buildInfo) {
@@ -123,11 +120,10 @@ public class ProcessExpressions extends ProcessDataBinding.ProcessingStep {
}
private void writeResourceBundle(ResourceBundle resourceBundle, boolean forLibraryModule,
- int minSdk, String exportClassNamesTo)
+ final int minSdk, String exportClassNamesTo)
throws JAXBException {
- CompilerChef compilerChef = CompilerChef.createChef(resourceBundle, getWriter());
+ final CompilerChef compilerChef = CompilerChef.createChef(resourceBundle, getWriter());
if (compilerChef.hasAnythingToGenerate()) {
- compilerChef.addBRVariables(mProcessBindable);
compilerChef.writeViewBinderInterfaces(forLibraryModule);
if (!forLibraryModule) {
compilerChef.writeViewBinders(minSdk);
@@ -139,17 +135,15 @@ public class ProcessExpressions extends ProcessDataBinding.ProcessingStep {
if (forLibraryModule) {
Set<String> classNames = compilerChef.getWrittenClassNames();
String out = StringUtils.join(classNames, System.getProperty("line.separator"));
-
L.d("Writing list of classes to %s . \nList:%s", exportClassNamesTo, out);
try {
- FileUtils.write(new File(exportClassNamesTo),
- out);
+ //noinspection ConstantConditions
+ FileUtils.write(new File(exportClassNamesTo), out);
} catch (IOException e) {
L.e(e, "Cannot create list of written classes");
}
- } else {
- compilerChef.writeDbrFile(minSdk);
}
+ mCallback.onChefReady(compilerChef, forLibraryModule, minSdk);
}
public static interface Intermediate extends Serializable {