• Skip to content
  • Skip to link menu
KDE 4.4 API Reference
  • KDE API Reference
  • KDevelop Platform Libraries
  • Sitemap
  • Contact Us
 

language/duchain

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
KDevelop::AbstractContextBuilder< T, NameT >Abstract definition-use chain context builder class
KDevelop::AbstractDeclarationBuilder< T, NameT, LanguageSpecificDeclarationBuilderBase >A class which iterates the AST to extract definitions of types
KDevelop::AbstractFunctionDeclarationProvides an interface to declarations which represent functions in a definition-use chain
KDevelop::AbstractIncludeNavigationContextAbstract navigation context for file includes
KDevelop::AbstractNavigationWidgetThis class deleted itself when its part is deleted, so always use a QPointer when referencing it
KDevelop::AbstractRepositoryManagerInternal helper class that wraps around a repository object and manages its lifetime
KDevelop::AbstractTypeBase class for all types
KDevelop::AbstractTypeBuilder< T, NameT, LangugageSpecificTypeBuilderBase >Abstract definition-use chain type builder class
KDevelop::AbstractTypeFactoryA factory class for type data
KDevelop::AbstractUseBuilder< T, NameT, LanguageSpecificUseBuilderBase >Abstract definition-use chain use builder class
KDevelop::AliasDeclarationAn alias declaration maps one declaration to another
KDevelop::AppendedListItemRequest< Type, averageAppendedBytes >This is a class that allows you easily putting instances of your class into an ItemRepository as seen in itemrepository.h
KDevelop::ArrayTypeDataPrivate data structure for ArrayType
KDevelop::TopDUContext::CacheThe cache allows speeding up repeated searches
KDevelop::ClassDeclarationRepresents a single template-parameter definition
KDevelop::ClassMemberDeclarationRepresents a single class member definition in a definition-use chain
KDevelop::CodeModelPersistent store that efficiently holds a list of identifiers and their kind for each declaration-string
KDevelop::ColorizerA helper-class for elegant colorization of html-strings
KDevelop::ConstantIntegralTypeDataPrivate data structure for ConstantIntegralType
KDevelop::AbstractUseBuilder< T, NameT, LanguageSpecificUseBuilderBase >::ContextUseTrackerRegister a new use at the AST node name
KDevelop::DeclarationRepresents a single declaration in a definition-use chain
KDevelop::TopDUContext::DeclarationChecker
KDevelop::DeclarationIdAllows clearly identifying a Declaration
KDevelop::DefinitionsGlobal mapping of one Declaration-Ids to multiple Definitions, protected through DUChainLock
KDevelop::DelayedTypeA type which has not yet been resolved
KDevelop::DelayedTypeDataPrivate data structure for DelayedType
KDevelop::DUChainHolds references to all top level source file contexts
KDevelop::DUChainBaseBase class for definition-use chain objects
KDevelop::DUChainBaseData
KDevelop::DUChainBaseFactoryThis class is purely internal and doesn't need to be documented
KDevelop::DUChainItemFactory< T, Data >Never use this directly, use the REGISTER_DUCHAIN_ITEM macro instead
KDevelop::DUChainItemRegistrator< T, Data >Helper class to register an DUChainBase subclass
KDevelop::DUChainItemSystemA class which registers data types and creates factories for them
KDevelop::DUChainLockCustomized read/write locker for the definition-use chain
KDevelop::DUChainObserverAbstract class for observers of the definition-use chain to receive feedback on changes
KDevelop::DUChainPointer< Type >A smart-pointer similar class that conveniently wraps around DUChainPointerData without too many dynamic casts
KDevelop::DUChainPointerDataWhenever the du-chain is unlocked and locked again, any du-chain item may have been deleted in between
KDevelop::DUChainReadLockerCustomized read locker for the definition-use chain
KDevelop::DUChainWriteLockerCustomized write locker for the definition-use chain
KDevelop::DUContextA single context in source code, represented as a node in a directed acyclic graph
KDevelop::DUContextDynamicDataThis class contains data that is only runtime-dependant and does not need to be stored to disk
KDevelop::DumpDotGraphA helper-class for debugging, that nicely visualizes the whole structure of a du-context
KDevelop::DynamicItem< Item, markForReferenceCounting >This object needs to be kept alive as long as you change the contents of an item stored in the repository
KDevelop::ExampleItemThis is the actual data that is stored in the repository
KDevelop::ForwardDeclarationRepresents a forward declaration
KDevelop::FunctionDefinitionA FunctionDefinition represents a function-definition that is assigned to a separate function-declaration
KDevelop::FunctionTypeA type representing function types
KDevelop::IdentifiedTypeAn IdentifiedType is a type that has a declaration
KDevelop::IdentifiedTypeDataData structure for identified types
KDevelop::IdentifierRepresents a single unqualified identifier
KDevelop::DUContext::ImportRepresents an imported parent context
KDevelop::ImportersGlobal mapping of Declaration-Ids to contexts that import the associated context, protected through DUChainLock
KDevelop::DUContextDynamicData::ImportsHash_OpThis can deal with endless recursion
KDevelop::ImportTraceItemThis class is used to trace imports while findDeclarationsInternal. The back-tracing may be needed for correctly resolving delayed types(templates)
KDevelop::IndexedDeclarationRepresents a declaration only by its global indices
KDevelop::IndexedDeclarationHandler
KDevelop::IndexedDUContextRepresents a context only by its global indices
KDevelop::IndexedIdentifierA helper-class to store an identifier by index in a type-safe way
KDevelop::IndexedQualifiedIdentifierA helper-class to store an identifier by index in a type-safe way
KDevelop::IndexedStringThis string does "disk reference-counting", which means that reference-counts are maintainted, but only when the string is in a disk-stored location
KDevelop::IndexedTopDUContextAllows simple indirect access to top-contexts with on-demand loading
KDevelop::IndexedTypeIndexed type pointer
KDevelop::IndexedTypeIdentifierExtends IndexedQualifiedIdentifier by:

  • Arbitrary count of pointer-poperators with cv-qualifiers
  • Reference operator All the properties set here are respected in the hash value
