Browse Source

GCC/Clang parser build fixes.

pull/78/head
Joao Matos 12 years ago
parent
commit
17b3ac93b6
  1. 2
      src/CppParser/AST.cpp
  2. 6
      src/CppParser/Parser.cpp
  3. 4
      src/CppParser/Parser.h

2
src/CppParser/AST.cpp

@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
template<typename T>
static std::vector<T> split(const T & str, const T & delimiters) {
std::vector<T> v;
T::size_type start = 0;
typename T::size_type start = 0;
auto pos = str.find_first_of(delimiters, start);
while(pos != T::npos) {
if(pos != start) // ignore empty tokens

6
src/CppParser/Parser.cpp

@ -663,7 +663,9 @@ Class* Parser::WalkRecordCXX(clang::CXXRecordDecl* Record) @@ -663,7 +663,9 @@ Class* Parser::WalkRecordCXX(clang::CXXRecordDecl* Record)
BaseClassSpecifier* Base = new BaseClassSpecifier();
Base->Access = ConvertToAccess(BS.getAccessSpecifier());
Base->IsVirtual = BS.isVirtual();
Base->Type = WalkType(BS.getType(), &BS.getTypeSourceInfo()->getTypeLoc());
auto BSTL = BS.getTypeSourceInfo()->getTypeLoc();
Base->Type = WalkType(BS.getType(), &BSTL);
RC->Bases.push_back(Base);
}
@ -2331,7 +2333,7 @@ ParserResultKind Parser::ParseSharedLib(llvm::StringRef File, @@ -2331,7 +2333,7 @@ ParserResultKind Parser::ParseSharedLib(llvm::StringRef File,
llvm::SmallString<256> Path(LibDir);
llvm::sys::path::append(Path, File);
if (FileEntry = FM.getFile(Path.str()))
if ((FileEntry = FM.getFile(Path.str())))
break;
}

4
src/CppParser/Parser.h

@ -69,8 +69,8 @@ protected: @@ -69,8 +69,8 @@ protected:
Class* WalkRecordCXX(clang::CXXRecordDecl*);
Method* WalkMethodCXX(clang::CXXMethodDecl*);
Field* WalkFieldCXX(clang::FieldDecl*, Class*);
ClassTemplate* Parser::WalkClassTemplate(clang::ClassTemplateDecl*);
FunctionTemplate* Parser::WalkFunctionTemplate(
ClassTemplate* WalkClassTemplate(clang::ClassTemplateDecl*);
FunctionTemplate* WalkFunctionTemplate(
clang::FunctionTemplateDecl*);
Variable* WalkVariable(clang::VarDecl*);
RawComment* WalkRawComment(const clang::RawComment*);

Loading…
Cancel
Save