void CVTypeDumperImpl::visitEnumerator(TypeLeafKind Leaf, EnumeratorRecord &Enum) { DictScope S(W, "Enumerator"); printMemberAttributes(Enum.getAccess(), MethodKind::Vanilla, MethodOptions::None); W.printNumber("EnumValue", Enum.getValue()); W.printString("Name", Enum.getName()); Name = Enum.getName(); }
Error TypeDumpVisitor::visitKnownMember(CVMemberRecord &CVR, EnumeratorRecord &Enum) { printMemberAttributes(Enum.getAccess(), MethodKind::Vanilla, MethodOptions::None); W->printNumber("EnumValue", Enum.getValue()); W->printString("Name", Enum.getName()); return Error::success(); }
Error UdtRecordCompleter::visitKnownMember(CVMemberRecord &cvr, EnumeratorRecord &enumerator) { Declaration decl; llvm::StringRef name = DropNameScope(enumerator.getName()); m_ast_builder.clang().AddEnumerationValueToEnumerationType( m_derived_ct, decl, name.str().c_str(), enumerator.Value); return Error::success(); }