• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdevelop API Reference
  • KDE Home
  • Contact Us
 

kdevplatform/language/duchain

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CKDevelop::AbstractContextBuilder< T, NameT >Abstract definition-use chain context builder class
 ►CKDevelop::AbstractFunctionDeclarationProvides an interface to declarations which represent functions in a definition-use chain
 CKDevelop::MergeAbstractFunctionDeclaration< Base, _Data >Use this to merge AbstractFunctionDeclaration into the class hierarchy
 CKDevelop::AbstractFunctionDeclarationData
 ►CAbstractTypeData
 CKDevelop::ArrayTypeDataPrivate data structure for ArrayType
 CKDevelop::DelayedTypeDataPrivate data structure for DelayedType
 ►CKDevelop::IntegralTypeDataPrivate data structure for IntegralType
 CKDevelop::ConstantIntegralTypeDataPrivate data structure for ConstantIntegralType
 CKDevelop::PointerTypeDataPrivate data structure for PointerType
 CKDevelop::ReferenceTypeDataPrivate data structure for ReferenceType
 ►CKDevelop::AbstractTypeFactoryA factory class for type data
 CKDevelop::TypeFactory< T, Data >Template class to implement factories for each AbstractType subclass you want to instantiate
 CKDevelop::AppendedList< false, T >
 CKDevelop::AppendedListItemRequest< Type, averageAppendedBytes >This is a class that allows you easily putting instances of your class into an ItemRepository as seen in itemrepository.h
 CKDevelop::TopDUContextDynamicData::ArrayWithPosition
 ►CBase
 CKDevelop::MergeAbstractFunctionDeclaration< Base, _Data >Use this to merge AbstractFunctionDeclaration into the class hierarchy
 CKDevelop::BaseClassInstance
 ►CClassFunctionDeclarationBase
 CKDevelop::ClassFunctionDeclaration
 CKDevelop::CodeModelPersistent store that efficiently holds a list of identifiers and their kind for each declaration-string
 CKDevelop::CodeModelItem
 CKDevelop::ColorizerA helper-class for elegant colorization of html-strings
 CKDevelop::AbstractUseBuilder< T, NameT, LanguageSpecificUseBuilderBase >::ContextUseTracker
 ►CData
 ►CKDevelop::MergeIdentifiedType< Parent >::Data
 ►CKDevelop::StructureTypeDataPrivate data structure for StructureType
 ►CKDevelop::ListTypeData
 CKDevelop::MapTypeData
 CKDevelop::TypeAliasTypeDataPrivate data structure for FunctionType
 ►CDeclarationChecker
 CKDevelop::TopDUContextThe top context in a definition-use chain for one source file
 CKDevelop::DeclarationIdAllows clearly identifying a Declaration
 CKDevelop::DeclarationTopContextExtractor
 CKDevelop::DefinitionsGlobal mapping of one Declaration-Ids to multiple Definitions, protected through DUChainLock
 ►CKDevelop::DUChainBaseBase class for definition-use chain objects
 ►CKDevelop::DeclarationRepresents a single declaration in a definition-use chain
 ►CKDevelop::ClassMemberDeclarationRepresents a single class member definition in a definition-use chain
 CKDevelop::AliasDeclarationAn alias declaration maps one declaration to another
 CKDevelop::ClassDeclarationRepresents a single template-parameter definition
 CKDevelop::ForwardDeclarationRepresents a forward declaration
 CKDevelop::NamespaceAliasDeclarationA class which represents a "using namespace" statement, or a "namespace A = B" statement
 ►CKDevelop::DUContextA single context in source code, represented as a node in a directed acyclic graph
 CKDevelop::TopDUContextThe top context in a definition-use chain for one source file
 CKDevelop::ParsingEnvironmentFileThis represents all information about a specific parsed file that is needed to match the file to a parsing-environment
 ►CKDevelop::ProblemAn object representing a problem in preprocessing, parsing, definition-use chain compilation, etc
 CKDevelop::StaticAssistantProblem
 ►CKDevelop::DUChainBaseData
 ►CKDevelop::DeclarationData
 ►CKDevelop::ClassMemberDeclarationData
 CKDevelop::AliasDeclarationData
 CKDevelop::ForwardDeclarationData
 CKDevelop::NamespaceAliasDeclarationData
 CKDevelop::ParsingEnvironmentFileDataThe data class used for storing
 ►CKDevelop::DUChainBaseFactoryThis class is purely internal and doesn't need to be documented
 CKDevelop::DUChainItemFactory< T, Data >Never use this directly, use the REGISTER_DUCHAIN_ITEM macro instead
 CKDevelop::DUChainDumperDebugging utility function to dump a DUContext including contained declarations
 CKDevelop::DUChainUtils::DUChainItemFilter
 CKDevelop::DUChainItemRegistrator< T, Data >Helper class to register an DUChainBase subclass
 CKDevelop::DUChainItemSystemA class which registers data types and creates factories for them
 CKDevelop::DUChainLockCustomized read/write locker for the definition-use chain
 CKDevelop::DUChainPointer< Type >A smart-pointer similar class that conveniently wraps around DUChainPointerData without too many dynamic casts
 CKDevelop::DUChainPointer< Declaration >
 CKDevelop::DUChainPointer< DUContext >
 CKDevelop::DUChainPointer< TopDUContext >
 CKDevelop::DUChainReadLockerCustomized read locker for the definition-use chain
 CKDevelop::DUChainType< T >
 CKDevelop::DUChainVisitor
 CKDevelop::DUChainWriteLockerCustomized write locker for the definition-use chain
 ►CDUContextData
 CKDevelop::TopDUContextData
 CKDevelop::DUContextDynamicDataThis class contains data that is only runtime-dependent and does not need to be stored to disk
 CKDevelop::DUContextTopContextExtractor
 CKDevelop::DumpDotGraphA helper-class for debugging, that nicely visualizes the whole structure of a du-context
 CKDevelop::DynamicLanguageExpressionVisitorProvides functionality commonly needed for expression visitors in dynamically typed languages
 ►CFunctionDeclarationBase
 ►CKDevelop::FunctionDeclaration
 CKDevelop::FunctionDefinitionA FunctionDefinition represents a function-definition that is assigned to a separate function-declaration
 ►CFunctionDeclarationData
 CKDevelop::FunctionDefinitionData
 ►CKDevelop::IdentifiedTypeAn IdentifiedType is a type that has a declaration
 ►CKDevelop::MergeIdentifiedType< Parent >Implements everything necessary to merge the given Parent class with IdentifiedType Your used Data class must be based on the Data member class
 CKDevelop::EnumerationType
 CKDevelop::EnumeratorType
 ►CKDevelop::StructureTypeA type representing structure types
 ►CKDevelop::ListTypeRepresents a list-like object which can have a content type
 CKDevelop::MapTypeRepresents a hashmap-like object which can have a key and a content type
 CKDevelop::TypeAliasType
 ►CKDevelop::IdentifiedTypeDataData structure for identified types
 CKDevelop::MergeIdentifiedType< Parent >::Data
 CKDevelop::IdentifierRepresents a single unqualified identifier
 CKDevelop::DUContext::ImportRepresents an imported parent context
 CKDevelop::ImportersGlobal mapping of Declaration-Ids to contexts that import the associated context, protected through DUChainLock
 CKDevelop::IndexedDeclarationRepresents a declaration only by its global indices
 CKDevelop::IndexedDeclarationHandler
 CKDevelop::IndexedDUContextRepresents a context only by its global indices
 CKDevelop::IndexedTopDUContextAllows simple indirect access to top-contexts with on-demand loading
 CKDevelop::IndexedTopDUContextIndexConversion
 CKDevelop::IndexedTypeIdentifierExtends IndexedQualifiedIdentifier by:
 CKDevelop::InstantiationInformation
 ►CIProblem
 CKDevelop::ProblemAn object representing a problem in preprocessing, parsing, definition-use chain compilation, etc
 CKDevelop::TopDUContextDynamicData::ItemDataInfoFlag used during destruction
 CKDevelop::DUChainUtils::ItemUnderCursor
 ►CKDevVarLengthArray
 CKDevelop::AppendedList< dynamic, T >
 ►CLanguageSpecificDeclarationBuilderBase
 CKDevelop::AbstractDeclarationBuilder< T, NameT, LanguageSpecificDeclarationBuilderBase >A class which iterates the AST to extract definitions of types
 ►CLanguageSpecificUseBuilderBase
 CKDevelop::AbstractUseBuilder< T, NameT, LanguageSpecificUseBuilderBase >Abstract definition-use chain use builder class
 ►CLangugageSpecificTypeBuilderBase
 CKDevelop::AbstractTypeBuilder< T, NameT, LangugageSpecificTypeBuilderBase >Abstract definition-use chain type builder class
 CKDevelop::LocalIndexedDeclarationRepresents a declaration only by its index within the top-context
 CKDevelop::LocalIndexedDUContextRepresents a DUContext within a TopDUContext, without storing the TopDUContext(It must be given to data())
 CKDevelop::LocalIndexedProblemRepresents a problem only by its index within the top-context
 CKDevelop::NavigationAction
 CKDevelop::ParamIteratorCan be used to iterate through different kinds of parameters, for example template-parameters
 ►CParent
 CKDevelop::MergeIdentifiedType< Parent >Implements everything necessary to merge the given Parent class with IdentifiedType Your used Data class must be based on the Data member class
 CKDevelop::ParsingEnvironmentUse this as base-class to define new parsing-environments
 CKDevelop::PersistentSymbolTableGlobal symbol-table that is stored to disk, and allows retrieving declarations that currently are not loaded to memory
 ►CQExplicitlySharedDataPointer< T > [external]
 CKDevelop::TypePtr< T >QExplicitlySharedDataPointer wrapper with convenience functions attached
 ►CQExplicitlySharedDataPointer< AbstractType > [external]
 CKDevelop::TypePtr< AbstractType >
 ►CQObject [external]
 ►CKDevelop::AbstractNavigationContext
 CKDevelop::AbstractDeclarationNavigationContext
 CKDevelop::AbstractIncludeNavigationContextAbstract navigation context for file includes
 CKDevelop::ProblemNavigationContext
 CKDevelop::UsesNavigationContext
 CKDevelop::DUChainHolds references to all top level source file contexts
 ►CKDevelop::UsesCollectorA helper base-class for collecting the top-contexts that contain all uses of a declaration The most important part is that this also updates the duchain if it's not up-to-date or doesn't contain the required features
 CKDevelop::UsesWidget::UsesWidgetCollectorThis class can be overridden to do additional processing while the uses-widget shows the uses
 CKDevelop::WaitForUpdate
 ►CQWidget [external]
 CKDevelop::AbstractNavigationWidgetThis class deleted itself when its part is deleted, so always use a QPointer when referencing it
 CKDevelop::OneUseWidgetA widget representing one use of a Declaration in a specific context
 CKDevelop::QuickOpenEmbeddedWidgetCombinerA widget that implements the QuickOpenEmbeddedWidgetInterface by asking its direct children
 ►CQFrame [external]
 ►CQAbstractScrollArea [external]
 ►CQScrollArea [external]
 ►CKDevelop::NavigatableWidgetList
 CKDevelop::ContextUsesWidget
 CKDevelop::DeclarationWidget
 CKDevelop::TopContextUsesWidgetRepresents the uses of a declaration within one top-context
 CKDevelop::UsesWidgetA widget that allows browsing through all the uses of a declaration, and also through all declarations of it
 ►CQPaintDevice [external]
 CQWidget [external]
 ►CQSharedData [external]
 CKDevelop::AbstractNavigationContext
 ►CKDevelop::AbstractTypeBase class for all types
 CKDevelop::ArrayType
 CKDevelop::DelayedTypeA type which has not yet been resolved
 CKDevelop::FunctionTypeA type representing function types
 ►CKDevelop::IntegralTypeA type representing inbuilt data types
 CKDevelop::ConstantIntegralType
 CKDevelop::PointerTypeA type representing pointer types
 CKDevelop::ReferenceTypeA type representing reference types
 CKDevelop::UnsureType
 CKDevelop::DUChainPointerDataWhenever the du-chain is unlocked and locked again, any du-chain item may have been deleted in between
 CKDevelop::DUContext::SearchItemRepresents multiple qualified identifiers in a way that is better to manipulate and allows applying namespace-aliases or -imports easily
 CKDevelop::ParsingEnvironmentFileThis represents all information about a specific parsed file that is needed to match the file to a parsing-environment
 CKDevelop::QualifiedIdentifierRepresents a qualified identifier
 ►CQuickOpenEmbeddedWidgetInterface
 CKDevelop::AbstractNavigationWidgetThis class deleted itself when its part is deleted, so always use a QPointer when referencing it
 CKDevelop::QuickOpenEmbeddedWidgetCombinerA widget that implements the QuickOpenEmbeddedWidgetInterface by asking its direct children
 CKDevelop::RecursiveImportCacheRepository
 CKDevelop::RecursiveImportRepository
 ►CReferenceCountManager
 CKDevelop::IndexedIdentifierA helper-class to store an identifier by index in a type-safe way
 CKDevelop::IndexedQualifiedIdentifierA helper-class to store an identifier by index in a type-safe way
 CKDevelop::IndexedTypeIndexed type pointer
 CKDevelop::ReferencedTopDUContextKDevelop can unload unused top-context at any time
 CSafetyCounter
 CKDevelop::SpecializationStoreThis class allows dynamic management of "current" specializations for declarations
 CKDevelop::DUContextDynamicData::VisibleDeclarationIterator::StackEntry
 CKDevelop::StaticParsingEnvironmentDataInternal
 CKDevelop::TemporaryDataManager< T, threadSafe >Manages a repository of items for temporary usage
 CKDevelop::AbstractNavigationContext::TextHandler
 CKDevelop::TopDUContextDynamicDataThis class contains dynamic data of a top-context, and also the repository that contains all the data within this top-context
 ►CKDevelop::TypeExchangerA class that can be used to walk through all types that are references from one type, and exchange them with other types
 CKDevelop::SimpleTypeExchangerA simple type-exchanger that replaces one type with another
 CKDevelop::TypeRepository
 CKDevelop::TypeSystemA class which registers data types and creates factories for them
 CKDevelop::TypeSystemRegistrator< T, Data >Helper class to register an AbstractType subclass
 ►CKDevelop::TypeVisitor
 CKDevelop::SimpleTypeVisitor
 CKDevelop::UseRepresents a position in a document where a specific declaration is used
 CKDevelop::UsesGlobal mapping of Declaration-Ids to top-contexts, protected through DUChainLock
 CKDevelop::DUContextDynamicData::VisibleDeclarationIterator
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Apr 13 2021 23:29:59 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kdevplatform/language/duchain

Skip menu "kdevplatform/language/duchain"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdevelop API Reference

Skip menu "kdevelop API Reference"
  • kdevplatform
  •   debugger
  •   documentation
  •   interfaces
  •   language
  •     assistant
  •     backgroundparser
  •     checks
  •     classmodel
  •     codecompletion
  •     codegen
  •     duchain
  •     editor
  •     highlighting
  •     interfaces
  •     util
  •   outputview
  •   project
  •   serialization
  •   shell
  •   sublime
  •   tests
  •   util
  •   vcs

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal