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