¿Cómo obtener la clase base de este ejemplo con Clang?
Aquí hay una muestra muy básica de código, y lo que me gustaría tener:
class B{
// Implementation of class B
};
class D : public B{
// Implementation of class D
};
int main(){
try{
// Code for try statement
}
catch(D & d){
// Handler for D
}
catch(B & b){
// Handler for B
}
return 0;
}
Actualmente puedo obtener elCXXRecordDecl de clase B y clase D, en controladores (puedo obtenerlos delgetCaughtType
método enCXXCatchStmt
clase).
Lo que me gustaría hacer es poder accederCXXRecordDecl
de clase B de clase D, ya que tenemosclass D : public B
.
He probado los siguientes métodos disponibles enclass CXXRecordDecl
en miCXXRecordDecl
declass D
:
Estoy sin ideas en este momento. ¿Alguien tiene una idea?