From edc833e69fa638839d0834b0a2317a959ef0f848 Mon Sep 17 00:00:00 2001 From: triton Date: Thu, 17 Oct 2013 12:41:01 +0100 Subject: [PATCH] Updated the C++ parser AST to the ASTContext class. --- src/CppParser/AST.cpp | 16 +--------------- src/CppParser/AST.h | 5 +---- 2 files changed, 2 insertions(+), 19 deletions(-) diff --git a/src/CppParser/AST.cpp b/src/CppParser/AST.cpp index 1049eb94..c7b98974 100644 --- a/src/CppParser/AST.cpp +++ b/src/CppParser/AST.cpp @@ -226,7 +226,7 @@ TypedefDecl* DeclarationContext::FindTypedef(const std::string& Name, bool Creat return tdef; } -TranslationUnit* Library::FindOrCreateModule(const std::string& File) +TranslationUnit* ASTContext::FindOrCreateModule(const std::string& File) { auto existingUnit = std::find_if(TranslationUnits.begin(), TranslationUnits.end(), [&](TranslationUnit* unit) { @@ -243,18 +243,4 @@ TranslationUnit* Library::FindOrCreateModule(const std::string& File) return unit; } -NativeLibrary* Library::FindOrCreateLibrary(const std::string& File) -{ - auto existingLib = std::find_if(Libraries.begin(), - Libraries.end(), [&](NativeLibrary* lib) { - return lib && lib->FileName == File; - }); - - auto lib = new NativeLibrary(); - lib->FileName = File; - Libraries.push_back(lib); - - return lib; -} - } } } \ No newline at end of file diff --git a/src/CppParser/AST.h b/src/CppParser/AST.h index daf8e2b9..7f5905ef 100644 --- a/src/CppParser/AST.h +++ b/src/CppParser/AST.h @@ -589,13 +589,10 @@ struct CS_API NativeLibrary std::vector Symbols; }; -struct CS_API Library +struct CS_API ASTContext { TranslationUnit* FindOrCreateModule(const std::string& File); - NativeLibrary* FindOrCreateLibrary(const std::string& File); - std::vector TranslationUnits; - std::vector Libraries; }; } } } \ No newline at end of file