<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/102271>102271</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lldb/API] Create a single class in `lldb` public namespace that has all of the abilities to access the private methods of any `lldb::SB` classes.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
medismailben
</td>
</tr>
</table>
<pre>
We keep friending new classes in all of the `lldb::SB` header files. I wonder if we should create a single class inside of lldb that has all of the abilities to access the private methods of any `lldb::SB` classes and then have a bunch of static calls on this one class that everyone internally can use?
_Originally posted by @clayborg in https://github.com/llvm/llvm-project/pull/99814#discussion_r1704942849_
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0krGO3DgMhp9GbogbaGTPeF24mL2Fga3ugCuuXNASbTPRSIYoz2LePpAnm6RIihRpTJgmf_8kPxThORD16vSsTi8VbnmJqb-SY7ki-5FCNUZ37_8n-Ey0wpSYguMwQ6B3sB5FSIADoPcQJ8gLgTpr792o6ouqL_89q7OGhdBRgok9yQFe4T2G8s4TvBPIEjfvwCbCTIAgHGZPD3HgIOyoSBdNyAtmWFB-_B-O7DkzCeQIaC2J7Pk18a0oXikv0Ukpx3D_mb2POTC40hlgwVtxMm7BLqVPMma2YNF7gRggL1zih8ndFd0o3UuOQ6YU0Ps7WAywCal6UPpF6cvj-fZP4pkfFWuUTA7GO6hGW4_3Maa5LHTJeZVi0gzKDDPnZRsPNl6VGby_fYS_1hQ_kc3KDOvmvTJD1z0dG2Vqx2I3EY7hLR1b3XSNeWq6t4cDqFxfu67usKL-2Jpa607rtlr6qWlHTaadzDRNNXZktZ30iTpbdxrpWHFvtGn0k271qT437YHq7nwmnI5T7fREo2o0FXYOxd8hprlikY36ozamPVYeR_KyA2dMgWj_qowp_KV-H2rcZlGN9ixZvstkzn4ndT-fGS7_vqrTC_z9C26-HfqsYd1GzxYCXklWtPRnOTpUW_L9bx9wX4QoM3zd1K03XwIAAP__eAAzaQ">