KDevelop::IntegralTypeA type representing inbuilt data types
KDevelop::IntegralTypeDataPrivate data structure for IntegralType
KDevelop::ItemRepository< Item, ItemRequest, markForReferenceCounting, threadSafe, fixedItemSize, targetBucketHashSize >
KDevelop::ItemRepositoryRegistryManages a set of item-repositores and allows loading/storing them all at once from/to disk
KDevelop::LocalIndexedDeclarationRepresents a declaration only by its index within the top-context
KDevelop::LocalIndexedDUContextRepresents a DUContext within a TopDUContext, without storing the TopDUContext(It must be given to data())
KDevelop::MergeAbstractFunctionDeclaration< Base, _Data >Use this to merge AbstractFunctionDeclaration into the class hierarchy
KDevelop::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
KDevelop::NamespaceAliasDeclarationA class which represents a "using namespace" statement, or a "namespace A = B" statement
KDevelop::OneUseWidgetA widget representing one use of a Declaration in a speicific context
KDevelop::ParamIteratorCan be used to iterate through different kinds of parameters, for example template-parameters(By giving it "<>:")
KDevelop::ParsingEnvironmentUse this as base-class to define new parsing-environments
KDevelop::ParsingEnvironmentFileThis represents all information about a specific parsed file that is needed to match the file to a parsing-environment
KDevelop::ParsingEnvironmentFileDataThe data class used for storing
KDevelop::PersistentSetMap< Key, Data, Handler, Hasher >This class allows easily implement a very efficient persistent map from a key, to a set of data items
KDevelop::PersistentSymbolTableGlobal symbol-table that is stored to disk, and allows retrieving declarations that currently are not loaded to memory
KDevelop::PointerTypeA type representing pointer types
KDevelop::PointerTypeDataPrivate data structure for PointerType
KDevelop::QualifiedIdentifierRepresents a qualified identifier
KDevelop::ReferenceCountManagerUse this as local variable within the object that maintains the reference-count, and use
KDevelop::ReferencedTopDUContextKDevelop can unload unused top-context at any time
KDevelop::ReferenceTypeA type representing reference types
KDevelop::ReferenceTypeDataPrivate data structure for ReferenceType
KDevelop::RepositoryManager< ItemRepositoryType, unloadingEnabled, lazy >This class helps managing the lifetime of a global item repository, and protecting the consistency
KDevelop::DUContext::SearchItemRepresents multiple qualified identifiers in a way that is better to manipulate and allows applying namespace-aliases or -imports easily
KDevelop::SimpleTypeExchangerA simple type-exchanger that replaces one type with another
KDevelop::SpecializationStoreThis class allows dynamic management of "current" specializations for declarations
KDevelop::StructureTypeA type representing structure types
KDevelop::StructureTypeDataPrivate data structure for StructureType
KDevelop::TemporaryDataManager< T, threadSafe >Manages a repository of items for temporary usage
KDevelop::TopContextUsesWidgetRepresents the uses of a declaration within one top-context
KDevelop::TopDUContextThe top context in a definition-use chain for one source file
KDevelop::TopDUContextDynamicDataThis class contains dynamic data of a top-context, and also the repository that contains all the data within this top-context
KDevelop::TypeAliasTypeDataPrivate data structure for ReferenceType
KDevelop::TypeExchangerA class that can be used to walk through all types that are references from one type, and exchange them with other types
KDevelop::TypeFactory< T, Data >Template class to implement factories for each AbstractType subclass you want to instantiate
TypePtr< T >Can be used to control the lifetime of an object that has derived QSharedData
KDevelop::TypeSystemA class which registers data types and creates factories for them
KDevelop::TypeSystemRegistrator< T, Data >Helper class to register an AbstractType subclass
KDevelop::UseRepresents a position in a document where a specific declaration is used
KDevelop::UsesGlobal mapping of Declaration-Ids to top-contexts, protected through DUChainLock
KDevelop::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
KDevelop::UsesWidgetA widget that allows browsing through all the uses of a declaration, and also through all declarations of it
KDevelop::UsesWidget::UsesWidgetCollectorThis class can be overridden to do additional processing while the uses-widget shows the uses

language/duchain

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

KDevelop Platform Libraries

Skip menu "KDevelop Platform Libraries"
  • interfaces
  • language
  •   codegen
  •   duchain
  •   editor
  • outputview
  • project
  • shell
  • sublime
  • util
  • vcs
Generated for KDevelop Platform Libraries by doxygen 1.5.9-20090814
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal