|
ACAV f0ba4b7c9529
Abstract Syntax Tree (AST) visualization tool for C, C++, and Objective-C
|
Helper class for extracting rich type information from Clang types. More...
#include <AcavAstBuilder.h>
Public Member Functions | |
| TypeInfoExtractor (clang::ASTContext &ctx) | |
| void | extractTypeInfo (clang::QualType qt, AcavJson &properties) const |
| Extract comprehensive type information into JSON. | |
| void | extractTypeLocInfo (clang::TypeLoc tl, AcavJson &properties) const |
| Extract TypeLoc-specific information. | |
| void | extractTemplateArgs (const clang::TemplateArgumentList *args, AcavJson &properties) const |
| Extract template argument information. | |
| AcavJson | extractTemplateArg (const clang::TemplateArgument &arg) const |
| Extract single template argument details. | |
Helper class for extracting rich type information from Clang types.
Definition at line 56 of file AcavAstBuilder.h.
|
explicit |
Definition at line 207 of file AcavAstBuilder.cpp.
| AcavJson acav::TypeInfoExtractor::extractTemplateArg | ( | const clang::TemplateArgument & | arg | ) | const |
Extract single template argument details.
Definition at line 373 of file AcavAstBuilder.cpp.
References extractTemplateArg().
Referenced by extractTemplateArg(), and extractTemplateArgs().
| void acav::TypeInfoExtractor::extractTemplateArgs | ( | const clang::TemplateArgumentList * | args, |
| AcavJson & | properties ) const |
Extract template argument information.
Adds:
Definition at line 357 of file AcavAstBuilder.cpp.
References extractTemplateArg(), and extractTemplateArgs().
Referenced by extractTemplateArgs().
| void acav::TypeInfoExtractor::extractTypeInfo | ( | clang::QualType | qt, |
| AcavJson & | properties ) const |
Extract comprehensive type information into JSON.
Adds the following properties:
Definition at line 218 of file AcavAstBuilder.cpp.
References extractTypeInfo().
Referenced by extractTypeInfo().
| void acav::TypeInfoExtractor::extractTypeLocInfo | ( | clang::TypeLoc | tl, |
| AcavJson & | properties ) const |
Extract TypeLoc-specific information.
Adds:
Definition at line 340 of file AcavAstBuilder.cpp.
References extractTypeLocInfo().
Referenced by extractTypeLocInfo().