Envision
A visual programming IDE for object-oriented languages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAlloy::AlloyExporterSaves the generated Alloy code to disk
 CAPIData
 CAPIPrinter
 CBase
 CBaseFormElement
 CBaseLayoutElement
 CBaseVisitor
 Cboost::python::object
 Cclang::ASTConsumer
 Cclang::ASTFrontendAction
 Cclang::PPCallbacks
 Cclang::RecursiveASTVisitor
 Cclang::tooling::FrontendActionFactory
 CClassAttribute
 CClassData
 CClassDataNode
 CClassMethod
 CCodeReview::CFocus::FocusInformation
 CCodeReview::CodeReviewManager
 CCodeReview::Orderings
 CCodeReview::UseAnalysisGroupings
 CCodeReview::UseAnalysisGroupings::DiffFrameInfo
 CCommandHelper
 CComments::CommentsTestUtil
 CConfig
 CContractsLibrary::ContractFilter
 CCore::AdapterManager
 CCore::EnvisionExceptionBase class of all exception classes in Envision
 CCore::EnvisionManagerThe EnvisionManager interface provides various information about the Envision system
 CCore::EnvisionPluginThis EnvisionPlugin interface is the one that each plug-in must implement
 CCore::PluginDependencySpecifies a plug-in dependency
 CCore::PluginInfoDescibres a plug-in and specifies which plug-ins it depends on
 CCore::PluginManager
 CCore::ProfileJob
 CCore::Profiler
 CCore::TypeRegistry
 CCppExport::CodeComposite
 CCppExport::CodeUnit
 CCppExport::CodeUnitPart
 CCppExport::Config
 CCppExport::CppExporter
 CCppExport::DependencyTarget
 CCppExport::ExportHelpers
 CCppExport::SpecialCases
 CCppImport::AllMetaDefinitionsInterface to generate all sorts of MetaDefinitions during macro import
 CCppImport::ClangHelpersHolds the clang::SourceManager and clang::Preprocessor during macro import
 CCppImport::Comment
 CCppImport::CommentParser
 CCppImport::CppImportLogger
 CCppImport::CppImportManagerThis is the core manager of the CppImport plugin
 CCppImport::CppImportUtilitiesThis is a helper class for translation of types operators type arguments and similar simple constructs
 CCppImport::EnvisionToClangMapLogically holds the mapping from Envision AST nodes to Clang AST nodes
 CCppImport::MacroArgumentInfo
 CCppImport::MacroArgumentLocation
 CCppImport::MacroDefinitionsStores the raw macro definition (not MetaDefinition) information provided by PPCallback for a translation unit
 CCppImport::MacroExpansion
 CCppImport::MacroExpansionsCreates and stores all MacroExpansions for a translation unit
 CCppImport::MacroImporterUses 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
 CCppImport::NodeHasherThis is a helper class which aims to create unique identifiers for clang nodes
 CCppImport::NodeHelpersConstains all relevant methods for macro import that do not depend on Clang or macro import components
 CCppImport::NodeToCloneMapProduced when cloning a tree
 CCppImport::SpecialCases
 CCppImport::StandardMetaDefinitionsCreates and stores all MetaDefinitions that are not x-Macro MetaDefinitions
 CCppImport::TranslateManagerThis class is to manage the whole translation process
 CDrawing
 CEnumData
 CExport::Exporter
 CExport::ExportError
 CExport::ExportMapContainer
 CExport::FileWriter
 CExport::FragmentDecoration
 CExport::FragmentLayouter
 CExport::PrintContext
 CExport::Sleep
 CExport::SourceDir
 CExport::SourceFile
 CExport::SourceFragment
 CExport::SourceLocation
 CExport::Span
 CExport::TextToNodeMap
 CExport::Visitor< DeclarationVisitor, ExpressionVisitor, StatementVisitor, ElementVisitor, PrintContext >
 CExport::VisitorData< PrintContext >
 CFilePersistence::ChangeDescription
 CFilePersistence::ChangeGraph
 CFilePersistence::ChangeGraph::LabelData
 CFilePersistence::Chunk
 CFilePersistence::Commit
 CFilePersistence::CommitFile
 CFilePersistence::CommitGraph
 CFilePersistence::CommitGraphItem
 CFilePersistence::CommitMetaData
 CFilePersistence::Conflicts
 CFilePersistence::Dependencies
 CFilePersistence::Diff
 CFilePersistence::Diff3Parse
 CFilePersistence::FileUtil
 CFilePersistence::GenericNode
 CFilePersistence::GenericPersistentUnit
 CFilePersistence::GenericTreeTODO It might be good to separate trees with piecewise loaders and other "kinds" of trees into subclasses
 CFilePersistence::GitCommitExtract
 CFilePersistence::GitDiffExtract
 CFilePersistence::GitRepository
 CFilePersistence::History
 CFilePersistence::History::CommitTime
 CFilePersistence::ListMergeComponent::IdPosition
 CFilePersistence::Merge
 CFilePersistence::MergeChange
 CFilePersistence::MergeData
 CFilePersistence::MergePipelineComponent
 CFilePersistence::NodeData
 CFilePersistence::Parser
 CFilePersistence::PiecewiseLoader
 CFilePersistence::RelativePathData
 CFilePersistence::Signature
 CFilePersistence::SoftConflict
 CFilePersistence::VCTestProject
 CFilePersistence::XMLModel
 CGenTool
 CHelloWorld::HelloWorldPrinterClass that contains a static "Hello World" method
 CInformationScripting::ArgumentParser
 CInformationScripting::ArgumentRule
 CInformationScripting::ArgumentRule::ArgumentValueCheck
 CInformationScripting::ArgumentValue
 CInformationScripting::AstModification
 CInformationScripting::BoostPythonHelpers
 CInformationScripting::detail::PropertyDataConcept
 CInformationScripting::helper::register_set_pytype_ptr
 CInformationScripting::InputMapping
 CInformationScripting::Optional< ValueType >Class inspired by std::experimental::optional, but it additionally contains an error/warning message
 CInformationScripting::PositionalArgument
 CInformationScripting::Property
 CInformationScripting::PythonConverters::QList_to_python_list< T >
 CInformationScripting::PythonConverters::QList_to_python_list< T * >
 CInformationScripting::PythonConverters::QSet_to_python_set< T >
 CInformationScripting::PythonConverters::QSet_to_python_set< T * >
 CInformationScripting::PythonConverters::QString_from_python_str
 CInformationScripting::PythonConverters::QString_to_python_str
 CInformationScripting::Query
 CInformationScripting::QueryExecutor
 CInformationScripting::QueryNodeInCompositeQuery
 CInformationScripting::QueryParser
 CInformationScripting::QueryRegistry
 CInformationScripting::TagExtension
 CInformationScripting::Tuple
 CInformationScripting::TupleSet
 CInteraction::Action
 CInteraction::ActionRegistry
 CInteraction::ActionRegistry::RegisteredHandler
 CInteraction::AutoComplete
 CInteraction::AutoCompleteEntry
 CInteraction::Command
 CInteraction::CommandError
 CInteraction::CommandExecutionEngine
 CInteraction::CommandHelp
 CInteraction::CommandResult
 CInteraction::COpenDir::Parser
 CInteraction::ExpectedToken
 CInteraction::Expression
 CInteraction::ExpressionContext
 CInteraction::ExpressionEditor
 CInteraction::ExpressionTreeBuilder
 CInteraction::ExpressionTreeBuildInstruction
 CInteraction::ExpressionTreeUtils
 CInteraction::ExpressionVisitor
 CInteraction::GenericActions
 CInteraction::OperatorDescriptor
 CInteraction::OperatorDescriptorList
 CInteraction::Parser
 CInteraction::ParseResult
 CInteraction::Prompt
 CInteraction::PromptMode
 CInteraction::Token
 CInteraction::TokenSplitData
 CJavaExport::JavaExporter
 CLogger::Log::LogEntryThe information of each entry in the log
 CLogger::Timer
 COODebug::MessageField< double, cast(Protocol::Tag::DOUBLE)>
 COODebug::MessageField< float, cast(Protocol::Tag::FLOAT)>
 COODebug::MessageField< int >
 COODebug::MessageField< OODebug::BreakpointEvent, cast(Protocol::EventKind::BREAKPOINT)>
 COODebug::MessageField< OODebug::ClassPrepare, cast(Protocol::EventKind::CLASS_PREPARE)>
 COODebug::MessageField< OODebug::Location >
 COODebug::MessageField< OODebug::Location, locationOnly >
 COODebug::MessageField< OODebug::SingleStepEvent, cast(Protocol::EventKind::SINGLE_STEP)>
 COODebug::MessageField< OODebug::StepData, stepOnly >
 COODebug::MessageField< OODebug::VMStart, cast(Protocol::EventKind::VM_START)>
 COODebug::MessageField< Protocol::ClassStatus >
 COODebug::MessageField< Protocol::CommandSet >
 COODebug::MessageField< Protocol::Error >
 COODebug::MessageField< Protocol::EventKind >
 COODebug::MessageField< Protocol::StepDepth >
 COODebug::MessageField< Protocol::StepSize >
 COODebug::MessageField< Protocol::SuspendPolicy >
 COODebug::MessageField< Protocol::Tag >
 COODebug::MessageField< Protocol::TypeTagKind >
 COODebug::MessageField< qint16, cast(Protocol::Tag::CHAR)>
 COODebug::MessageField< qint16, cast(Protocol::Tag::SHORT)>
 COODebug::MessageField< qint32 >
 COODebug::MessageField< qint32, cast(Protocol::Tag::INT)>
 COODebug::MessageField< qint32, eventOff >
 COODebug::MessageField< qint64 >
 COODebug::MessageField< qint64, cast(Protocol::Tag::ARRAY)>
 COODebug::MessageField< qint64, cast(Protocol::Tag::LONG)>
 COODebug::MessageField< qint64, cast(Protocol::Tag::OBJECT)>
 COODebug::MessageField< qint64, cast(Protocol::Tag::STRING)>
 COODebug::MessageField< qint8 >
 COODebug::MessageField< qint8, cast(Protocol::Tag::BOOLEAN)>
 COODebug::MessageField< qint8, cast(Protocol::Tag::BYTE)>
 COODebug::MessageField< QList< double >, cast(Protocol::Tag::DOUBLE)>
 COODebug::MessageField< QList< float >, cast(Protocol::Tag::FLOAT)>
 COODebug::MessageField< QList< OODebug::ClassBySignature > >
 COODebug::MessageField< QList< OODebug::CodeIndexLine > >
 COODebug::MessageField< QList< OODebug::Event > >
 COODebug::MessageField< QList< OODebug::Frame > >
 COODebug::MessageField< QList< OODebug::JVMMethod > >
 COODebug::MessageField< QList< OODebug::Modifier > >
 COODebug::MessageField< QList< OODebug::StackVariable > >
 COODebug::MessageField< QList< OODebug::Value > >
 COODebug::MessageField< QList< OODebug::VariableDetails > >
 COODebug::MessageField< QList< qint16 >, cast(Protocol::Tag::CHAR)>
 COODebug::MessageField< QList< qint16 >, cast(Protocol::Tag::SHORT)>
 COODebug::MessageField< QList< qint32 >, cast(Protocol::Tag::INT)>
 COODebug::MessageField< QList< qint64 > >
 COODebug::MessageField< QList< qint64 >, cast(Protocol::Tag::LONG)>
 COODebug::MessageField< QList< qint8 >, cast(Protocol::Tag::BOOLEAN)>
 COODebug::MessageField< QList< qint8 >, cast(Protocol::Tag::BYTE)>
 COODebug::MessageField< QString >
 COODebug::MessageField< QString, classExclude >
 COODebug::MessageField< QString, classMatch >
 CModel::AllTreeManagersAll existing tree managers
 CModel::Attribute
 CModel::CompositeIndex
 CModel::LoadedNode
 CModel::NameResolver
 CModel::NodeFoundation element in the tree in Envision
 CModel::NodeIdMap
 CModel::NodeReadWriteLock
 CModel::NodeToDebugStringAdapterThis class is only used for debugging purposes, to convert a Node to a string
 CModel::PersistentStore
 CModel::ResolutionRequest
 CModel::SymbolMatcher
 CModel::Visitor< ConcreteVisitor, Result >
 COnScopeExit
 COODebug::CommandLineCompilerA wrapper class for command line compilers
 COODebug::CompilerFeedbackCompilerFeedback contains all parsed messaged from one compilation
 COODebug::CompilerMessageRepresents a single message from the compiler
 COODebug::CompilerOutputParser
 COODebug::DebugUtils
 COODebug::JavaCompiler
 COODebug::JavaDebugger
 COODebug::JavaRunner
 COODebug::MessageField< T, Kind >
 COODebug::MessagePartThe base class for the Command and Reply class, it defines the stream reading and writing operators
 COODebug::Probes
 COODebug::ProbeVisualization
 COODebug::ProtocolDefines all constant values as in: https://docs.oracle.com/javase/7/docs/platform/jpda/jdwp/jdwp-protocol.html
 COODebug::RunProcessA wrapper class for a QProcess pointer
 COODebug::TrackedVariable
 COODebug::UserVisibleBreakpoint
 COODebug::VariableObserver
 COOInteraction::Cell
 COOInteraction::CommandExpression
 COOInteraction::GridConstructors
 COOInteraction::OOActions
 COOInteraction::StringComponents
 COOInteraction::StringComponents::Optional
 COOInteraction::StringOffsetProvider
 COOModel::Type
 COOModel::TypeArgumentBindings
 COOModel::TypeSystem
 COOVisualization::AutoLayouter
 COOVisualization::AutoLayouter::Size
 COOVisualization::InfoMethods
 COOVisualization::VExpressionStaticData
 COOVisualization::VStatementItemStaticData
 COverloadDescriptor
 CInformationScripting::Property< Visualization::StaticStyle >
 CInformationScripting::Property< Visualization::TextStyle >
 CInformationScripting::Property< Visualization::VListStyle >
 CQApplication
 CQEvent
 CQGraphicsItem
 CQGraphicsScene
 CQGraphicsView
 CQMainWindow
 CQObject
 CQPair
 CQThread
 CQToolBar
 CQToolButton
 CQUndoCommand
 CQVector
 CSelfTest::TestBaseThe Test class is the base class for a single test for the Envision testing framework
 CSelfTest::TestManager< T >The TestManager class manages test registrations and execution for each plug-in
 CSelfTest::TestResultDescribes the outcome of a single test or check
 CSelfTest::TestResultsDescribes the outcome of series of tests run consecutively
 Cstd::iterator
 CSystemCommandResult
 CTestNodes::PositionExtension
 CTypeName
 CTypeUtilities
 CVersionControlUI::ChangeWithNodes
 CVersionControlUI::DiffFramesAndSetup
 CVersionControlUI::DiffManager
 CVersionControlUI::DiffSetup
 CVersionControlUI::ObjectPathCrumbData
 CVersionControlUI::VersionNodes
 CModel::Visitor< AlloyVisitor, Export::SourceFragment * >
 CModel::Visitor< CodeGenerationVisitor >
 CModel::Visitor< CustomizationVisitor, Model::Node * >
 CExport::Visitor< DeclarationVisitor, ExpressionVisitor, StatementVisitor, ElementVisitor, CppPrintContext >
 CExport::Visitor< DeclarationVisitor, ExpressionVisitor, StatementVisitor, ElementVisitor, Export::PrintContext >
 CModel::Visitor< DoxygenCommentsOnlyVisitor, QString >
 CModel::Visitor< DoxygenWholeTreeVisitor, QString >
 CModel::Visitor< MainMethodFinder, OOModel::Method * >
 CModel::Visitor< QueryBuilder, std::vector< std::unique_ptr< Query > > >
 CModel::Visitor< ReferenceFinder, OOModel::ReferenceExpression * >
 CModel::Visitor< ValueAtReturnVisitor, Model::Node * >
 CModel::Visitor< VisitorA, QString >
 CModel::Visitor< VisitorC >
 CVisualization::AnchorLayoutAnchorAn anchor is a constraint on how two elements are positioned relative to each other along one axis
 CVisualization::AnchorLayoutConstraintSolverThis class can solve the linear program given by a list of elements and anchors
 CVisualization::Cursor
 CVisualization::DeclarativeItemBase::Merge
 CVisualization::DynamicGridFormElement::ItemData
 CVisualization::ElementCacheClass to cache information about an element, that varies form item to item
 CVisualization::FormElementBase class for all the form elements, that can be added as a form to a DeclarativeItem
 CVisualization::FullDetailSize
 CVisualization::GridLayouter
 CVisualization::InfoNode::InfoGetterStruct
 CVisualization::InteractionHandler
 CVisualization::ItemRegion
 CVisualization::MajorMinorIndex
 CVisualization::Mipmap
 CVisualization::ModelRenderer
 CVisualization::OverlayAccessor
 CVisualization::OverlayGroup
 CVisualization::Position
 CVisualization::SequentialLayoutFormElement::ItemData
 CVisualization::Shape
 CVisualization::Style
 CVisualization::StyleLoader
 CVisualization::StyleNode
 CVisualization::StyleProperty< T, typename >
 CVisualization::StyleProperty< T, typename std::enable_if< std::is_enum< T >::value >::type >
 CVisualization::StyleProperty< T, typename std::enable_if< std::is_integral< T >::value >::type >
 CVisualization::StyleSet< T >
 CVisualization::SzLevelOrderingManager
 CVisualization::ViewItem::ArrowToAdd
 CVisualization::ViewItemManagerThe ViewItemManager manages all the different ViewItems which are part of a given scene
 CVisualization::VisualizationAddOn
 CVisualization::VisualizationGroup
 CVisualization::VisualizationGroupsManager
 CVisualization::VisualizationItemWrapperFormElementSyncMethod< ChildItem, Style, use >
 CVisualization::VisualizationItemWrapperFormElementSyncMethod< ChildItem, Style, true >
 CVisualization::VisualizationManager
 CVisualization::VisualizationSuitabilityScore