kastiglione added inline comments.
================
Comment at: lldb/include/lldb/Symbol/CompilerDeclContext.h:77
/// in a struct, union or class.
- bool IsClassMethod(lldb::LanguageType *language_ptr,
- bool *is_instance_method_ptr,
- ConstString *language_object_name_ptr);
+ bool IsClassMethod(ConstString *instance_var_name_ptr = nullptr,
+ bool *instance_is_pointer_ptr = nullptr);
----------------
shafik wrote:
> If we are going to refactor this, this change does not feel very C++y passing
> around pointers. I know we want a way to call this w/o any arguments but
> perhaps we can write an overload for that case?
>
> Does `instance_var_name_ptr` need to be a string? Maybe we can encode it
> using an enum, we don't have a lot of cases `this`, `self`, maybe even not a
> pointer as well and get ride of `instance_is_pointer_ptr`.
Something like?
```
enum InstanceVariable {
ThisPointer,
SelfPointer,
Self,
};
```
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D98653/new/
https://reviews.llvm.org/D98653
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits