diff options
Diffstat (limited to 'src/plugins/cpptools')
-rw-r--r-- | src/plugins/cpptools/cppchecksymbols.cpp | 22 | ||||
-rw-r--r-- | src/plugins/cpptools/cppchecksymbols.h | 6 | ||||
-rw-r--r-- | src/plugins/cpptools/cppcompletionassist.cpp | 76 | ||||
-rw-r--r-- | src/plugins/cpptools/cppcompletionassist.h | 8 | ||||
-rw-r--r-- | src/plugins/cpptools/cpptoolsreuse.cpp | 2 | ||||
-rw-r--r-- | src/plugins/cpptools/symbolfinder.cpp | 6 |
6 files changed, 60 insertions, 60 deletions
diff --git a/src/plugins/cpptools/cppchecksymbols.cpp b/src/plugins/cpptools/cppchecksymbols.cpp index d7bee2281d..5ba8864b18 100644 --- a/src/plugins/cpptools/cppchecksymbols.cpp +++ b/src/plugins/cpptools/cppchecksymbols.cpp @@ -673,7 +673,7 @@ bool CheckSymbols::visit(NewExpressionAST *ast) if (highlightCtorDtorAsType) { accept(ast->new_type_id); } else { - ClassOrNamespace *binding = 0; + LookupScope *binding = 0; NameAST *nameAST = 0; if (ast->new_type_id) { for (SpecifierListAST *it = ast->new_type_id->type_specifier_list; it; it = it->next) { @@ -739,7 +739,7 @@ void CheckSymbols::checkNamespace(NameAST *name) unsigned line, column; getTokenStartPosition(name->firstToken(), &line, &column); - if (ClassOrNamespace *b = _context.lookupType(name->name, enclosingScope())) { + if (LookupScope *b = _context.lookupType(name->name, enclosingScope())) { foreach (Symbol *s, b->symbols()) { if (s->isNamespace()) return; @@ -772,14 +772,14 @@ bool CheckSymbols::hasVirtualDestructor(Class *klass) const return false; } -bool CheckSymbols::hasVirtualDestructor(ClassOrNamespace *binding) const +bool CheckSymbols::hasVirtualDestructor(LookupScope *binding) const { - QSet<ClassOrNamespace *> processed; - QList<ClassOrNamespace *> todo; + QSet<LookupScope *> processed; + QList<LookupScope *> todo; todo.append(binding); while (!todo.isEmpty()) { - ClassOrNamespace *b = todo.takeFirst(); + LookupScope *b = todo.takeFirst(); if (b && !processed.contains(b)) { processed.insert(b); foreach (Symbol *s, b->symbols()) { @@ -861,7 +861,7 @@ bool CheckSymbols::visit(QualifiedNameAST *ast) { if (ast->name) { - ClassOrNamespace *binding = checkNestedName(ast); + LookupScope *binding = checkNestedName(ast); if (binding && ast->unqualified_name) { if (ast->unqualified_name->asDestructorName() != 0) { @@ -890,9 +890,9 @@ bool CheckSymbols::visit(QualifiedNameAST *ast) return false; } -ClassOrNamespace *CheckSymbols::checkNestedName(QualifiedNameAST *ast) +LookupScope *CheckSymbols::checkNestedName(QualifiedNameAST *ast) { - ClassOrNamespace *binding = 0; + LookupScope *binding = 0; if (ast->name) { if (NestedNameSpecifierListAST *it = ast->nested_name_specifier_list) { @@ -958,7 +958,7 @@ bool CheckSymbols::visit(MemInitializerAST *ast) { if (FunctionDefinitionAST *enclosingFunction = enclosingFunctionDefinition()) { if (ast->name && enclosingFunction->symbol) { - if (ClassOrNamespace *binding = _context.lookupType(enclosingFunction->symbol)) { + if (LookupScope *binding = _context.lookupType(enclosingFunction->symbol)) { foreach (Symbol *s, binding->symbols()) { if (Class *klass = s->asClass()) { NameAST *nameAST = ast->name; @@ -1161,7 +1161,7 @@ void CheckSymbols::addUse(const Result &use) _usages.append(use); } -void CheckSymbols::addType(ClassOrNamespace *b, NameAST *ast) +void CheckSymbols::addType(LookupScope *b, NameAST *ast) { unsigned startToken; if (!b || !acceptName(ast, &startToken)) diff --git a/src/plugins/cpptools/cppchecksymbols.h b/src/plugins/cpptools/cppchecksymbols.h index f874c16323..11cde21146 100644 --- a/src/plugins/cpptools/cppchecksymbols.h +++ b/src/plugins/cpptools/cppchecksymbols.h @@ -105,7 +105,7 @@ protected: const QList<Result> &otherUses); bool hasVirtualDestructor(CPlusPlus::Class *klass) const; - bool hasVirtualDestructor(CPlusPlus::ClassOrNamespace *binding) const; + bool hasVirtualDestructor(CPlusPlus::LookupScope *binding) const; bool warning(unsigned line, unsigned column, const QString &text, unsigned length = 0); bool warning(CPlusPlus::AST *ast, const QString &text); @@ -119,13 +119,13 @@ protected: void checkNamespace(CPlusPlus::NameAST *name); void checkName(CPlusPlus::NameAST *ast, CPlusPlus::Scope *scope = 0); - CPlusPlus::ClassOrNamespace *checkNestedName(CPlusPlus::QualifiedNameAST *ast); + CPlusPlus::LookupScope *checkNestedName(CPlusPlus::QualifiedNameAST *ast); void addUse(const Result &use); void addUse(unsigned tokenIndex, Kind kind); void addUse(CPlusPlus::NameAST *name, Kind kind); - void addType(CPlusPlus::ClassOrNamespace *b, CPlusPlus::NameAST *ast); + void addType(CPlusPlus::LookupScope *b, CPlusPlus::NameAST *ast); bool maybeAddTypeOrStatic(const QList<CPlusPlus::LookupItem> &candidates, CPlusPlus::NameAST *ast); diff --git a/src/plugins/cpptools/cppcompletionassist.cpp b/src/plugins/cpptools/cppcompletionassist.cpp index 8811ae5132..2ef8299843 100644 --- a/src/plugins/cpptools/cppcompletionassist.cpp +++ b/src/plugins/cpptools/cppcompletionassist.cpp @@ -746,8 +746,8 @@ bool canCompleteClassNameAt2ndOr4thConnectArgument( || eater.eatConnectOpenParenthesisExpressionCommaAmpersandExpressionComma(); } -ClassOrNamespace *classOrNamespaceFromLookupItem(const LookupItem &lookupItem, - const LookupContext &context) +LookupScope *lookupScopeFromLookupItem(const LookupItem &lookupItem, + const LookupContext &context) { const Name *name = 0; @@ -776,7 +776,7 @@ ClassOrNamespace *classOrNamespaceFromLookupItem(const LookupItem &lookupItem, Class *classFromLookupItem(const LookupItem &lookupItem, const LookupContext &context) { - ClassOrNamespace *b = classOrNamespaceFromLookupItem(lookupItem, context); + LookupScope *b = lookupScopeFromLookupItem(lookupItem, context); if (!b) return 0; @@ -789,7 +789,7 @@ Class *classFromLookupItem(const LookupItem &lookupItem, const LookupContext &co const Name *minimalName(Symbol *symbol, Scope *targetScope, const LookupContext &context) { - ClassOrNamespace *target = context.lookupType(targetScope); + LookupScope *target = context.lookupType(targetScope); if (!target) target = context.globalNamespace(); return context.minimalName(symbol, target, context.bindings()->control().data()); @@ -1211,12 +1211,12 @@ bool InternalCppCompletionAssistProcessor::tryObjCCompletion() ty = ty->asPointerType()->elementType().simplified(); if (NamedType *namedTy = ty->asNamedType()) { - ClassOrNamespace *binding = lookupContext.lookupType(namedTy->name(), item.scope()); + LookupScope *binding = lookupContext.lookupType(namedTy->name(), item.scope()); completeObjCMsgSend(binding, false); } } else { if (ObjCClass *clazz = ty->asObjCClassType()) { - ClassOrNamespace *binding = lookupContext.lookupType(clazz->name(), item.scope()); + LookupScope *binding = lookupContext.lookupType(clazz->name(), item.scope()); completeObjCMsgSend(binding, true); } } @@ -1265,7 +1265,7 @@ void InternalCppCompletionAssistProcessor::addCompletionItem(Symbol *symbol, int } } -void InternalCppCompletionAssistProcessor::completeObjCMsgSend(ClassOrNamespace *binding, +void InternalCppCompletionAssistProcessor::completeObjCMsgSend(LookupScope *binding, bool staticClassAccess) { QList<Scope*> memberScopes; @@ -1534,26 +1534,26 @@ bool InternalCppCompletionAssistProcessor::globalCompletion(Scope *currentScope) return !m_completions.isEmpty(); } - QList<ClassOrNamespace *> usingBindings; - ClassOrNamespace *currentBinding = 0; + QList<LookupScope *> usingBindings; + LookupScope *currentBinding = 0; for (Scope *scope = currentScope; scope; scope = scope->enclosingScope()) { if (Block *block = scope->asBlock()) { - if (ClassOrNamespace *binding = context.lookupType(scope)) { + if (LookupScope *binding = context.lookupType(scope)) { for (unsigned i = 0; i < scope->memberCount(); ++i) { Symbol *member = scope->memberAt(i); if (member->isEnum()) { - if (ClassOrNamespace *b = binding->findBlock(block)) + if (LookupScope *b = binding->findBlock(block)) completeNamespace(b); } if (!member->name()) continue; if (UsingNamespaceDirective *u = member->asUsingNamespaceDirective()) { - if (ClassOrNamespace *b = binding->lookupType(u->name())) + if (LookupScope *b = binding->lookupType(u->name())) usingBindings.append(b); } else if (Class *c = member->asClass()) { if (c->name()->isAnonymousNameId()) { - if (ClassOrNamespace *b = binding->findBlock(block)) + if (LookupScope *b = binding->findBlock(block)) completeClass(b); } } @@ -1580,7 +1580,7 @@ bool InternalCppCompletionAssistProcessor::globalCompletion(Scope *currentScope) } for (; currentBinding; currentBinding = currentBinding->parent()) { - foreach (ClassOrNamespace* u, currentBinding->usings()) + foreach (LookupScope* u, currentBinding->usings()) usingBindings.append(u); const QList<Symbol *> symbols = currentBinding->symbols(); @@ -1593,7 +1593,7 @@ bool InternalCppCompletionAssistProcessor::globalCompletion(Scope *currentScope) } } - foreach (ClassOrNamespace *b, usingBindings) + foreach (LookupScope *b, usingBindings) completeNamespace(b); addKeywords(); @@ -1616,7 +1616,7 @@ bool InternalCppCompletionAssistProcessor::completeMember(const QList<LookupItem if (!m_interface->languageFeatures().objCEnabled) replaceDotForArrow = &m_model->m_replaceDotForArrow; - if (ClassOrNamespace *binding = + if (LookupScope *binding = resolveExpression.baseExpression(baseResults, m_model->m_completionOperator, replaceDotForArrow)) { @@ -1640,27 +1640,27 @@ bool InternalCppCompletionAssistProcessor::completeScope(const QList<LookupItem> Scope *scope = result.scope(); if (NamedType *namedTy = ty->asNamedType()) { - if (ClassOrNamespace *b = context.lookupType(namedTy->name(), scope)) { + if (LookupScope *b = context.lookupType(namedTy->name(), scope)) { completeClass(b); break; } } else if (Class *classTy = ty->asClassType()) { - if (ClassOrNamespace *b = context.lookupType(classTy)) { + if (LookupScope *b = context.lookupType(classTy)) { completeClass(b); break; } // it can be class defined inside a block if (classTy->enclosingScope()->isBlock()) { - if (ClassOrNamespace *b = context.lookupType(classTy->name(), classTy->enclosingScope())) { + if (LookupScope *b = context.lookupType(classTy->name(), classTy->enclosingScope())) { completeClass(b); break; } } } else if (Namespace *nsTy = ty->asNamespaceType()) { - if (ClassOrNamespace *b = context.lookupType(nsTy)) { + if (LookupScope *b = context.lookupType(nsTy)) { completeNamespace(b); break; } @@ -1668,7 +1668,7 @@ bool InternalCppCompletionAssistProcessor::completeScope(const QList<LookupItem> } else if (Template *templ = ty->asTemplateType()) { if (!result.binding()) continue; - if (ClassOrNamespace *b = result.binding()->lookupType(templ->name())) { + if (LookupScope *b = result.binding()->lookupType(templ->name())) { completeClass(b); break; } @@ -1676,16 +1676,16 @@ bool InternalCppCompletionAssistProcessor::completeScope(const QList<LookupItem> } else if (Enum *e = ty->asEnumType()) { // it can be class defined inside a block if (e->enclosingScope()->isBlock()) { - if (ClassOrNamespace *b = context.lookupType(e)) { + if (LookupScope *b = context.lookupType(e)) { Block *block = e->enclosingScope()->asBlock(); - if (ClassOrNamespace *bb = b->findBlock(block)) { + if (LookupScope *bb = b->findBlock(block)) { completeNamespace(bb); break; } } } - if (ClassOrNamespace *b = context.lookupType(e)) { + if (LookupScope *b = context.lookupType(e)) { completeNamespace(b); break; } @@ -1696,14 +1696,14 @@ bool InternalCppCompletionAssistProcessor::completeScope(const QList<LookupItem> return !m_completions.isEmpty(); } -void InternalCppCompletionAssistProcessor::completeNamespace(ClassOrNamespace *b) +void InternalCppCompletionAssistProcessor::completeNamespace(LookupScope *b) { - QSet<ClassOrNamespace *> bindingsVisited; - QList<ClassOrNamespace *> bindingsToVisit; + QSet<LookupScope *> bindingsVisited; + QList<LookupScope *> bindingsToVisit; bindingsToVisit.append(b); while (!bindingsToVisit.isEmpty()) { - ClassOrNamespace *binding = bindingsToVisit.takeFirst(); + LookupScope *binding = bindingsToVisit.takeFirst(); if (!binding || bindingsVisited.contains(binding)) continue; @@ -1736,14 +1736,14 @@ void InternalCppCompletionAssistProcessor::completeNamespace(ClassOrNamespace *b } } -void InternalCppCompletionAssistProcessor::completeClass(ClassOrNamespace *b, bool staticLookup) +void InternalCppCompletionAssistProcessor::completeClass(LookupScope *b, bool staticLookup) { - QSet<ClassOrNamespace *> bindingsVisited; - QList<ClassOrNamespace *> bindingsToVisit; + QSet<LookupScope *> bindingsVisited; + QList<LookupScope *> bindingsToVisit; bindingsToVisit.append(b); while (!bindingsToVisit.isEmpty()) { - ClassOrNamespace *binding = bindingsToVisit.takeFirst(); + LookupScope *binding = bindingsToVisit.takeFirst(); if (!binding || bindingsVisited.contains(binding)) continue; @@ -1830,16 +1830,16 @@ bool InternalCppCompletionAssistProcessor::completeQtMethod(const QList<LookupIt QSet<QString> signatures; foreach (const LookupItem &lookupItem, results) { - ClassOrNamespace *b = classOrNamespaceFromLookupItem(lookupItem, context); + LookupScope *b = lookupScopeFromLookupItem(lookupItem, context); if (!b) continue; - QList<ClassOrNamespace *>todo; - QSet<ClassOrNamespace *> processed; + QList<LookupScope *>todo; + QSet<LookupScope *> processed; QList<Scope *> scopes; todo.append(b); while (!todo.isEmpty()) { - ClassOrNamespace *binding = todo.takeLast(); + LookupScope *binding = todo.takeLast(); if (!processed.contains(binding)) { processed.insert(binding); @@ -2048,7 +2048,7 @@ bool InternalCppCompletionAssistProcessor::completeConstructorOrFunction(const Q Scope *scope = result.scope(); if (NamedType *namedTy = ty->asNamedType()) { - if (ClassOrNamespace *b = context.lookupType(namedTy->name(), scope)) { + if (LookupScope *b = context.lookupType(namedTy->name(), scope)) { foreach (const LookupItem &r, b->lookup(functionCallOp)) { Symbol *overload = r.declaration(); FullySpecifiedType overloadTy = overload->type().simplified(); @@ -2130,7 +2130,7 @@ bool InternalCppCompletionAssistProcessor::completeConstructorOrFunction(const Q SubstitutionEnvironment env; env.setContext(context); env.switchScope(sc); - ClassOrNamespace *targetCoN = context.lookupType(sc); + LookupScope *targetCoN = context.lookupType(sc); if (!targetCoN) targetCoN = context.globalNamespace(); UseMinimalNames q(targetCoN); diff --git a/src/plugins/cpptools/cppcompletionassist.h b/src/plugins/cpptools/cppcompletionassist.h index 585d66eb0c..beea43dc23 100644 --- a/src/plugins/cpptools/cppcompletionassist.h +++ b/src/plugins/cpptools/cppcompletionassist.h @@ -52,7 +52,7 @@ namespace CPlusPlus { class LookupItem; -class ClassOrNamespace; +class LookupScope; class Function; class LookupContext; } // namespace CPlusPlus @@ -120,7 +120,7 @@ private: const QString &expression, int endOfExpression); - void completeObjCMsgSend(CPlusPlus::ClassOrNamespace *binding, bool staticClassAccess); + void completeObjCMsgSend(CPlusPlus::LookupScope *binding, bool staticClassAccess); bool completeInclude(const QTextCursor &cursor); void completeInclude(const QString &realPath, const QStringList &suffixes); void completePreprocessor(); @@ -129,8 +129,8 @@ private: bool toolTipOnly); bool completeMember(const QList<CPlusPlus::LookupItem> &results); bool completeScope(const QList<CPlusPlus::LookupItem> &results); - void completeNamespace(CPlusPlus::ClassOrNamespace *binding); - void completeClass(CPlusPlus::ClassOrNamespace *b, bool staticLookup = true); + void completeNamespace(CPlusPlus::LookupScope *binding); + void completeClass(CPlusPlus::LookupScope *b, bool staticLookup = true); void addClassMembersToCompletion(CPlusPlus::Scope *scope, bool staticLookup); enum CompleteQtMethodMode { CompleteQt4Signals, diff --git a/src/plugins/cpptools/cpptoolsreuse.cpp b/src/plugins/cpptools/cpptoolsreuse.cpp index 77d2ade298..44fa431931 100644 --- a/src/plugins/cpptools/cpptoolsreuse.cpp +++ b/src/plugins/cpptools/cpptoolsreuse.cpp @@ -104,7 +104,7 @@ bool isOwnershipRAIIType(Symbol *symbol, const LookupContext &context) Declaration *declaration = symbol->asDeclaration(); const NamedType *namedType = declaration->type()->asNamedType(); if (namedType) { - ClassOrNamespace *clazz = context.lookupType(namedType->name(), + LookupScope *clazz = context.lookupType(namedType->name(), declaration->enclosingScope()); if (clazz && !clazz->symbols().isEmpty()) { Overview overview; diff --git a/src/plugins/cpptools/symbolfinder.cpp b/src/plugins/cpptools/symbolfinder.cpp index d307a0c07d..52bad5ab25 100644 --- a/src/plugins/cpptools/symbolfinder.cpp +++ b/src/plugins/cpptools/symbolfinder.cpp @@ -149,7 +149,7 @@ Function *SymbolFinder::findMatchingDefinition(Symbol *declaration, QList<Function *> viableFunctions; - ClassOrNamespace *enclosingType = context.lookupType(declaration); + LookupScope *enclosingType = context.lookupType(declaration); if (!enclosingType) continue; // nothing to do @@ -232,7 +232,7 @@ Class *SymbolFinder::findMatchingClassDeclaration(Symbol *declaration, const Sna LookupContext context(doc, snapshot); - ClassOrNamespace *type = context.lookupType(declaration); + LookupScope *type = context.lookupType(declaration); if (!type) continue; @@ -281,7 +281,7 @@ void SymbolFinder::findMatchingDeclaration(const LookupContext &context, if (!functionName) return; - ClassOrNamespace *binding = 0; + LookupScope *binding = 0; const QualifiedNameId *qName = functionName->asQualifiedNameId(); if (qName) { if (qName->base()) |