tôi sử dụng Clang để xây dựng một AST từ C++ mã nguồn và RecursiveASTVisitor để đi qua cây.Quyết định trong Clang nếu CXXRecordDecl thăm là class, struct hoặc công đoàn
Tôi muốn quyết định tại bản khai báo cáo đã truy cập nếu đó là lớp, cấu trúc hoặc công đoàn. Tôi có chức năng bị ghi đè VisitCXXRecordDecl (clang :: CXXRecordDecl). Trong chức năng này tôi có thể check any information about CXXRecordDecl rằng lớp học cung cấp, nhưng tôi không có ý tưởng làm thế nào để có được thông tin thie.
Bất kỳ ai cũng có thể giúp tôi không?
Bạn có chắc chắn các công đoàn được phép có các chức năng của thành viên không? – RedX
Từ tiêu chuẩn: 9.5.2: "Một liên minh có thể có các hàm thành viên (bao gồm các hàm tạo và hàm hủy), nhưng không phải các hàm ảo (10.3)." Tôi đã thử nghiệm mã ở trên và nó hoạt động. –