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*dda28197Spatrickvoid 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