KDevelop API Documentation

CppCodeCompletion Class Reference

#include <cppcodecompletion.h>

Inheritance diagram for CppCodeCompletion:

QObject List of all members.

Public Types

enum  CompletionMode { NormalCompletion, SignalCompletion, SlotCompletion }

Public Slots

void completeText ()

Public Member Functions

 CppCodeCompletion (CppSupportPart *part)
virtual ~CppCodeCompletion ()
CodeInformationRepositoryrepository ()
CompletionMode completionMode () const
int expressionAt (const QString &text, int index)
QStringList splitExpression (const QString &text)
QStringList typeOf (const QString &name, const QStringList &scope)
QStringList evaluateExpression (QString expr, SimpleContext *ctx)

Static Public Member Functions

QStringList typeName (const QString &name)

Private Slots

void slotPartAdded (KParts::Part *part)
void slotActivePartChanged (KParts::Part *part)
void slotArgHintHided ()
void slotCompletionBoxHided (KTextEditor::CompletionEntry entry)
void slotTextChanged ()
void slotFileParsed (const QString &fileName)
void slotTimeout ()
void computeFileEntryList ()

Private Member Functions

void integratePart (KParts::Part *part)
void setupCodeInformationRepository ()
FunctionDefinitionASTfunctionDefinition (AST *node)
void computeRecoveryPoints ()
QStringList evaluateExpressionInternal (QStringList &exprList, const QStringList &scope, SimpleContext *ctx=0)
QStringList typeOf (const QValueList< Tag > &tags)
QStringList typeOf (const QString &name, ClassDom klass)
QStringList typeOf (const QString &name, NamespaceDom scope)
QStringList typeOf (const QString &name, const FunctionList &methods)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, SimpleContext *ctx, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, const QStringList &type, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, QValueList< Tag > &tags, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, ClassDom klass, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, NamespaceDom scope, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, const FunctionList &methods, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, const VariableList &attributes, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, const ClassList &lst, bool isInstance)
void computeCompletionEntryList (QValueList< KTextEditor::CompletionEntry > &entryList, const NamespaceList &lst, bool isInstance)
void computeSignatureList (QStringList &signatureList, const QString &name, const QStringList &type)
void computeSignatureList (QStringList &signatureList, const QString &name, ClassDom klass)
void computeSignatureList (QStringList &signatureList, const QString &name, const FunctionList &methods)
void computeSignatureList (QStringList &signatureList, const QString &name, QValueList< Tag > &tags)
SimpleContextcomputeContext (FunctionDefinitionAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, StatementAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, StatementListAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, IfStatementAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, ForStatementAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, DoStatementAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, WhileStatementAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, SwitchStatementAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, DeclarationStatementAST *ast, int line, int col)
void computeContext (SimpleContext *&ctx, ConditionAST *ast, int line, int col)
QString getText (int startLine, int startColumn, int endLine, int endColumn)
ClassDom findContainer (const QString &name, NamespaceDom container=0, bool includeImports=false)
QString findClass (const QString &className)

Private Attributes

QGuardedPtr< CppSupportPartm_pSupport
QTimerm_ccTimer
QString m_activeFileName
KTextEditor::ViewCursorInterfacem_activeCursor
KTextEditor::EditInterfacem_activeEditor
KTextEditor::CodeCompletionInterfacem_activeCompletion
bool m_bArgHintShow
bool m_bCompletionBoxShow
unsigned int m_ccLine
unsigned int m_ccColumn
CodeInformationRepositorym_repository
CppCodeCompletionDatad
CompletionMode m_completionMode
QRegExp m_includeRx
QValueList< KTextEditor::CompletionEntrym_fileEntryList

Member Enumeration Documentation

enum CppCodeCompletion::CompletionMode
 

Enumeration values:
NormalCompletion 
SignalCompletion 
SlotCompletion 

Definition at line 46 of file cppcodecompletion.h.

Referenced by completionMode().


Constructor & Destructor Documentation

CppCodeCompletion::CppCodeCompletion CppSupportPart part  ) 
 

Definition at line 245 of file cppcodecompletion.cpp.

References KDevPlugin::codeRepository(), computeFileEntryList(), CppCodeCompletion(), integratePart(), m_activeCompletion, m_activeCursor, m_activeEditor, m_bArgHintShow, m_bCompletionBoxShow, m_ccColumn, m_ccLine, m_ccTimer, m_completionMode, m_pSupport, m_repository, NormalCompletion, KDevPlugin::project(), setupCodeInformationRepository(), slotActivePartChanged(), slotFileParsed(), slotPartAdded(), and slotTimeout().

