KDevelop API Documentation

lib/interfaces/codemodel.h File Reference

#include <qmap.h>
#include <qstringlist.h>
#include <ksharedptr.h>

Go to the source code of this file.

Classes

class  CodeModel
class  CodeModelItem
class  ClassModel
class  NamespaceModel
class  FileModel
class  ArgumentModel
class  FunctionModel
class  FunctionDefinitionModel
class  VariableModel
class  EnumModel
class  EnumeratorModel
class  TypeAliasModel

Typedefs

typedef KSharedPtr< CodeModelItemItemDom
typedef KSharedPtr< FileModelFileDom
typedef KSharedPtr< NamespaceModelNamespaceDom
typedef KSharedPtr< ClassModelClassDom
typedef KSharedPtr< FunctionModelFunctionDom
typedef KSharedPtr< FunctionDefinitionModelFunctionDefinitionDom
typedef KSharedPtr< VariableModelVariableDom
typedef KSharedPtr< ArgumentModelArgumentDom
typedef KSharedPtr< EnumModelEnumDom
typedef KSharedPtr< TypeAliasModelTypeAliasDom
typedef KSharedPtr< EnumeratorModelEnumeratorDom
typedef QValueList< ItemDomItemList
typedef QValueList< FileDomFileList
typedef QValueList< NamespaceDomNamespaceList
typedef QValueList< ClassDomClassList
typedef QValueList< FunctionDomFunctionList
typedef QValueList< FunctionDefinitionDomFunctionDefinitionList
typedef QValueList< VariableDomVariableList
typedef QValueList< ArgumentDomArgumentList
typedef QValueList< EnumDomEnumList
typedef QValueList< TypeAliasDomTypeAliasList
typedef QValueList< EnumeratorDomEnumeratorList

Functions

template<class ItemList> QStringList sortedNameList (const ItemList &lst)
template<class Result, class T> Result model_cast (KSharedPtr< T > x)
template<class Result, class T> Result model_cast (T *x)


Typedef Documentation

typedef KSharedPtr<ArgumentModel> ArgumentDom
 

Definition at line 47 of file codemodel.h.

Referenced by FunctionModel::addArgument(), PHPCodeCompletion::checkForMethodArgHint(), CppCodeCompletion::computeCompletionEntryList(), JavaStoreWalker::methodHead(), StoreWalker::parseFunctionArguments(), and PHPParser::parseLines().

typedef QValueList<ArgumentDom> ArgumentList
 

Definition at line 59 of file codemodel.h.

Referenced by FunctionModel::argumentList(), CppCodeCompletion::computeCompletionEntryList(), PascalSupportPart::formatModelItem(), JavaSupportPart::formatModelItem(), CppSupportPart::formatModelItem(), CppNewClassDialog::ClassGenerator::genMethodDeclaration(), ClassViewWidget::maybeTip(), FindOp::operator()(), and CppNewClassDialog::to_constructors_list_clicked().

typedef KSharedPtr<ClassModel> ClassDom
 

Definition at line 43 of file codemodel.h.

Referenced by QuickOpenClassDialog::accept(), AddAttributeDialog::AddAttributeDialog(), ClassModel::addClass(), KDevLanguageSupport::addMethod(), PHPCodeCompletion::checkForMethodArgHint(), ClassItem::ClassItem(), QuickOpenClassDialog::findClass(), CodeModelUtils::findFunctionDefinitions(), PythonSupportPart::parse(), StoreWalker::parseClassSpecifier(), PHPParser::parseLines(), HierarchyDialog::processClass(), ClassDomBrowserItem::processClass(), NamespaceDomBrowserItem::processClass(), FolderBrowserItem::processClass(), CodeModelUtils::FunctionDefinitions::processClasses(), CodeModelUtils::Functions::processClasses(), ViewCombosOp::refreshFunctions(), ClassViewPart::syncClasses(), JavaStoreWalker::typeDefinition(), CppCodeCompletion::typeOf(), and SQLSupportPart::updateCatalog().

typedef QValueList<ClassDom> ClassList
 

Definition at line 55 of file codemodel.h.

