1 repository
Automatic resolution of identifier dependencies by generating necessary forward declarations.
Distinct from Automatic Dependency Resolution: Focuses on C++ declaration order (forward declarations) rather than runtime service injection or graph resolution.
Explore 1 awesome GitHub repository matching software engineering & architecture · Declaration Order Resolution. Refine with filters or upvote what's useful.
cppfront este un frontend de extensie a limbajului C++ și un traducător source-to-source. Acesta funcționează ca un transformator de sintaxă care convertește extensiile experimentale ale limbajului în cod C++ conform standardelor, permițând prototiparea noilor funcționalități ale limbajului în cadrul sistemelor de build existente. Proiectul oferă un strat de traducere care adaugă suport pentru pattern matching, contracte și interpolarea șirurilor. Include un instrument de metaprogramare pentru reflexie la compile-time și generare automată de cod folosind metafuncții specializate. Sistemul automatizează mai multe sarcini de dezvoltare, inclusiv rezolvarea ordinii dependențelor prin declarații forward automate și gestionarea modurilor de transmitere a parametrilor. De asemenea, aplică analiză statică pentru a insera verificarea automată a limitelor și a optimiza gestionarea resurselor prin aplicarea semanticii de mutare (move semantics) la ultimul punct de utilizare al unei variabile. Instrumentul include un mecanism de verificare pentru a se asigura că sursa standard rămâne neschimbată în timpul procesului de traducere, pentru a preveni regresiile de sintaxă.
Automatically generates forward declarations so functions and types work regardless of their definition order.