Referenced by CppCodeCompletion().

CppCodeCompletion::~CppCodeCompletion  )  [virtual]
 

Definition at line 292 of file cppcodecompletion.cpp.

References d, and m_repository.


Member Function Documentation

void CppCodeCompletion::completeText  )  [slot]
 

Todo:
setup the lexer(i.e. adds macro, special words, ...

check end position

remove code duplication

remove code duplication

Definition at line 656 of file cppcodecompletion.cpp.

References SimpleContext::add(), computeCompletionEntryList(), computeContext(), computeSignatureList(), KTextEditor::ViewCursorInterface::cursorPositionReal(), d, InitDeclaratorAST::declarator(), DeclaratorAST::declaratorId(), endl(), evaluateExpression(), expressionAt(), findNodeAt(), CppCodeCompletionData::findRecoveryPoint(), functionDefinition(), AST::getStartPosition(), getText(), FunctionDefinitionAST::initDeclarator(), kdDebug(), RecoveryPoint::kind, m_activeCompletion, m_activeCursor, m_activeEditor, m_activeFileName, m_completionMode, m_fileEntryList, m_includeRx, m_pSupport, SimpleVariable::name, DeclarationAST::Node, NodeType_FunctionDefinition, NormalCompletion, Parser::parseDeclaration(), RecoveryPoint::scope, scopeOfNode(), Lexer::setSource(), KTextEditor::CodeCompletionInterface::showArgHint(), KTextEditor::CodeCompletionInterface::showCompletionBox(), SignalCompletion, SlotCompletion, RecoveryPoint::startColumn, RecoveryPoint::startLine, KTextEditor::EditInterface::textLine(), SimpleVariable::type, typeName(), and unique().

Referenced by CppSupportPart::slotCompleteText(), and slotTimeout().

CompletionMode CppCodeCompletion::completionMode  )  const [inline]
 

Definition at line 58 of file cppcodecompletion.h.

References CompletionMode, and m_completionMode.

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
const NamespaceList lst,
bool  isInstance
[private]
 

Definition at line 1586 of file cppcodecompletion.cpp.

References computeCompletionEntryList(), NamespaceList, KTextEditor::CompletionEntry::prefix, and KTextEditor::CompletionEntry::text.

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
const ClassList lst,
bool  isInstance
[private]
 

Definition at line 1566 of file cppcodecompletion.cpp.

References ClassList, computeCompletionEntryList(), CppCodeCompletionConfig::includeTypes(), m_pSupport, KTextEditor::CompletionEntry::prefix, and KTextEditor::CompletionEntry::text.

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
const VariableList attributes,
bool  isInstance
[private]
 

Definition at line 1652 of file cppcodecompletion.cpp.

References computeCompletionEntryList(), m_completionMode, NormalCompletion, KTextEditor::CompletionEntry::text, VariableDom, and VariableList.

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
const FunctionList methods,
bool  isInstance
[private]
 

Definition at line 1600 of file cppcodecompletion.cpp.

References ArgumentDom, ArgumentList, computeCompletionEntryList(), m_completionMode, NormalCompletion, KTextEditor::CompletionEntry::postfix, SignalCompletion, SlotCompletion, text(), and KTextEditor::CompletionEntry::text.

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
NamespaceDom  scope,
bool  isInstance
[private]
 

Definition at line 1549 of file cppcodecompletion.cpp.

References computeCompletionEntryList(), CppCodeCompletionConfig::includeGlobalFunctions(), CppCodeCompletionConfig::includeTypes(), m_completionMode, m_pSupport, and NormalCompletion.

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
ClassDom  klass,
bool  isInstance
[private]
 

Definition at line 1534 of file cppcodecompletion.cpp.

References computeCompletionEntryList(), m_completionMode, NormalCompletion, and typeName().

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
QValueList< Tag > &  tags,
bool  isInstance
[private]
 

Definition at line 1509 of file cppcodecompletion.cpp.

References computeCompletionEntryList(), CppFunction< Tag >::isSignal, CppFunction< Tag >::isSlot, Tag::kind(), m_completionMode, Tag::name(), NormalCompletion, SignalCompletion, and SlotCompletion.

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
const QStringList type,
bool  isInstance
[private]
 

Definition at line 1452 of file cppcodecompletion.cpp.

