Envision
A visual programming IDE for object-oriented languages
|
Public Member Functions | |
EnvisionAstConsumer (clang::CompilerInstance &ci, QString currentFile) | |
void | HandleClassDecl (clang::CXXRecordDecl *classDecl) |
void | HandleEnumDecl (clang::EnumDecl *enumDecl) |
virtual void | HandleTagDeclDefinition (clang::TagDecl *tagDecl) override |
virtual void | Initialize (clang::ASTContext &Context) override |
Private Member Functions | |
void | addClassEnums (ClassData &cData) |
ClassAttribute | attribute (const QString &attributeName, const QString &attributeSetterName, const QString &qualifiedClassName, const clang::CXXMethodDecl *method) |
QStringList | baseClasses (clang::CXXRecordDecl *classDecl) |
ClassData | buildClassInfo (clang::CXXRecordDecl *classDecl) |
void | checkForTypedList (const clang::Type *type) |
QString | functionStringFor (const QString &methodName, const QString &qualifiedClassName, const clang::CXXMethodDecl *method) |
void | resolveOverloads (ClassData &cData, const QMultiHash< QString, clang::CXXMethodDecl * > &overloads) |
Static Private Member Functions | |
static void | addBases (ClassData &cData, const clang::CXXRecordDecl *classDecl) |
Private Attributes | |
QStringList | allowedBases_ {"Model::Node"} |
QHash< QString, QString > | attributes_ |
clang::CompilerInstance & | compilerInstance_ |
QString | currentClassName_ |
std::string | currentFile_ |
QList< EnumData > | processedEnums_ |
QSet< clang::TagDecl * > | seenDecls_ |
EnvisionAstConsumer::EnvisionAstConsumer | ( | clang::CompilerInstance & | ci, |
QString | currentFile | ||
) |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void EnvisionAstConsumer::HandleClassDecl | ( | clang::CXXRecordDecl * | classDecl | ) |
void EnvisionAstConsumer::HandleEnumDecl | ( | clang::EnumDecl * | enumDecl | ) |
|
overridevirtual |
|
overridevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |