Browse Source

Clean up the file path when finding translation units since they might differ between calls.

pull/169/head
triton 12 years ago
parent
commit
0e905dbd36
  1. 5
      src/CppParser/AST.cpp
  2. 2
      src/CppParser/AST.h

5
src/CppParser/AST.cpp

@ -444,8 +444,11 @@ ClassTemplate::FindPartialSpecialization(TemplateSpecializationType type) @@ -444,8 +444,11 @@ ClassTemplate::FindPartialSpecialization(TemplateSpecializationType type)
return 0;
}
TranslationUnit* ASTContext::FindOrCreateModule(const std::string& File)
TranslationUnit* ASTContext::FindOrCreateModule(std::string File)
{
// Clean up the file path.
std::replace(File.begin(), File.end(), '/', '\\');
auto existingUnit = std::find_if(TranslationUnits.begin(),
TranslationUnits.end(), [&](TranslationUnit* unit) {
return unit && unit->FileName == File;

2
src/CppParser/AST.h

@ -710,7 +710,7 @@ struct CS_API NativeLibrary @@ -710,7 +710,7 @@ struct CS_API NativeLibrary
struct CS_API ASTContext
{
TranslationUnit* FindOrCreateModule(const std::string& File);
TranslationUnit* FindOrCreateModule(std::string File);
VECTOR(TranslationUnit*, TranslationUnits)
};

Loading…
Cancel
Save