References CppBaseClass< Tag >::baseClass(), computeCompletionEntryList(), findClass(), findContainer(), CppCodeCompletionConfig::includeEnums(), CppCodeCompletionConfig::includeTypedefs(), m_pSupport, m_repository, CodeInformationRepository::query(), and typeName().

void CppCodeCompletion::computeCompletionEntryList QValueList< KTextEditor::CompletionEntry > &  entryList,
SimpleContext ctx,
bool  isInstance
[private]
 

Todo:
remove isInstance

Definition at line 1671 of file cppcodecompletion.cpp.

References computeCompletionEntryList(), SimpleVariable::name, SimpleContext::prev(), KTextEditor::CompletionEntry::text, and SimpleContext::vars().

Referenced by completeText(), and computeCompletionEntryList().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
ConditionAST ast,
int  line,
int  col
[private]
 

Definition at line 1227 of file cppcodecompletion.cpp.

References SimpleContext::add(), computeContext(), ConditionAST::declarator(), DeclaratorAST::declaratorId(), AST::getEndPosition(), AST::getStartPosition(), SimpleVariable::name, TypeSpecifierAST::text(), toSimpleName(), SimpleVariable::type, typeName(), and ConditionAST::typeSpec().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
DeclarationStatementAST ast,
int  line,
int  col
[private]
 

Definition at line 1190 of file cppcodecompletion.cpp.

References SimpleContext::add(), computeContext(), d, DeclarationStatementAST::declaration(), DeclaratorAST::declaratorId(), AST::getEndPosition(), AST::getStartPosition(), InitDeclaratorListAST::initDeclaratorList(), SimpleDeclarationAST::initDeclaratorList(), SimpleVariable::name, AST::nodeType(), NodeType_SimpleDeclaration, TypeSpecifierAST::text(), toSimpleName(), SimpleVariable::type, typeName(), and SimpleDeclarationAST::typeSpec().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
SwitchStatementAST ast,
int  line,
int  col
[private]
 

Definition at line 1184 of file cppcodecompletion.cpp.

References computeContext(), SwitchStatementAST::condition(), and SwitchStatementAST::statement().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
WhileStatementAST ast,
int  line,
int  col
[private]
 

Definition at line 1178 of file cppcodecompletion.cpp.

References computeContext(), WhileStatementAST::condition(), and WhileStatementAST::statement().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
DoStatementAST ast,
int  line,
int  col
[private]
 

Definition at line 1172 of file cppcodecompletion.cpp.

References computeContext(), and DoStatementAST::statement().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
ForStatementAST ast,
int  line,
int  col
[private]
 

Definition at line 1166 of file cppcodecompletion.cpp.

References computeContext(), ForStatementAST::condition(), and ForStatementAST::statement().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
IfStatementAST ast,
int  line,
int  col
[private]
 

Definition at line 1160 of file cppcodecompletion.cpp.

References computeContext(), IfStatementAST::elseStatement(), and IfStatementAST::statement().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
StatementListAST ast,
int  line,
int  col
[private]
 

Definition at line 1140 of file cppcodecompletion.cpp.

References computeContext(), AST::getEndPosition(), AST::getStartPosition(), l, and StatementListAST::statementList().

void CppCodeCompletion::computeContext SimpleContext *&  ctx,
StatementAST ast,
int  line,
int  col
[private]
 

Definition at line 1107 of file cppcodecompletion.cpp.

References computeContext(), AST::nodeType(), NodeType_DeclarationStatement, NodeType_DoStatement, NodeType_ExpressionStatement, NodeType_ForStatement, NodeType_IfStatement, NodeType_StatementList, NodeType_SwitchStatement, and NodeType_WhileStatement.

SimpleContext * CppCodeCompletion::computeContext FunctionDefinitionAST ast,
int  line,
int  col
[private]
 

Definition at line 1074 of file cppcodecompletion.cpp.

References SimpleContext::add(), computeContext(), d, ParameterDeclarationAST::declarator(), InitDeclaratorAST::declarator(), declaratorToString(), endl(), FunctionDefinitionAST::functionBody(), FunctionDefinitionAST::initDeclarator(), kdDebug(), l, SimpleVariable::name, DeclaratorAST::parameterDeclarationClause(), ParameterDeclarationClauseAST::parameterDeclarationList(), ParameterDeclarationListAST::parameterList(), TypeSpecifierAST::text(), SimpleVariable::type, typeName(), and ParameterDeclarationAST::typeSpec().

Referenced by completeText(), and computeContext().

void CppCodeCompletion::computeFileEntryList  )  [private, slot]
 

