diff options
author | Greg Clayton <gclayton@apple.com> | 2011-02-16 23:00:21 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2011-02-16 23:00:21 +0000 |
commit | f4ecaa576c9e24e434260b885033b08ae0a5e966 (patch) | |
tree | dcd64b19860db9432ab211398870d0506a72be83 /lldb/source/Expression/ClangUserExpression.cpp | |
parent | 9cd649d37648eb3651a00c6703a747ed293c4139 (diff) | |
download | bcm5719-llvm-f4ecaa576c9e24e434260b885033b08ae0a5e966.tar.gz bcm5719-llvm-f4ecaa576c9e24e434260b885033b08ae0a5e966.zip |
Clean up a bit of the type getting code where lldb_private:Type now has
clang_type_t
GetClangFullType(); // Get a completely defined clang type
clang_type_t
GetClangLayoutType(); // Get a clang type that can be used for type layout
clang_type_t
GetClangForwardType(); // A type that can be completed if needed, but is more efficient.
llvm-svn: 125691
Diffstat (limited to 'lldb/source/Expression/ClangUserExpression.cpp')
-rw-r--r-- | lldb/source/Expression/ClangUserExpression.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp index 5f9784e7e86..715677e5b19 100644 --- a/lldb/source/Expression/ClangUserExpression.cpp +++ b/lldb/source/Expression/ClangUserExpression.cpp @@ -84,13 +84,12 @@ ClangUserExpression::ScanContext(ExecutionContext &exe_ctx) lldb::clang_type_t pointer_target_type; - if (ClangASTContext::IsPointerType(this_type->GetClangType(), + if (ClangASTContext::IsPointerType(this_type->GetClangForwardType(), &pointer_target_type)) { TypeFromUser target_ast_type(pointer_target_type, this_type->GetClangAST()); - if (target_ast_type.IsDefined() && - ClangASTContext::IsCXXClassType(target_ast_type.GetOpaqueQualType())) + if (ClangASTContext::IsCXXClassType(target_ast_type.GetOpaqueQualType())) { m_cplusplus = true; |