| 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::AbstractFunctionDeclaration | Provides an interface to declarations which represent functions in a definition-use chain |
| KDevelop::AbstractIncludeNavigationContext | Abstract navigation context for file includes |
| KDevelop::AbstractNavigationWidget | This class deleted itself when its part is deleted, so always use a QPointer when referencing it |
| KDevelop::AbstractRepositoryManager | Internal helper class that wraps around a repository object and manages its lifetime |
| KDevelop::AbstractType | Base class for all types |
| KDevelop::AbstractTypeBuilder< T, NameT, LangugageSpecificTypeBuilderBase > | Abstract definition-use chain type builder class |
| KDevelop::AbstractTypeFactory | A factory class for type data |
| KDevelop::AbstractUseBuilder< T, NameT, LanguageSpecificUseBuilderBase > | Abstract definition-use chain use builder class |
| KDevelop::AliasDeclaration | An 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::ArrayTypeData | Private data structure for ArrayType |
| KDevelop::TopDUContext::Cache | The cache allows speeding up repeated searches |
| KDevelop::ClassDeclaration | Represents a single template-parameter definition |
| KDevelop::ClassMemberDeclaration | Represents a single class member definition in a definition-use chain |
| KDevelop::CodeModel | Persistent store that efficiently holds a list of identifiers and their kind for each declaration-string |
| KDevelop::Colorizer | A helper-class for elegant colorization of html-strings |
| KDevelop::ConstantIntegralTypeData | Private data structure for ConstantIntegralType |
| KDevelop::AbstractUseBuilder< T, NameT, LanguageSpecificUseBuilderBase >::ContextUseTracker | Register a new use at the AST node name |
| KDevelop::Declaration | Represents a single declaration in a definition-use chain |
| KDevelop::TopDUContext::DeclarationChecker | |
| KDevelop::DeclarationId | Allows clearly identifying a Declaration |
| KDevelop::Definitions | Global mapping of one Declaration-Ids to multiple Definitions, protected through DUChainLock |
| KDevelop::DelayedType | A type which has not yet been resolved |
| KDevelop::DelayedTypeData | Private data structure for DelayedType |
| KDevelop::DUChain | Holds references to all top level source file contexts |
| KDevelop::DUChainBase | Base class for definition-use chain objects |
| KDevelop::DUChainBaseData | |
| KDevelop::DUChainBaseFactory | This 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::DUChainItemSystem | A class which registers data types and creates factories for them |
| KDevelop::DUChainLock | Customized read/write locker for the definition-use chain |
| KDevelop::DUChainObserver | Abstract 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::DUChainPointerData | Whenever the du-chain is unlocked and locked again, any du-chain item may have been deleted in between |
| KDevelop::DUChainReadLocker | Customized read locker for the definition-use chain |
| KDevelop::DUChainWriteLocker | Customized write locker for the definition-use chain |
| KDevelop::DUContext | A single context in source code, represented as a node in a directed acyclic graph |
| KDevelop::DUContextDynamicData | This class contains data that is only runtime-dependant and does not need to be stored to disk |
| KDevelop::DumpDotGraph | A 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::ExampleItem | This is the actual data that is stored in the repository |
| KDevelop::ForwardDeclaration | Represents a forward declaration |
| KDevelop::FunctionDefinition | A FunctionDefinition represents a function-definition that is assigned to a separate function-declaration |
| KDevelop::FunctionType | A type representing function types |
| KDevelop::IdentifiedType | An IdentifiedType is a type that has a declaration |
| KDevelop::IdentifiedTypeData | Data structure for identified types |
| KDevelop::Identifier | Represents a single unqualified identifier |
| KDevelop::DUContext::Import | Represents an imported parent context |
| KDevelop::Importers | Global mapping of Declaration-Ids to contexts that import the associated context, protected through DUChainLock |
| KDevelop::DUContextDynamicData::ImportsHash_Op | This can deal with endless recursion |
| KDevelop::ImportTraceItem | This class is used to trace imports while findDeclarationsInternal. The back-tracing may be needed for correctly resolving delayed types(templates) |
| KDevelop::IndexedDeclaration | Represents a declaration only by its global indices |
| KDevelop::IndexedDeclarationHandler | |
| KDevelop::IndexedDUContext | Represents a context only by its global indices |
| KDevelop::IndexedIdentifier | A helper-class to store an identifier by index in a type-safe way |
| KDevelop::IndexedQualifiedIdentifier | A helper-class to store an identifier by index in a type-safe way |
| KDevelop::IndexedString | This string does "disk reference-counting", which means that reference-counts are maintainted, but only when the string is in a disk-stored location |
| KDevelop::IndexedTopDUContext | Allows simple indirect access to top-contexts with on-demand loading |
| KDevelop::IndexedType | Indexed type pointer |
| KDevelop::IndexedTypeIdentifier | Extends IndexedQualifiedIdentifier by:
- Arbitrary count of pointer-poperators with cv-qualifiers
- Reference operator All the properties set here are respected in the hash value
|
| KDevelop::IntegralType | A type representing inbuilt data types |
| KDevelop::IntegralTypeData | Private data structure for IntegralType |
| KDevelop::ItemRepository< Item, ItemRequest, markForReferenceCounting, threadSafe, fixedItemSize, targetBucketHashSize > | |
| KDevelop::ItemRepositoryRegistry | Manages a set of item-repositores and allows loading/storing them all at once from/to disk |
| KDevelop::LocalIndexedDeclaration | Represents a declaration only by its index within the top-context |
| KDevelop::LocalIndexedDUContext | Represents 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::NamespaceAliasDeclaration | A class which represents a "using namespace" statement, or a "namespace A = B" statement |
| KDevelop::OneUseWidget | A widget representing one use of a Declaration in a speicific context |
| KDevelop::ParamIterator | Can be used to iterate through different kinds of parameters, for example template-parameters(By giving it "<>:") |
| KDevelop::ParsingEnvironment | Use this as base-class to define new parsing-environments |
| KDevelop::ParsingEnvironmentFile | This represents all information about a specific parsed file that is needed to match the file to a parsing-environment |
| KDevelop::ParsingEnvironmentFileData | The 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::PersistentSymbolTable | Global symbol-table that is stored to disk, and allows retrieving declarations that currently are not loaded to memory |
| KDevelop::PointerType | A type representing pointer types |
| KDevelop::PointerTypeData | Private data structure for PointerType |
| KDevelop::QualifiedIdentifier | Represents a qualified identifier |
| KDevelop::ReferenceCountManager | Use this as local variable within the object that maintains the reference-count, and use |
| KDevelop::ReferencedTopDUContext | KDevelop can unload unused top-context at any time |
| KDevelop::ReferenceType | A type representing reference types |
| KDevelop::ReferenceTypeData | Private 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::SearchItem | Represents multiple qualified identifiers in a way that is better to manipulate and allows applying namespace-aliases or -imports easily |
| KDevelop::SimpleTypeExchanger | A simple type-exchanger that replaces one type with another |
| KDevelop::SpecializationStore | This class allows dynamic management of "current" specializations for declarations |
| KDevelop::StructureType | A type representing structure types |
| KDevelop::StructureTypeData | Private data structure for StructureType |
| KDevelop::TemporaryDataManager< T, threadSafe > | Manages a repository of items for temporary usage |
| KDevelop::TopContextUsesWidget | Represents the uses of a declaration within one top-context |
| KDevelop::TopDUContext | The top context in a definition-use chain for one source file |
| KDevelop::TopDUContextDynamicData | This class contains dynamic data of a top-context, and also the repository that contains all the data within this top-context |
| KDevelop::TypeAliasTypeData | Private data structure for ReferenceType |
| KDevelop::TypeExchanger | A 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::TypeSystem | A class which registers data types and creates factories for them |
| KDevelop::TypeSystemRegistrator< T, Data > | Helper class to register an AbstractType subclass |
| KDevelop::Use | Represents a position in a document where a specific declaration is used |
| KDevelop::Uses | Global mapping of Declaration-Ids to top-contexts, protected through DUChainLock |
| KDevelop::UsesCollector | A 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::UsesWidget | A widget that allows browsing through all the uses of a declaration, and also through all declarations of it |
| KDevelop::UsesWidget::UsesWidgetCollector | This class can be overridden to do additional processing while the uses-widget shows the uses |