Definition at line 1902 of file cppcodecompletion.cpp.

References m_fileEntryList, m_pSupport, KTextEditor::CompletionEntry::text, and unique().

Referenced by CppCodeCompletion().

void CppCodeCompletion::computeRecoveryPoints  )  [private]
 

Definition at line 1371 of file cppcodecompletion.cpp.

References d, endl(), kdDebug(), m_activeFileName, m_pSupport, ComputeRecoveryPoints::parseTranslationUnit(), and CppCodeCompletionData::recoveryPoints.

Referenced by slotFileParsed().

void CppCodeCompletion::computeSignatureList QStringList signatureList,
const QString name,
QValueList< Tag > &  tags
[private]
 

Definition at line 1773 of file cppcodecompletion.cpp.

References CppFunction< Tag >::argumentNames(), CppFunction< Tag >::arguments(), computeSignatureList(), CppFunction< Tag >::isConst, m_completionMode, Tag::name(), CppFunction< Tag >::name(), NormalCompletion, and CppFunction< Tag >::type().

void CppCodeCompletion::computeSignatureList QStringList signatureList,
const QString name,
const FunctionList methods
[private]
 

Definition at line 1737 of file cppcodecompletion.cpp.

References computeSignatureList().

void CppCodeCompletion::computeSignatureList QStringList signatureList,
const QString name,
ClassDom  klass
[private]
 

Definition at line 1725 of file cppcodecompletion.cpp.

References computeSignatureList(), and typeName().

void CppCodeCompletion::computeSignatureList QStringList signatureList,
const QString name,
const QStringList type
[private]
 

Definition at line 1688 of file cppcodecompletion.cpp.

References CppBaseClass< Tag >::baseClass(), computeSignatureList(), findClass(), findContainer(), m_repository, CodeInformationRepository::query(), and typeName().

Referenced by completeText(), and computeSignatureList().

QStringList CppCodeCompletion::evaluateExpression QString  expr,
SimpleContext ctx
 

Definition at line 543 of file cppcodecompletion.cpp.

References Tag::attribute(), CppCodeCompletionData::classNameList, d, evaluateExpression(), evaluateExpressionInternal(), m_pSupport, m_repository, CodeInformationRepository::query(), Tag::scope(), splitExpression(), typeName(), and typeNameList().

Referenced by completeText(), and evaluateExpression().

QStringList CppCodeCompletion::evaluateExpressionInternal QStringList exprList,
const QStringList scope,
SimpleContext ctx = 0
[private]
 

Definition at line 600 of file cppcodecompletion.cpp.

References evaluateExpressionInternal(), SimpleContext::findVariable(), SimpleVariable::type, typeName(), and typeOf().

Referenced by evaluateExpression(), and evaluateExpressionInternal().

int CppCodeCompletion::expressionAt const QString text,
int  index
 

Definition at line 420 of file cppcodecompletion.cpp.

References endl(), expressionAt(), kdDebug(), T_ACCESS, T_BRACKET, T_IDE, T_PAREN, T_UNKNOWN, and text().

Referenced by completeText(), and expressionAt().

QString CppCodeCompletion::findClass const QString className  )  [private]
 

Definition at line 1812 of file cppcodecompletion.cpp.

References CppCodeCompletionData::classNameList, d, endl(), findClass(), and kdDebug().

Referenced by computeCompletionEntryList(), computeSignatureList(), findClass(), and typeOf().

ClassDom CppCodeCompletion::findContainer const QString name,
NamespaceDom  container = 0,
bool  includeImports = false
[private]
 

Definition at line 1826 of file cppcodecompletion.cpp.

References endl(), findContainer(), kdDebug(), m_activeFileName, and m_pSupport.

Referenced by computeCompletionEntryList(), computeSignatureList(), findContainer(), and typeOf().

FunctionDefinitionAST * CppCodeCompletion::functionDefinition AST node  )  [private]
 

Definition at line 1247 of file cppcodecompletion.cpp.

References functionDefinition(), AST::nodeType(), NodeType_FunctionDefinition, and AST::parent().

Referenced by completeText(), and functionDefinition().

QString CppCodeCompletion::getText int  startLine,
int  startColumn,
int  endLine,
int  endColumn
[private]
 

Definition at line 1257 of file cppcodecompletion.cpp.

References getText(), m_activeEditor, and KTextEditor::EditInterface::textLine().

Referenced by completeText(), and getText().

void CppCodeCompletion::integratePart KParts::Part part  )  [private]
 

