diff options
author | Shih-wei Liao <sliao@google.com> | 2010-09-10 17:40:53 -0700 |
---|---|---|
committer | Shih-wei Liao <sliao@google.com> | 2010-09-11 11:59:16 -0700 |
commit | f52a620440fa62257dfdcf2583f0f9df5b855c76 (patch) | |
tree | d0d59c14dd211f224261ee4afbe740111fbfa0aa /slang_rs_pragma_handler.cpp | |
parent | 0877f0557e5c406fc8ff33c928a8ae969a5f4905 (diff) | |
download | frameworks_compile_slang-f52a620440fa62257dfdcf2583f0f9df5b855c76.tar.gz frameworks_compile_slang-f52a620440fa62257dfdcf2583f0f9df5b855c76.tar.bz2 frameworks_compile_slang-f52a620440fa62257dfdcf2583f0f9df5b855c76.zip |
Apply changes on slang such that it can work with LLVM/Clang upstream r112364/r112367.
Change-Id: If38da28502a6111b855105c2fceb23fdb0caefa4
Diffstat (limited to 'slang_rs_pragma_handler.cpp')
-rw-r--r-- | slang_rs_pragma_handler.cpp | 58 |
1 files changed, 14 insertions, 44 deletions
diff --git a/slang_rs_pragma_handler.cpp b/slang_rs_pragma_handler.cpp index f409232..7dddc07 100644 --- a/slang_rs_pragma_handler.cpp +++ b/slang_rs_pragma_handler.cpp @@ -6,8 +6,6 @@ #include "clang/Lex/LiteralSupport.h" /* for class StringLiteralParser */ #include "clang/Basic/TokenKinds.h" /* for class Token */ -#include "clang/Basic/IdentifierTable.h" /* for class IdentifierInfo */ - namespace { using namespace clang; @@ -20,7 +18,7 @@ private: } public: - RSExportVarPragmaHandler(IdentifierInfo* II, RSContext* Context) : RSPragmaHandler(II, Context) { return; } + RSExportVarPragmaHandler(llvm::StringRef Name, RSContext* Context) : RSPragmaHandler(Name, Context) { return; } void HandlePragma(Preprocessor& PP, Token& FirstToken) { this->handleItemListPragma(PP, FirstToken); @@ -29,7 +27,7 @@ public: class RSExportVarAllPragmaHandler : public RSPragmaHandler { public: - RSExportVarAllPragmaHandler(IdentifierInfo* II, RSContext* Context) : RSPragmaHandler(II, Context) { return; } + RSExportVarAllPragmaHandler(llvm::StringRef Name, RSContext* Context) : RSPragmaHandler(Name, Context) { return; } void HandlePragma(Preprocessor& PP, Token& FirstToken) { this->handleNonParamPragma(PP, FirstToken); @@ -44,7 +42,7 @@ private: } public: - RSExportFuncPragmaHandler(IdentifierInfo* II, RSContext* Context) : RSPragmaHandler(II, Context) { return; } + RSExportFuncPragmaHandler(llvm::StringRef Name, RSContext* Context) : RSPragmaHandler(Name, Context) { return; } void HandlePragma(Preprocessor& PP, Token& FirstToken) { this->handleItemListPragma(PP, FirstToken); @@ -53,7 +51,7 @@ public: class RSExportFuncAllPragmaHandler : public RSPragmaHandler { public: - RSExportFuncAllPragmaHandler(IdentifierInfo* II, RSContext* Context) : RSPragmaHandler(II, Context) { return; } + RSExportFuncAllPragmaHandler(llvm::StringRef Name, RSContext* Context) : RSPragmaHandler(Name, Context) { return; } void HandlePragma(Preprocessor& PP, Token& FirstToken) { this->handleNonParamPragma(PP, FirstToken); @@ -68,7 +66,7 @@ private: } public: - RSExportTypePragmaHandler(IdentifierInfo* II, RSContext* Context) : RSPragmaHandler(II, Context) { return; } + RSExportTypePragmaHandler(llvm::StringRef Name, RSContext* Context) : RSPragmaHandler(Name, Context) { return; } void HandlePragma(Preprocessor& PP, Token& FirstToken) { this->handleItemListPragma(PP, FirstToken); @@ -77,7 +75,7 @@ public: class RSJavaPackageNamePragmaHandler : public RSPragmaHandler { public: - RSJavaPackageNamePragmaHandler(IdentifierInfo* II, RSContext* Context) : RSPragmaHandler(II, Context) { return; } + RSJavaPackageNamePragmaHandler(llvm::StringRef Name, RSContext* Context) : RSPragmaHandler(Name, Context) { return; } void HandlePragma(Preprocessor& PP, Token& FirstToken) { /* FIXME: Need to validate the extracted package name from paragma. Currently "all chars" specified in pragma will be treated as package name. @@ -144,7 +142,7 @@ private: } public: - RSReflectLicensePragmaHandler(IdentifierInfo* II, RSContext* Context) : RSPragmaHandler(II, Context) { return; } + RSReflectLicensePragmaHandler(llvm::StringRef Name, RSContext* Context) : RSPragmaHandler(Name, Context) { return; } void HandlePragma(Preprocessor& PP, Token& FirstToken) { this->handleOptionalStringLiateralParamPragma(PP, FirstToken); @@ -156,59 +154,31 @@ public: namespace slang { RSPragmaHandler* RSPragmaHandler::CreatePragmaExportVarHandler(RSContext* Context) { - IdentifierInfo* II = Context->getPreprocessor()->getIdentifierInfo("export_var"); - if(II != NULL) - return new RSExportVarPragmaHandler(II, Context); - else - return NULL; + return new RSExportVarPragmaHandler("export_var", Context); } RSPragmaHandler* RSPragmaHandler::CreatePragmaExportVarAllHandler(RSContext* Context) { - IdentifierInfo* II = Context->getPreprocessor()->getIdentifierInfo("export_var_all"); - if(II != NULL) - return new RSExportVarAllPragmaHandler(II, Context); - else - return NULL; + return new RSExportVarPragmaHandler("export_var_all", Context); } RSPragmaHandler* RSPragmaHandler::CreatePragmaExportFuncHandler(RSContext* Context) { - IdentifierInfo* II = Context->getPreprocessor()->getIdentifierInfo("export_func"); - if(II != NULL) - return new RSExportFuncPragmaHandler(II, Context); - else - return NULL; + return new RSExportFuncPragmaHandler("export_func", Context); } RSPragmaHandler* RSPragmaHandler::CreatePragmaExportFuncAllHandler(RSContext* Context) { - IdentifierInfo* II = Context->getPreprocessor()->getIdentifierInfo("export_func_all"); - if(II != NULL) - return new RSExportFuncAllPragmaHandler(II, Context); - else - return NULL; + return new RSExportFuncPragmaHandler("export_func_all", Context); } RSPragmaHandler* RSPragmaHandler::CreatePragmaExportTypeHandler(RSContext* Context) { - IdentifierInfo* II = Context->getPreprocessor()->getIdentifierInfo("export_type"); - if(II != NULL) - return new RSExportTypePragmaHandler(II, Context); - else - return NULL; + return new RSExportTypePragmaHandler("export_type", Context); } RSPragmaHandler* RSPragmaHandler::CreatePragmaJavaPackageNameHandler(RSContext* Context) { - IdentifierInfo* II = Context->getPreprocessor()->getIdentifierInfo("java_package_name"); - if(II != NULL) - return new RSJavaPackageNamePragmaHandler(II, Context); - else - return NULL; + return new RSJavaPackageNamePragmaHandler("java_package_name", Context); } RSPragmaHandler* RSPragmaHandler::CreatePragmaReflectLicenseHandler(RSContext* Context) { - IdentifierInfo* II = Context->getPreprocessor()->getIdentifierInfo("set_reflect_license"); - if(II != NULL) - return new RSReflectLicensePragmaHandler(II, Context); - else - return NULL; + return new RSJavaPackageNamePragmaHandler("set_reflect_license", Context); } void RSPragmaHandler::handleItemListPragma(Preprocessor& PP, Token& FirstToken) { |