|
Envision
A visual programming IDE for object-oriented languages
|
Classes | |
| class | AllMetaDefinitions |
| provides the interface to generate all sorts of MetaDefinitions during macro import. More... | |
| class | ClangAstConsumer |
| class | ClangAstVisitor |
| This is the core visitor of the CppImport plugin it translates declarations and statements from clang's AST to Envision's AST. More... | |
| class | ClangFrontendActionFactory |
| class | ClangHelpers |
| holds the clang::SourceManager and clang::Preprocessor during macro import. More... | |
| class | Comment |
| class | CommentParser |
| class | CppImportException |
| class | CppImportLogger |
| class | CppImportManager |
| This is the core manager of the CppImport plugin. More... | |
| class | CppImportPlugin |
| Implements the interface between the CppImport plug-in and Envision. More... | |
| class | CppImportUtilities |
| This is a helper class for translation of types operators type arguments and similar simple constructs. More... | |
| class | EnvisionToClangMap |
| logically holds the mapping from Envision AST nodes to Clang AST nodes. More... | |
| class | ExpressionVisitor |
| The expression visitor translates clang expression to envision expression. More... | |
| struct | MacroArgumentInfo |
| struct | MacroArgumentLocation |
| class | MacroDefinitions |
| stores the raw macro definition (not MetaDefinition) information provided by PPCallback for a translation unit. More... | |
| class | MacroExpansion |
| class | MacroExpansions |
| creates and stores all MacroExpansions for a translation unit. More... | |
| class | MacroImporter |
| uses the information provided by the ClangAstVisitor and the Preprocessor to transform a completely expanded Envision AST without macros into an Envision AST with MetaDefinitions and MetaCalls. More... | |
| class | NodeHasher |
| This is a helper class which aims to create unique identifiers for clang nodes. More... | |
| class | NodeHelpers |
| constains all relevant methods for macro import that do not depend on Clang or macro import components. More... | |
| class | NodeToCloneMap |
| produced when cloning a tree. More... | |
| class | PPCallback |
| used to get all necessary information for macro import from the preprocessor. More... | |
| class | SpecialCases |
| class | StandardMetaDefinitions |
| creates and stores all MetaDefinitions that are not x-Macro MetaDefinitions. More... | |
| class | TemplateArgumentVisitor |
| A visitor for template arguments. More... | |
| class | TranslateFrontendAction |
| This class is used for clang tools. More... | |
| class | TranslateManager |
| This class is to manage the whole translation process. More... | |