Referenced by CodeModel::addNamespace(), CodeModelUtils::allFunctions(), PHPCodeCompletion::checkForNewInstance(), ClassModel::classByName(), ClassModel::classList(), CppCodeCompletion::computeCompletionEntryList(), QuickOpenClassDialog::findAllClasses(), CppSupportPart::functionDefinitionAt(), CppNewClassDialog::parseClass(), CodeModelTreeParser::parseFile(), ClassDomBrowserItem::processClass(), CodeModelUtils::FunctionDefinitions::processClasses(), CodeModelUtils::Functions::processClasses(), FolderBrowserItem::processFile(), HierarchyDialog::processNamespace(), NamespaceDomBrowserItem::processNamespace(), ViewCombosOp::refreshClasses(), SubclassingDlg::SubclassingDlg(), and ClassViewPart::updateClassesForAdd().

typedef KSharedPtr<EnumModel> EnumDom
 

Definition at line 48 of file codemodel.h.

Referenced by ClassModel::enumByName().

typedef KSharedPtr<EnumeratorModel> EnumeratorDom
 

Definition at line 50 of file codemodel.h.

Referenced by EnumModel::addEnumerator().

typedef QValueList<EnumeratorDom> EnumeratorList
 

Definition at line 62 of file codemodel.h.

Referenced by EnumModel::enumeratorList().

typedef QValueList<EnumDom> EnumList
 

Definition at line 60 of file codemodel.h.

Referenced by CodeModel::addNamespace(), and ClassModel::enumList().

typedef KSharedPtr<FileModel> FileDom
 

Definition at line 41 of file codemodel.h.

Referenced by CodeModelUtils::allFunctions(), CppSupportPart::contextMenu(), JavaSupportPart::customEvent(), CodeModelItem::file(), CodeModel::fileByName(), JavaDriver::fileParsed(), CppDriver::fileParsed(), ClassViewWidget::insertFile(), PythonSupportPart::parse(), BashSupportPart::parse(), FolderBrowserItem::processFile(), ClassViewPart::syncCombos(), and SQLSupportPart::updateCatalog().

typedef QValueList<FileDom> FileList
 

Definition at line 53 of file codemodel.h.

Referenced by CodeModel::fileList(), CodeModelUtils::findFunctionDefinitions(), FunctionDomBrowserItem::openImplementation(), CodeModelTreeParser::parseCode(), ClassViewWidget::refresh(), JavaSupportPart::saveProjectSourceInfo(), CppSupportPart::saveProjectSourceInfo(), ClassViewPart::selectFunction(), and typeNameList().

typedef KSharedPtr<FunctionDefinitionModel> FunctionDefinitionDom
 

Definition at line 45 of file codemodel.h.

Referenced by ClassModel::addFunctionDefinition(), CppSupportPart::currentFunctionDefinition(), CodeModelUtils::findFunctionDefinitions(), CppSupportPart::functionDefinitionAt(), FunctionDomBrowserItem::openImplementation(), FindOp::operator()(), StoreWalker::parseFunctionDefinition(), and ClassViewPart::selectFunction().

typedef QValueList<FunctionDefinitionDom> FunctionDefinitionList
 

Definition at line 57 of file codemodel.h.

Referenced by CodeModel::addNamespace(), CppSupportPart::contextMenu(), ClassModel::functionDefinitionByName(), ClassModel::functionDefinitionList(), FunctionDomBrowserItem::openImplementation(), CodeModelTreeParser::parseFile(), CodeModelUtils::FunctionDefinitions::processClasses(), and ClassViewPart::selectFunction().

typedef KSharedPtr<FunctionModel> FunctionDom
 

Definition at line 44 of file codemodel.h.

Referenced by AddMethodDialog::accessID(), perlparser::addConstructor(), ClassModel::addFunction(), AdaStoreWalker::def_id(), FindOp::FindOp(), FunctionItem::FunctionItem(), CppNewClassDialog::ClassGenerator::genMethodDeclaration(), CppNewClassDialog::isConstructor(), JavaStoreWalker::objBlock(), PythonSupportPart::parse(), BashSupportPart::parse(), StoreWalker::parseFunctionDeclaration(), PHPParser::parseLines(), FixedFormParser::process(), ClassDomBrowserItem::processFunction(), NamespaceDomBrowserItem::processFunction(), FolderBrowserItem::processFunction(), ClassViewPart::syncFunctions(), CppCodeCompletion::typeOf(), and SQLSupportPart::updateCatalog().

typedef QValueList<FunctionDom> FunctionList
 

Definition at line 56 of file codemodel.h.

