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