KDevelop API Documentation

CodeInformationRepository Class Reference

#include <codeinformationrepository.h>

Collaboration diagram for CodeInformationRepository:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CodeInformationRepository (KDevCodeRepository *rep)
virtual ~CodeInformationRepository ()
QValueList< KTextEditor::CompletionEntrygetEntriesInScope (const QStringList &scope, bool isInstance, bool recompute=false)
QValueList< Tag > query (const QValueList< Catalog::QueryArgument > &args)
QValueList< Tag > getTagsInScope (const QStringList &scope, bool isInstance)
QValueList< Tag > getTagsInScope (const QString &name, const QStringList &scope)
QValueList< Tag > getTagsInFile (const QString &fileName)
QValueList< Tag > getBaseClassList (const QString &className)
QValueList< Tag > getClassOrNamespaceList (const QStringList &scope)

Static Public Member Functions

QValueList< KTextEditor::CompletionEntrytoEntryList (const QValueList< Tag > &tags, CppCodeCompletion::CompletionMode mode=CppCodeCompletion::NormalCompletion)
KTextEditor::CompletionEntry toEntry (Tag &tag, CppCodeCompletion::CompletionMode mode=CppCodeCompletion::NormalCompletion)

Private Member Functions

 CodeInformationRepository (const CodeInformationRepository &source)
void operator= (const CodeInformationRepository &source)

Private Attributes

QValueList< KTextEditor::CompletionEntrym_globalEntries
KDevCodeRepositorym_rep

Constructor & Destructor Documentation

CodeInformationRepository::CodeInformationRepository KDevCodeRepository rep  ) 
 

Definition at line 40 of file codeinformationrepository.cpp.

CodeInformationRepository::~CodeInformationRepository  )  [virtual]
 

Definition at line 45 of file codeinformationrepository.cpp.

CodeInformationRepository::CodeInformationRepository const CodeInformationRepository source  )  [private]
 


Member Function Documentation

QValueList< Tag > CodeInformationRepository::getBaseClassList const QString className  ) 
 

Definition at line 146 of file codeinformationrepository.cpp.

References kdDebug(), query(), and GCatalog< Tag >::QueryArgument.

Referenced by CppCodeCompletion::typeOf().

QValueList< Tag > CodeInformationRepository::getClassOrNamespaceList const QStringList scope  ) 
 

Definition at line 161 of file codeinformationrepository.cpp.

References kdDebug(), query(), and GCatalog< Tag >::QueryArgument.

QValueList< KTextEditor::CompletionEntry > CodeInformationRepository::getEntriesInScope const QStringList scope,
bool  isInstance,
bool  recompute = false
 

Definition at line 131 of file codeinformationrepository.cpp.

References getTagsInScope(), kdDebug(), m_globalEntries, my_unique(), and toEntryList().

QValueList< Tag > CodeInformationRepository::getTagsInFile const QString fileName  ) 
 

Definition at line 70 of file codeinformationrepository.cpp.

References kdDebug(), m_rep, GCatalog< Tp >::query(), GCatalog< Tag >::QueryArgument, and KDevCodeRepository::registeredCatalogs().

QValueList< Tag > CodeInformationRepository::getTagsInScope const QString name,
const QStringList scope
 

Definition at line 180 of file codeinformationrepository.cpp.

References query(), and GCatalog< Tag >::QueryArgument.

QValueList< Tag > CodeInformationRepository::getTagsInScope const QStringList scope,
bool  isInstance
 

isInstance

Definition at line 92 of file codeinformationrepository.cpp.

References kdDebug(), query(), and GCatalog< Tag >::QueryArgument.

Referenced by getEntriesInScope().

void CodeInformationRepository::operator= const CodeInformationRepository source  )  [private]
 

QValueList< Tag > CodeInformationRepository::query const QValueList< Catalog::QueryArgument > &  args  ) 
 

Definition at line 49 of file codeinformationrepository.cpp.

References GCatalog< Tp >::enabled(), kdDebug(), m_rep, GCatalog< Tp >::query(), and KDevCodeRepository::registeredCatalogs().

Referenced by CppCodeCompletion::computeCompletionEntryList(), CppCodeCompletion::computeSignatureList(), CppCodeCompletion::evaluateExpression(), getBaseClassList(), getClassOrNamespaceList(), getTagsInScope(), and CppCodeCompletion::typeOf().

KTextEditor::CompletionEntry CodeInformationRepository::toEntry Tag &  tag,
CppCodeCompletion::CompletionMode  mode = CppCodeCompletion::NormalCompletion
[static]
 

Definition at line 196 of file codeinformationrepository.cpp.

References CppFunction< Tag >::argumentNames(), CppFunction< Tag >::arguments(), KTextEditor::CompletionEntry::comment, CppFunction< Tag >::isConst, KTextEditor::CompletionEntry::postfix, KTextEditor::CompletionEntry::prefix, and KTextEditor::CompletionEntry::text.

Referenced by CppCodeCompletion::computeCompletionEntryList(), and toEntryList().

QValueList< KTextEditor::CompletionEntry > CodeInformationRepository::toEntryList const QValueList< Tag > &  tags,
CppCodeCompletion::CompletionMode  mode = CppCodeCompletion::NormalCompletion
[static]
 

Definition at line 277 of file codeinformationrepository.cpp.

References KTextEditor::CompletionEntry::text, and toEntry().

Referenced by getEntriesInScope().


Member Data Documentation

QValueList<KTextEditor::CompletionEntry> CodeInformationRepository::m_globalEntries [private]
 

Definition at line 43 of file codeinformationrepository.h.

Referenced by getEntriesInScope().

KDevCodeRepository* CodeInformationRepository::m_rep [private]
 

Definition at line 44 of file codeinformationrepository.h.

Referenced by getTagsInFile(), and query().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:20:37 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003