<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">