<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/129393>129393</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [ASTImporter] Missing implementation of some Visit functions
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          Evianaive
      </td>
    </tr>
</table>

<pre>
    @sztomi has created several issues about missing implementation of the Visit function in ASTNodeImporter. 62770 and 62773 were closed. Here are all the issues that are still open.
https://github.com/llvm/llvm-project/issues/62771
https://github.com/llvm/llvm-project/issues/62772
https://github.com/llvm/llvm-project/issues/62774
https://github.com/llvm/llvm-project/issues/62775
I am using a feature of Cling, which is a C++ Interpreter with JIT https://github.com/root-project/cling. It is based on clang and each Interpreter holds a CompilerInstance. Users can create a child interpreter from another. The ASTContext of the child interpreter uses the ASTContext of the parent as an ExternalASTSource. It will do Import in FindExternalVisibleDeclsByName.
But when I used it in UnrealEngine. Include some header in parent ASTContext and then use it in child ASTContext. The import is incomplete since the ASTImporter uses minimal import. When I turned off minimal import, I got an "unsupported ast node type of concept".
I checked recent commits of 'ASTImporter.cpp'. I hope I can get help from @danix800 and @balazske. I'd like to know if implementing these functions is the right approach. Is there any information that can help me understand how to implement them?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyklU9v4zYQxT8NfRlUkGnZjg465J9RFehekm3PFDk22VBDgRzFyX76gpSzyfbfoTkYtonRm8fhj08qJXcixE5sb8T2bqVmtiF2989OkXLPuBqCee1EU6dvHEYHViXQERWjgYTPGJUHl9KMCdQQZobRpeToBG6cPI5IrNgFgnAEtgi_ueQYjjPpsuoIrh8evwSD_TiFyBgr2Mn9vgZFpvzawBkjgvYhoang5_xH5Y_3RfDSm63isp7YeQ9hQqpEfW2ZpyQ210IehDycHNt5qHQYhTx4__z29dMUwx-oWcjDIifkIfdef1pBflqh-bTCVtTXPagR5nIuCo6oeI6Yj-TWOzoJeQtn67QFl0DBrZA3Qt5AT4xxisgY4ezYwi_9I_yHlRgCf_Cgs3QFPWfVQSU0EAi0V9kDGUCl7Q89bPCm9A_j5DzGnhIr0ljB14QxgVZ0IQ8UaOu8Affh8WMMIygKbDNEjxYzWbeBGF_4jb6_PzWnAs8_FU8qIjGoBIrg_oUxkvLXD48PYY7ZVc9wzqyZAAu8meaDI_NWm1kfPN6h9unm9YsaMSN5MzOcLRL0ubkBV577ShGVv6eToyxN2s8GIYURwaIyGHPRxdEHq3mQnMXmhBelZY_vNcss3MVhAkc65KvJCMmRxrfdv13AZSSjIzfmq11WK_h9ccxzpHyQx-NfKjJDPZxCtgRCypnSPBVBAyoxUDAI_DoV6nQgjRMLKavCpraon9BARJ33p8M4Ok65Usj9B2uVniYh9xX0YMOE0BcmTshg0U8LAaKpjSL3clUvGSKaelBefUtPea5C7g1494TAAZ4onMEd35MqXw-2mPB7QKU8sTyg6E6WQU1TDErbCvqynHOIXsHRMcRxybkSRNlWsTQizGQwZpIN2HDOfb_3yxKj2BxWptuYdtOqFXbrfVNfNe12J1e2262vzBb3m-1e691u3ShsZbseGjlovZF6WLlO1nJbb-r1er9upaz0uh2Gut3tmx1eyVaLpsZROV_lhKhCPK1KNnRr2W7azcqrAX0q2S8l4XmJUyFlfhXErsTKMJ-SaGrvEqd3GXbsy0vjw_mI7R38-q_xX2D-Mf_Tao6--__xdtnFcyf_DAAA___fFlMR">