diff options
Diffstat (limited to 'lldb/source/Symbol/ClangASTContext.cpp')
-rw-r--r-- | lldb/source/Symbol/ClangASTContext.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/lldb/source/Symbol/ClangASTContext.cpp b/lldb/source/Symbol/ClangASTContext.cpp index c8ad302a309..cd725cac8aa 100644 --- a/lldb/source/Symbol/ClangASTContext.cpp +++ b/lldb/source/Symbol/ClangASTContext.cpp @@ -870,16 +870,17 @@ IsOperator (const char *name, OverloadedOperatorKind &op_kind) return false; #define OPERATOR_PREFIX "operator" +#define OPERATOR_PREFIX_LENGTH (sizeof (OPERATOR_PREFIX) - 1) const char *post_op_name = NULL; bool no_space = true; - if (!::strncmp(name, OPERATOR_PREFIX, sizeof(OPERATOR_PREFIX) - 1)) - post_op_name = name + sizeof(OPERATOR_PREFIX) - 1; - else + if (::strncmp(name, OPERATOR_PREFIX, OPERATOR_PREFIX_LENGTH)) return false; + post_op_name = name + OPERATOR_PREFIX_LENGTH; + if (post_op_name[0] == ' ') { post_op_name++; @@ -887,6 +888,7 @@ IsOperator (const char *name, OverloadedOperatorKind &op_kind) } #undef OPERATOR_PREFIX +#undef OPERATOR_PREFIX_LENGTH // This is an operator, set the overloaded operator kind to invalid // in case this is a conversion operator... @@ -3488,7 +3490,13 @@ ClangASTContext::AddEnumerationValueToEnumerationType clang_type_t ClangASTContext::CreatePointerType (clang_type_t clang_type) { - if (clang_type) + return CreatePointerType (getASTContext(), clang_type); +} + +clang_type_t +ClangASTContext::CreatePointerType (clang::ASTContext *ast, clang_type_t clang_type) +{ + if (ast && clang_type) { QualType qual_type (QualType::getFromOpaquePtr(clang_type)); @@ -3497,10 +3505,10 @@ ClangASTContext::CreatePointerType (clang_type_t clang_type) { case clang::Type::ObjCObject: case clang::Type::ObjCInterface: - return getASTContext()->getObjCObjectPointerType(qual_type).getAsOpaquePtr(); + return ast->getObjCObjectPointerType(qual_type).getAsOpaquePtr(); default: - return getASTContext()->getPointerType(qual_type).getAsOpaquePtr(); + return ast->getPointerType(qual_type).getAsOpaquePtr(); } } return NULL; |