xref: /openbsd-src/gnu/llvm/lldb/source/Plugins/ExpressionParser/Clang/ClangASTMetadata.cpp (revision dda2819751e49c83612958492e38917049128b41)
1*dda28197Spatrick //===-- ClangASTMetadata.cpp ----------------------------------------------===//
2*dda28197Spatrick //
3*dda28197Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*dda28197Spatrick // See https://llvm.org/LICENSE.txt for license information.
5*dda28197Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*dda28197Spatrick //
7*dda28197Spatrick //===----------------------------------------------------------------------===//
8*dda28197Spatrick 
9*dda28197Spatrick #include "Plugins/ExpressionParser/Clang/ClangASTMetadata.h"
10*dda28197Spatrick #include "lldb/Utility/Stream.h"
11*dda28197Spatrick 
12*dda28197Spatrick using namespace lldb_private;
13*dda28197Spatrick 
Dump(Stream * s)14*dda28197Spatrick void ClangASTMetadata::Dump(Stream *s) {
15*dda28197Spatrick   lldb::user_id_t uid = GetUserID();
16*dda28197Spatrick 
17*dda28197Spatrick   if (uid != LLDB_INVALID_UID) {
18*dda28197Spatrick     s->Printf("uid=0x%" PRIx64, uid);
19*dda28197Spatrick   }
20*dda28197Spatrick 
21*dda28197Spatrick   uint64_t isa_ptr = GetISAPtr();
22*dda28197Spatrick   if (isa_ptr != 0) {
23*dda28197Spatrick     s->Printf("isa_ptr=0x%" PRIx64, isa_ptr);
24*dda28197Spatrick   }
25*dda28197Spatrick 
26*dda28197Spatrick   const char *obj_ptr_name = GetObjectPtrName();
27*dda28197Spatrick   if (obj_ptr_name) {
28*dda28197Spatrick     s->Printf("obj_ptr_name=\"%s\" ", obj_ptr_name);
29*dda28197Spatrick   }
30*dda28197Spatrick 
31*dda28197Spatrick   if (m_is_dynamic_cxx) {
32*dda28197Spatrick     s->Printf("is_dynamic_cxx=%i ", m_is_dynamic_cxx);
33*dda28197Spatrick   }
34*dda28197Spatrick   s->EOL();
35*dda28197Spatrick }
36