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... | |