Definition at line 329 of file cppcodecompletion.cpp.

References endl(), integratePart(), kdDebug(), m_pSupport, slotArgHintHided(), slotCompletionBoxHided(), slotTextChanged(), and KParts::Part::widget().

Referenced by CppCodeCompletion(), integratePart(), and slotPartAdded().

CodeInformationRepository* CppCodeCompletion::repository  )  [inline]
 

Definition at line 57 of file cppcodecompletion.h.

References m_repository.

void CppCodeCompletion::setupCodeInformationRepository  )  [private]
 

Definition at line 1035 of file cppcodecompletion.cpp.

Referenced by CppCodeCompletion().

void CppCodeCompletion::slotActivePartChanged KParts::Part part  )  [private, slot]
 

Definition at line 355 of file cppcodecompletion.cpp.

References endl(), kdDebug(), m_activeCompletion, m_activeCursor, m_activeEditor, m_activeFileName, KURL::path(), slotActivePartChanged(), KParts::ReadOnlyPart::url(), and KParts::Part::widget().

Referenced by CppCodeCompletion(), and slotActivePartChanged().

void CppCodeCompletion::slotArgHintHided  )  [private, slot]
 

Definition at line 317 of file cppcodecompletion.cpp.

References m_bArgHintShow.

Referenced by integratePart().

void CppCodeCompletion::slotCompletionBoxHided KTextEditor::CompletionEntry  entry  )  [private, slot]
 

Definition at line 323 of file cppcodecompletion.cpp.

References m_bCompletionBoxShow, and slotCompletionBoxHided().

Referenced by integratePart(), and slotCompletionBoxHided().

void CppCodeCompletion::slotFileParsed const QString fileName  )  [private, slot]
 

Definition at line 974 of file cppcodecompletion.cpp.

References computeRecoveryPoints(), m_activeEditor, m_activeFileName, m_pSupport, and slotFileParsed().

Referenced by CppCodeCompletion(), and slotFileParsed().

void CppCodeCompletion::slotPartAdded KParts::Part part  )  [private, slot]
 

Definition at line 350 of file cppcodecompletion.cpp.

References integratePart(), and slotPartAdded().

Referenced by CppCodeCompletion(), and slotPartAdded().

void CppCodeCompletion::slotTextChanged  )  [private, slot]
 

Definition at line 392 of file cppcodecompletion.cpp.

References KTextEditor::ViewCursorInterface::cursorPositionReal(), m_activeCursor, m_activeEditor, m_ccColumn, m_ccLine, m_ccTimer, m_includeRx, m_pSupport, and KTextEditor::EditInterface::textLine().

Referenced by integratePart().

void CppCodeCompletion::slotTimeout  )  [private, slot]
 

Definition at line 298 of file cppcodecompletion.cpp.

References completeText(), KTextEditor::ViewCursorInterface::cursorPositionReal(), m_activeCompletion, m_activeCursor, m_activeEditor, m_ccColumn, m_ccLine, and KTextEditor::EditInterface::textLine().

Referenced by CppCodeCompletion().

QStringList CppCodeCompletion::splitExpression const QString text  ) 
 

Definition at line 488 of file cppcodecompletion.cpp.

References ADD_CURRENT, splitExpression(), and text().

Referenced by evaluateExpression(), and splitExpression().

QStringList CppCodeCompletion::typeName const QString name  )  [static]
 

Definition at line 1039 of file cppcodecompletion.cpp.

References d, TypeSpecifierAST::Node, Parser::parseTypeSpecifier(), Lexer::setSource(), and typeName().

Referenced by completeText(), computeCompletionEntryList(), computeContext(), computeSignatureList(), evaluateExpression(), evaluateExpressionInternal(), typeName(), and typeOf().

QStringList CppCodeCompletion::typeOf const QString name,
const FunctionList methods
[private]
 

Definition at line 1438 of file cppcodecompletion.cpp.

References FunctionDom, FunctionList, typeName(), and typeOf().

QStringList CppCodeCompletion::typeOf const QString name,
NamespaceDom  scope
[private]
 

Definition at line 1424 of file cppcodecompletion.cpp.

References NamespaceDom, typeName(), and typeOf().

QStringList CppCodeCompletion::typeOf const QString name,
ClassDom  klass
[private]
 

Definition at line 1403 of file cppcodecompletion.cpp.

References typeName(), and typeOf().

QStringList CppCodeCompletion::typeOf const QValueList< Tag > &  tags  )  [private]
 

