Io uso Clang per costruire un AST da C++ codice sorgente e RecursiveASTVisitor per attraversare l'albero.Decidere in Clang se il CXXRecordDecl visitato è di classe, struct o unione
Vorrei decidere in una dichiarazione di registrazione visitata se si tratta di classe, struttura o unione. Ho una funzione di override VisitCXXRecordDecl (clang :: CXXRecordDecl). In questa funzione posso check any information about CXXRecordDecl offerte dalla classe, ma non ho idea di come ottenere le informazioni.
Qualcuno può aiutarmi?
Sei sicuro che i sindacati possano avere funzioni membro? – RedX
Dallo standard: 9.5.2: "Un sindacato può avere funzioni membro (inclusi costruttori e distruttori), ma non virtuali (10.3)." Ho testato il codice sopra e funziona. –