Envision
A visual programming IDE for object-oriented languages
Classes
CppImport Namespace Reference

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