Definition at line 1384 of file cppcodecompletion.cpp.

References Tag::attribute(), Tag::hasAttribute(), Tag::kind(), Tag::name(), Tag::scope(), typeName(), and typeOf().

QStringList CppCodeCompletion::typeOf const QString name,
const QStringList scope
 

Definition at line 984 of file cppcodecompletion.cpp.

References CppBaseClass< Tag >::baseClass(), ClassDom, endl(), findClass(), findContainer(), CodeInformationRepository::getBaseClassList(), kdDebug(), m_pSupport, m_repository, CodeInformationRepository::query(), typeName(), and typeOf().

Referenced by evaluateExpressionInternal(), and typeOf().


Member Data Documentation

CppCodeCompletionData* CppCodeCompletion::d [private]
 

Definition at line 140 of file cppcodecompletion.h.

Referenced by completeText(), computeContext(), computeRecoveryPoints(), evaluateExpression(), findClass(), typeName(), and ~CppCodeCompletion().

KTextEditor::CodeCompletionInterface* CppCodeCompletion::m_activeCompletion [private]
 

Definition at line 131 of file cppcodecompletion.h.

Referenced by completeText(), CppCodeCompletion(), slotActivePartChanged(), and slotTimeout().

KTextEditor::ViewCursorInterface* CppCodeCompletion::m_activeCursor [private]
 

Definition at line 129 of file cppcodecompletion.h.

Referenced by completeText(), CppCodeCompletion(), slotActivePartChanged(), slotTextChanged(), and slotTimeout().

KTextEditor::EditInterface* CppCodeCompletion::m_activeEditor [private]
 

Definition at line 130 of file cppcodecompletion.h.

Referenced by completeText(), CppCodeCompletion(), getText(), slotActivePartChanged(), slotFileParsed(), slotTextChanged(), and slotTimeout().

QString CppCodeCompletion::m_activeFileName [private]
 

Definition at line 128 of file cppcodecompletion.h.

Referenced by completeText(), computeRecoveryPoints(), findContainer(), slotActivePartChanged(), and slotFileParsed().

bool CppCodeCompletion::m_bArgHintShow [private]
 

Definition at line 133 of file cppcodecompletion.h.

Referenced by CppCodeCompletion(), and slotArgHintHided().

bool CppCodeCompletion::m_bCompletionBoxShow [private]
 

Definition at line 134 of file cppcodecompletion.h.

Referenced by CppCodeCompletion(), and slotCompletionBoxHided().

unsigned int CppCodeCompletion::m_ccColumn [private]
 

Definition at line 137 of file cppcodecompletion.h.

Referenced by CppCodeCompletion(), slotTextChanged(), and slotTimeout().

unsigned int CppCodeCompletion::m_ccLine [private]
 

Definition at line 136 of file cppcodecompletion.h.

Referenced by CppCodeCompletion(), slotTextChanged(), and slotTimeout().

QTimer* CppCodeCompletion::m_ccTimer [private]
 

Definition at line 127 of file cppcodecompletion.h.

Referenced by CppCodeCompletion(), and slotTextChanged().

CompletionMode CppCodeCompletion::m_completionMode [private]
 

Definition at line 141 of file cppcodecompletion.h.

Referenced by completeText(), completionMode(), computeCompletionEntryList(), computeSignatureList(), and CppCodeCompletion().

QValueList<KTextEditor::CompletionEntry> CppCodeCompletion::m_fileEntryList [private]
 

Definition at line 144 of file cppcodecompletion.h.

Referenced by completeText(), and computeFileEntryList().

QRegExp CppCodeCompletion::m_includeRx [private]
 

Definition at line 143 of file cppcodecompletion.h.

Referenced by completeText(), and slotTextChanged().

QGuardedPtr<CppSupportPart> CppCodeCompletion::m_pSupport [private]
 

Definition at line 126 of file cppcodecompletion.h.

Referenced by completeText(), computeCompletionEntryList(), computeFileEntryList(), computeRecoveryPoints(), CppCodeCompletion(), evaluateExpression(), findContainer(), integratePart(), slotFileParsed(), slotTextChanged(), and typeOf().

CodeInformationRepository* CppCodeCompletion::m_repository [private]
 

Definition at line 139 of file cppcodecompletion.h.

Referenced by computeCompletionEntryList(), computeSignatureList(), CppCodeCompletion(), evaluateExpression(), repository(), typeOf(), and ~CppCodeCompletion().


The documentation for this class was generated from the following files:
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:02:00 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003