Skip to content

Commit 033ae47

Browse files
committed
[lldb][NFC] Implement RTTI for DWARFASTParserSwift
1 parent d4355dd commit 033ae47

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class SymbolFileDWARF;
2626

2727
class DWARFASTParser {
2828
public:
29-
enum class Kind { DWARFASTParserClang };
29+
enum class Kind { DWARFASTParserClang, DWARFASTParserSwift};
3030
DWARFASTParser(Kind kind) : m_kind(kind) {}
3131

3232
virtual ~DWARFASTParser() = default;

lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserSwift.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ using namespace lldb_private::dwarf;
4040

4141
DWARFASTParserSwift::DWARFASTParserSwift(
4242
TypeSystemSwiftTypeRef &swift_typesystem)
43-
: m_swift_typesystem(swift_typesystem) {}
43+
: DWARFASTParser(Kind::DWARFASTParserSwift),
44+
m_swift_typesystem(swift_typesystem) {}
4445

4546
DWARFASTParserSwift::~DWARFASTParserSwift() {}
4647

lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserSwift.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ class DWARFASTParserSwift : public DWARFASTParser {
6767
return lldb_private::ConstString();
6868
}
6969

70+
static bool classof(const DWARFASTParser *Parser) {
71+
return Parser->GetKind() == Kind::DWARFASTParserSwift;
72+
}
73+
7074
protected:
7175
lldb_private::TypeSystemSwiftTypeRef &m_swift_typesystem;
7276
};

0 commit comments

Comments
 (0)