Referenced by AddMethodDialog::accept(), CodeModel::addNamespace(), CodeModelUtils::allFunctions(), PHPCodeCompletion::checkForMethodArgHint(), CppSupportPart::contextMenu(), ClassModel::functionByName(), ClassModel::functionList(), CppNewClassDialog::parseClass(), CodeModelTreeParser::parseFile(), ClassDomBrowserItem::processClass(), CodeModelUtils::Functions::processClasses(), FolderBrowserItem::processFile(), NamespaceDomBrowserItem::processNamespace(), ViewCombosOp::refreshFunctions(), SubclassingDlg::SubclassingDlg(), and CppCodeCompletion::typeOf().

typedef KSharedPtr<CodeModelItem> ItemDom
 

Definition at line 40 of file codemodel.h.

typedef QValueList<ItemDom> ItemList
 

Definition at line 52 of file codemodel.h.

typedef KSharedPtr<NamespaceModel> NamespaceDom
 

Definition at line 42 of file codemodel.h.

Referenced by CodeModelUtils::findFunctionDefinitions(), CppSupportPart::functionDefinitionAt(), NamespaceModel::namespaceByName(), NamespaceItem::NamespaceItem(), StoreWalker::parseNamespace(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), CodeModelUtils::FunctionDefinitions::processNamespaces(), CodeModelUtils::Functions::processNamespaces(), ClassViewPart::syncNamespaces(), CppCodeCompletion::typeOf(), and CodeModel::wipeout().

typedef QValueList<NamespaceDom> NamespaceList
 

Definition at line 54 of file codemodel.h.

Referenced by CppNewClassDialog::addCompletionBasenameNamespacesRecursive(), ClassViewPart::addFile(), CodeModel::addNamespace(), CodeModelUtils::allFunctions(), CppCodeCompletion::computeCompletionEntryList(), QuickOpenClassDialog::findAllClasses(), CppSupportPart::functionDefinitionAt(), NamespaceModel::namespaceList(), CodeModelTreeParser::parseFile(), FolderBrowserItem::processFile(), HierarchyDialog::processNamespace(), NamespaceDomBrowserItem::processNamespace(), CodeModelUtils::FunctionDefinitions::processNamespaces(), CodeModelUtils::Functions::processNamespaces(), and ViewCombosOp::refreshNamespaces().

typedef KSharedPtr<TypeAliasModel> TypeAliasDom
 

Definition at line 49 of file codemodel.h.

Referenced by ClassModel::addTypeAlias(), StoreWalker::parseTypedef(), ClassDomBrowserItem::processTypeAlias(), NamespaceDomBrowserItem::processTypeAlias(), and FolderBrowserItem::processTypeAlias().

typedef QValueList<TypeAliasDom> TypeAliasList
 

Definition at line 61 of file codemodel.h.

Referenced by CodeModel::addNamespace(), ClassDomBrowserItem::processClass(), FolderBrowserItem::processFile(), NamespaceDomBrowserItem::processNamespace(), ClassModel::typeAliasByName(), and ClassModel::typeAliasList().

typedef KSharedPtr<VariableModel> VariableDom
 

Definition at line 46 of file codemodel.h.

Referenced by AddAttributeDialog::accessID(), BashSupportPart::addAttribute(), perlparser::addAttributetoPackage(), CppNewClassDialog::addToUpgradeList(), CppCodeCompletion::computeCompletionEntryList(), JavaStoreWalker::objBlock(), StoreWalker::parseEnumSpecifier(), PHPParser::parseLines(), ClassDomBrowserItem::processVariable(), NamespaceDomBrowserItem::processVariable(), FolderBrowserItem::processVariable(), and ClassModel::variableByName().

typedef QValueList<VariableDom> VariableList
 

Definition at line 58 of file codemodel.h.

Referenced by AddAttributeDialog::accept(), CodeModel::addNamespace(), CppCodeCompletion::computeCompletionEntryList(), PHPCodeCompletion::getClassName(), BashSupportPart::parse(), CppNewClassDialog::parseClass(), CodeModelTreeParser::parseFile(), ClassDomBrowserItem::processClass(), FolderBrowserItem::processFile(), NamespaceDomBrowserItem::processNamespace(), and ClassModel::variableList().


Function Documentation

template<class Result, class T>
Result model_cast T *  x  ) 
 

Definition at line 88 of file codemodel.h.

template<class Result, class T>
Result model_cast KSharedPtr< T >  x  ) 
 

Definition at line 81 of file codemodel.h.

template<class ItemList>
QStringList sortedNameList const ItemList lst  ) 
 

Definition at line 65 of file codemodel.h.

Referenced by CppNewClassDialog::addCompletionBasenameNamespacesRecursive(), CppNewClassDialog::setCompletionBasename(), and PHPSupportPart::slotNewClass().

KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:01:55 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003