RETURN_CASE(ThunkOrdinal, UnknownLoad, "unknown load");
RETURN_CASE(ThunkOrdinal, TrampIncremental, "tramp incremental");
RETURN_CASE(ThunkOrdinal, BranchIsland, "branch island");
- default:
- return formatUnknownEnum(Ordinal);
}
+ return formatUnknownEnum(Ordinal);
}
static std::string formatTrampolineType(TrampolineType Tramp) {
switch (Tramp) {
RETURN_CASE(TrampolineType, TrampIncremental, "tramp incremental");
RETURN_CASE(TrampolineType, BranchIsland, "branch island");
- default:
- return formatUnknownEnum(Tramp);
}
+ return formatUnknownEnum(Tramp);
}
static std::string formatSourceLanguage(SourceLanguage Lang) {
RETURN_CASE(SourceLanguage, Basic, "basic");
RETURN_CASE(SourceLanguage, Cobol, "cobol");
RETURN_CASE(SourceLanguage, Link, "link");
+ RETURN_CASE(SourceLanguage, VB, "vb");
RETURN_CASE(SourceLanguage, Cvtres, "cvtres");
RETURN_CASE(SourceLanguage, Cvtpgd, "cvtpgd");
RETURN_CASE(SourceLanguage, CSharp, "c#");
RETURN_CASE(SourceLanguage, JScript, "javascript");
RETURN_CASE(SourceLanguage, MSIL, "msil");
RETURN_CASE(SourceLanguage, HLSL, "hlsl");
- default:
- return formatUnknownEnum(Lang);
}
+ return formatUnknownEnum(Lang);
}
static std::string formatMachineType(CPUType Cpu) {
RETURN_CASE(CPUType, Thumb, "thumb");
RETURN_CASE(CPUType, ARMNT, "arm nt");
RETURN_CASE(CPUType, D3D11_Shader, "d3d11 shader");
- default:
- return formatUnknownEnum(Cpu);
}
+ return formatUnknownEnum(Cpu);
}
static std::string formatCookieKind(FrameCookieKind Kind) {
RETURN_CASE(FrameCookieKind, XorStackPointer, "xor stack ptr");
RETURN_CASE(FrameCookieKind, XorFramePointer, "xor frame ptr");
RETURN_CASE(FrameCookieKind, XorR13, "xor rot13");
- default:
- return formatUnknownEnum(Kind);
}
+ return formatUnknownEnum(Kind);
}
static std::string formatRegisterId(RegisterId Id) {
public:
MinimalSymbolDumper(LinePrinter &P, bool RecordBytes,
codeview::LazyRandomTypeCollection &Types)
- : P(P), RecordBytes(RecordBytes), Types(Types) {}
+ : P(P), Types(Types) {}
- virtual Error visitSymbolBegin(codeview::CVSymbol &Record);
- virtual Error visitSymbolEnd(codeview::CVSymbol &Record);
+ Error visitSymbolBegin(codeview::CVSymbol &Record) override;
+ Error visitSymbolEnd(codeview::CVSymbol &Record) override;
#define SYMBOL_RECORD(EnumName, EnumVal, Name) \
virtual Error visitKnownRecord(codeview::CVSymbol &CVR, \
std::string typeIndex(codeview::TypeIndex TI) const;
LinePrinter &P;
- bool RecordBytes = false;
codeview::LazyRandomTypeCollection &Types;
};
} // namespace pdb
RETURN_CASE(CallingConvention, NearFast, "fastcall");
RETURN_CASE(CallingConvention, NearPascal, "pascal");
RETURN_CASE(CallingConvention, NearStdCall, "stdcall");
+ RETURN_CASE(CallingConvention, NearSysCall, "near syscall");
RETURN_CASE(CallingConvention, NearVector, "vectorcall");
RETURN_CASE(CallingConvention, PpcCall, "ppccall");
+ RETURN_CASE(CallingConvention, SHCall, "shcall");
RETURN_CASE(CallingConvention, SH5Call, "sh5call");
RETURN_CASE(CallingConvention, ThisCall, "thiscall");
RETURN_CASE(CallingConvention, TriCall, "tricall");
- default:
- return formatUnknownEnum(Convention);
}
- return "";
+ return formatUnknownEnum(Convention);
}
static std::string formatPointerMode(PointerMode Mode) {
RETURN_CASE(PointerMode, PointerToDataMember, "data member pointer");
RETURN_CASE(PointerMode, PointerToMemberFunction, "member fn pointer");
RETURN_CASE(PointerMode, RValueReference, "rvalue ref");
- default:
- return formatUnknownEnum(Mode);
}
+ return formatUnknownEnum(Mode);
}
static std::string memberAccess(MemberAccess Access) {
switch (Access) {
+ RETURN_CASE(MemberAccess, None, "");
RETURN_CASE(MemberAccess, Private, "private");
RETURN_CASE(MemberAccess, Protected, "protected");
RETURN_CASE(MemberAccess, Public, "public");
- default:
- return formatUnknownEnum(Access);
}
+ return formatUnknownEnum(Access);
}
static std::string methodKind(MethodKind Kind) {
RETURN_CASE(MethodKind, IntroducingVirtual, "intro virtual");
RETURN_CASE(MethodKind, PureVirtual, "pure virtual");
RETURN_CASE(MethodKind, PureIntroducingVirtual, "pure intro virtual");
- default:
- return formatUnknownEnum(Kind);
}
+ return formatUnknownEnum(Kind);
}
static std::string pointerKind(PointerKind Kind) {
RETURN_CASE(PointerKind, Near32, "ptr32");
RETURN_CASE(PointerKind, Far32, "far ptr32");
RETURN_CASE(PointerKind, Near64, "ptr64");
- default:
- return formatUnknownEnum(Kind);
}
+ return formatUnknownEnum(Kind);
}
static std::string memberAttributes(const MemberAttributes &Attrs) {
class Visitor : public ISectionContribVisitor {
public:
- Visitor(LinePrinter &P, DbiStream &DS) : P(P), DS(DS) {}
+ Visitor(LinePrinter &P) : P(P) {}
void visit(const SectionContrib &SC) override {
P.formatLine(
"SC | mod = {2}, {0}, size = {1}, data crc = {3}, reloc crc = {4}",
private:
LinePrinter &P;
- DbiStream &DS;
};
- Visitor V(P, Dbi);
+ Visitor V(P);
Dbi.visitSectionContributions(V);
return Error::success();
}