File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
lldb/source/Plugins/TypeSystem/Swift Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change 16
16
#include " Plugins/LanguageRuntime/Swift/SwiftLanguageRuntime.h"
17
17
#include " lldb/Core/PluginManager.h"
18
18
#include " lldb/Symbol/CompileUnit.h"
19
+ #include " llvm/Support/Error.h"
19
20
#include < lldb/lldb-enumerations.h>
20
21
#include < llvm/ADT/StringRef.h>
21
22
@@ -201,6 +202,13 @@ bool TypeSystemSwift::GetPtrAuthAddressDiversity(
201
202
return false ;
202
203
}
203
204
205
+ llvm::Expected<CompilerType> TypeSystemSwift::GetDereferencedType (
206
+ lldb::opaque_compiler_type_t type, ExecutionContext *exe_ctx,
207
+ std::string &deref_name, uint32_t &deref_byte_size,
208
+ int32_t &deref_byte_offset, ValueObject *valobj, uint64_t &language_flags) {
209
+ return llvm::createStringError (" Swift types cannot be dereferenced" );
210
+ }
211
+
204
212
namespace llvm {
205
213
llvm::raw_ostream &
206
214
operator <<(llvm::raw_ostream &os,
Original file line number Diff line number Diff line change @@ -347,6 +347,12 @@ class TypeSystemSwift : public TypeSystem {
347
347
unsigned GetPtrAuthDiscriminator (lldb::opaque_compiler_type_t type) override ;
348
348
bool GetPtrAuthAddressDiversity (lldb::opaque_compiler_type_t type) override ;
349
349
350
+ llvm::Expected<CompilerType>
351
+ GetDereferencedType (lldb::opaque_compiler_type_t type,
352
+ ExecutionContext *exe_ctx, std::string &deref_name,
353
+ uint32_t &deref_byte_size, int32_t &deref_byte_offset,
354
+ ValueObject *valobj, uint64_t &language_flags) override ;
355
+
350
356
// / \}
351
357
protected:
352
358
// / Used in the logs.
You can’t perform that action at this time.
0 commit comments