Support for generating .java dependencies for RS.

This updates the -MD option to also emit .java targets to the dependency
information placed in our foo.d file.

Change-Id: I189cf6302bc1cbd6201487743a37dced87b5c5eb
diff --git a/slang_rs_context.h b/slang_rs_context.h
index 199757a..89954ee 100644
--- a/slang_rs_context.h
+++ b/slang_rs_context.h
@@ -64,6 +64,7 @@
   clang::ASTContext &mCtx;
   const clang::TargetInfo &mTarget;
   PragmaList *mPragmas;
+  std::vector<std::string> *mGeneratedFileNames;
 
   llvm::TargetData *mTargetData;
   llvm::LLVMContext &mLLVMContext;
@@ -90,7 +91,8 @@
   RSContext(clang::Preprocessor &PP,
             clang::ASTContext &Ctx,
             const clang::TargetInfo &Target,
-            PragmaList *Pragmas);
+            PragmaList *Pragmas,
+            std::vector<std::string> *GeneratedFileNames);
 
   inline clang::Preprocessor &getPreprocessor() const { return mPP; }
   inline clang::ASTContext &getASTContext() const { return mCtx; }
@@ -117,6 +119,9 @@
     mReflectJavaPackageName = S;
     return;
   }
+  inline const std::string &getReflectJavaPackageName() {
+    return mReflectJavaPackageName;
+  }
 
   bool processExport();
   inline void newExportable(RSExportable *E) {