forked from qt-creator/qt-creator
		
	CppTools: Rename CppCompletionAssistProcessor to InternalCpp...
We will introduce a base class with the name CppCompletionAssistProcessor. Change-Id: I74a39d0b14d4ee30d7bd7675ad968e83f377de7f Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
This commit is contained in:
		@@ -109,7 +109,7 @@ public:
 | 
			
		||||
                                               m_editorWidget->document(), m_position,
 | 
			
		||||
                                               ExplicitlyInvoked, m_snapshot,
 | 
			
		||||
                                               ProjectPart::HeaderPaths());
 | 
			
		||||
        CppCompletionAssistProcessor processor;
 | 
			
		||||
        InternalCppCompletionAssistProcessor processor;
 | 
			
		||||
 | 
			
		||||
        const Tests::IAssistProposalScopedPointer proposal(processor.perform(ai));
 | 
			
		||||
        if (!proposal.d)
 | 
			
		||||
 
 | 
			
		||||
@@ -413,7 +413,7 @@ int CppFunctionHintModel::activeArgument(const QString &prefix) const
 | 
			
		||||
 | 
			
		||||
IAssistProcessor *InternalCompletionAssistProvider::createProcessor() const
 | 
			
		||||
{
 | 
			
		||||
    return new CppCompletionAssistProcessor;
 | 
			
		||||
    return new InternalCppCompletionAssistProcessor;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AssistInterface *InternalCompletionAssistProvider::createAssistInterface(
 | 
			
		||||
@@ -598,10 +598,10 @@ bool isQPrivateSignal(const Symbol *symbol)
 | 
			
		||||
 | 
			
		||||
} // Anonymous
 | 
			
		||||
 | 
			
		||||
// ----------------------------
 | 
			
		||||
// CppCompletionAssistProcessor
 | 
			
		||||
// ----------------------------
 | 
			
		||||
CppCompletionAssistProcessor::CppCompletionAssistProcessor()
 | 
			
		||||
// ------------------------------------
 | 
			
		||||
// InternalCppCompletionAssistProcessor
 | 
			
		||||
// ------------------------------------
 | 
			
		||||
InternalCppCompletionAssistProcessor::InternalCppCompletionAssistProcessor()
 | 
			
		||||
    : m_startPosition(-1)
 | 
			
		||||
    , m_snippetCollector(QLatin1String(CppEditor::Constants::CPP_SNIPPETS_GROUP_ID),
 | 
			
		||||
                         QIcon(QLatin1String(":/texteditor/images/snippet.png")))
 | 
			
		||||
@@ -628,10 +628,10 @@ CppCompletionAssistProcessor::CppCompletionAssistProcessor()
 | 
			
		||||
    m_languageFeatures.qtMocRunEnabled = true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CppCompletionAssistProcessor::~CppCompletionAssistProcessor()
 | 
			
		||||
InternalCppCompletionAssistProcessor::~InternalCppCompletionAssistProcessor()
 | 
			
		||||
{}
 | 
			
		||||
 | 
			
		||||
IAssistProposal * CppCompletionAssistProcessor::perform(const AssistInterface *interface)
 | 
			
		||||
IAssistProposal * InternalCppCompletionAssistProcessor::perform(const AssistInterface *interface)
 | 
			
		||||
{
 | 
			
		||||
    m_interface.reset(static_cast<const CppCompletionAssistInterface *>(interface));
 | 
			
		||||
 | 
			
		||||
@@ -649,7 +649,7 @@ IAssistProposal * CppCompletionAssistProcessor::perform(const AssistInterface *i
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::accepts() const
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::accepts() const
 | 
			
		||||
{
 | 
			
		||||
    const int pos = m_interface->position();
 | 
			
		||||
    unsigned token = T_EOF_SYMBOL;
 | 
			
		||||
@@ -715,7 +715,7 @@ bool CppCompletionAssistProcessor::accepts() const
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
IAssistProposal *CppCompletionAssistProcessor::createContentProposal()
 | 
			
		||||
IAssistProposal *InternalCppCompletionAssistProcessor::createContentProposal()
 | 
			
		||||
{
 | 
			
		||||
    // Duplicates are kept only if they are snippets.
 | 
			
		||||
    QSet<QString> processed;
 | 
			
		||||
@@ -745,7 +745,7 @@ IAssistProposal *CppCompletionAssistProcessor::createContentProposal()
 | 
			
		||||
    return new CppAssistProposal(m_startPosition, m_model.take());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
IAssistProposal *CppCompletionAssistProcessor::createHintProposal(
 | 
			
		||||
IAssistProposal *InternalCppCompletionAssistProcessor::createHintProposal(
 | 
			
		||||
    QList<CPlusPlus::Function *> functionSymbols) const
 | 
			
		||||
{
 | 
			
		||||
    IFunctionHintProposalModel *model =
 | 
			
		||||
@@ -754,9 +754,9 @@ IAssistProposal *CppCompletionAssistProcessor::createHintProposal(
 | 
			
		||||
    return proposal;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int CppCompletionAssistProcessor::startOfOperator(int pos,
 | 
			
		||||
                                                  unsigned *kind,
 | 
			
		||||
                                                  bool wantFunctionCall) const
 | 
			
		||||
int InternalCppCompletionAssistProcessor::startOfOperator(int pos,
 | 
			
		||||
                                                          unsigned *kind,
 | 
			
		||||
                                                          bool wantFunctionCall) const
 | 
			
		||||
{
 | 
			
		||||
    const QChar ch  = pos > -1 ? m_interface->characterAt(pos - 1) : QChar();
 | 
			
		||||
    const QChar ch2 = pos >  0 ? m_interface->characterAt(pos - 2) : QChar();
 | 
			
		||||
@@ -862,7 +862,7 @@ int CppCompletionAssistProcessor::startOfOperator(int pos,
 | 
			
		||||
    return start;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int CppCompletionAssistProcessor::findStartOfName(int pos) const
 | 
			
		||||
int InternalCppCompletionAssistProcessor::findStartOfName(int pos) const
 | 
			
		||||
{
 | 
			
		||||
    if (pos == -1)
 | 
			
		||||
        pos = m_interface->position();
 | 
			
		||||
@@ -876,7 +876,7 @@ int CppCompletionAssistProcessor::findStartOfName(int pos) const
 | 
			
		||||
    return pos + 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int CppCompletionAssistProcessor::startCompletionHelper()
 | 
			
		||||
int InternalCppCompletionAssistProcessor::startCompletionHelper()
 | 
			
		||||
{
 | 
			
		||||
    if (m_languageFeatures.objCEnabled) {
 | 
			
		||||
        if (tryObjCCompletion())
 | 
			
		||||
@@ -970,7 +970,7 @@ int CppCompletionAssistProcessor::startCompletionHelper()
 | 
			
		||||
    return startCompletionInternal(fileName, line, column, expression, endOfExpression);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::tryObjCCompletion()
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::tryObjCCompletion()
 | 
			
		||||
{
 | 
			
		||||
    int end = m_interface->position();
 | 
			
		||||
    while (m_interface->characterAt(end).isSpace())
 | 
			
		||||
@@ -1042,10 +1042,10 @@ enum CompletionOrder {
 | 
			
		||||
};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::addCompletionItem(const QString &text,
 | 
			
		||||
                                                     const QIcon &icon,
 | 
			
		||||
                                                     int order,
 | 
			
		||||
                                                     const QVariant &data)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::addCompletionItem(const QString &text,
 | 
			
		||||
                                                             const QIcon &icon,
 | 
			
		||||
                                                             int order,
 | 
			
		||||
                                                             const QVariant &data)
 | 
			
		||||
{
 | 
			
		||||
    AssistProposalItem *item = new CppAssistProposalItem;
 | 
			
		||||
    item->setText(text);
 | 
			
		||||
@@ -1055,8 +1055,8 @@ void CppCompletionAssistProcessor::addCompletionItem(const QString &text,
 | 
			
		||||
    m_completions.append(item);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::addCompletionItem(CPlusPlus::Symbol *symbol,
 | 
			
		||||
                                                     int order)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::addCompletionItem(CPlusPlus::Symbol *symbol,
 | 
			
		||||
                                                             int order)
 | 
			
		||||
{
 | 
			
		||||
    ConvertToCompletionItem toCompletionItem;
 | 
			
		||||
    AssistProposalItem *item = toCompletionItem(symbol);
 | 
			
		||||
@@ -1067,8 +1067,8 @@ void CppCompletionAssistProcessor::addCompletionItem(CPlusPlus::Symbol *symbol,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::completeObjCMsgSend(CPlusPlus::ClassOrNamespace *binding,
 | 
			
		||||
                                                       bool staticClassAccess)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::completeObjCMsgSend(CPlusPlus::ClassOrNamespace *binding,
 | 
			
		||||
                                                               bool staticClassAccess)
 | 
			
		||||
{
 | 
			
		||||
    QList<Scope*> memberScopes;
 | 
			
		||||
    foreach (Symbol *s, binding->symbols()) {
 | 
			
		||||
@@ -1114,7 +1114,7 @@ void CppCompletionAssistProcessor::completeObjCMsgSend(CPlusPlus::ClassOrNamespa
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::completeInclude(const QTextCursor &cursor)
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::completeInclude(const QTextCursor &cursor)
 | 
			
		||||
{
 | 
			
		||||
    QString directoryPrefix;
 | 
			
		||||
    if (m_model->m_completionOperator == T_SLASH) {
 | 
			
		||||
@@ -1157,8 +1157,8 @@ bool CppCompletionAssistProcessor::completeInclude(const QTextCursor &cursor)
 | 
			
		||||
    return !m_completions.isEmpty();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::completeInclude(const QString &realPath,
 | 
			
		||||
                                                   const QStringList &suffixes)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::completeInclude(const QString &realPath,
 | 
			
		||||
                                                           const QStringList &suffixes)
 | 
			
		||||
{
 | 
			
		||||
    QDirIterator i(realPath, QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);
 | 
			
		||||
    while (i.hasNext()) {
 | 
			
		||||
@@ -1174,7 +1174,7 @@ void CppCompletionAssistProcessor::completeInclude(const QString &realPath,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::completePreprocessor()
 | 
			
		||||
void InternalCppCompletionAssistProcessor::completePreprocessor()
 | 
			
		||||
{
 | 
			
		||||
    foreach (const QString &preprocessorCompletion, preprocessorCompletions)
 | 
			
		||||
        addCompletionItem(preprocessorCompletion);
 | 
			
		||||
@@ -1183,7 +1183,7 @@ void CppCompletionAssistProcessor::completePreprocessor()
 | 
			
		||||
        addCompletionItem(QLatin1String("import"));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::objcKeywordsWanted() const
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::objcKeywordsWanted() const
 | 
			
		||||
{
 | 
			
		||||
    if (!m_languageFeatures.objCEnabled)
 | 
			
		||||
        return false;
 | 
			
		||||
@@ -1195,10 +1195,10 @@ bool CppCompletionAssistProcessor::objcKeywordsWanted() const
 | 
			
		||||
            || mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int CppCompletionAssistProcessor::startCompletionInternal(const QString &fileName,
 | 
			
		||||
                                                          unsigned line, unsigned column,
 | 
			
		||||
                                                          const QString &expr,
 | 
			
		||||
                                                          int endOfExpression)
 | 
			
		||||
int InternalCppCompletionAssistProcessor::startCompletionInternal(const QString &fileName,
 | 
			
		||||
                                                                  unsigned line, unsigned column,
 | 
			
		||||
                                                                  const QString &expr,
 | 
			
		||||
                                                                  int endOfExpression)
 | 
			
		||||
{
 | 
			
		||||
    QString expression = expr.trimmed();
 | 
			
		||||
 | 
			
		||||
@@ -1311,7 +1311,7 @@ int CppCompletionAssistProcessor::startCompletionInternal(const QString &fileNam
 | 
			
		||||
    return -1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::globalCompletion(CPlusPlus::Scope *currentScope)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::globalCompletion(CPlusPlus::Scope *currentScope)
 | 
			
		||||
{
 | 
			
		||||
    const LookupContext &context = m_model->m_typeOfExpression->context();
 | 
			
		||||
 | 
			
		||||
@@ -1388,7 +1388,8 @@ void CppCompletionAssistProcessor::globalCompletion(CPlusPlus::Scope *currentSco
 | 
			
		||||
    addSnippets();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::completeMember(const QList<CPlusPlus::LookupItem> &baseResults)
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::completeMember(
 | 
			
		||||
        const QList<CPlusPlus::LookupItem> &baseResults)
 | 
			
		||||
{
 | 
			
		||||
    const LookupContext &context = m_model->m_typeOfExpression->context();
 | 
			
		||||
 | 
			
		||||
@@ -1414,7 +1415,8 @@ bool CppCompletionAssistProcessor::completeMember(const QList<CPlusPlus::LookupI
 | 
			
		||||
    return false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::completeScope(const QList<CPlusPlus::LookupItem> &results)
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::completeScope(
 | 
			
		||||
        const QList<CPlusPlus::LookupItem> &results)
 | 
			
		||||
{
 | 
			
		||||
    const LookupContext &context = m_model->m_typeOfExpression->context();
 | 
			
		||||
    if (results.isEmpty())
 | 
			
		||||
@@ -1481,7 +1483,7 @@ bool CppCompletionAssistProcessor::completeScope(const QList<CPlusPlus::LookupIt
 | 
			
		||||
    return !m_completions.isEmpty();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::completeNamespace(CPlusPlus::ClassOrNamespace *b)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::completeNamespace(CPlusPlus::ClassOrNamespace *b)
 | 
			
		||||
{
 | 
			
		||||
    QSet<ClassOrNamespace *> bindingsVisited;
 | 
			
		||||
    QList<ClassOrNamespace *> bindingsToVisit;
 | 
			
		||||
@@ -1521,7 +1523,8 @@ void CppCompletionAssistProcessor::completeNamespace(CPlusPlus::ClassOrNamespace
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::completeClass(CPlusPlus::ClassOrNamespace *b, bool staticLookup)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::completeClass(CPlusPlus::ClassOrNamespace *b,
 | 
			
		||||
                                                         bool staticLookup)
 | 
			
		||||
{
 | 
			
		||||
    QSet<ClassOrNamespace *> bindingsVisited;
 | 
			
		||||
    QList<ClassOrNamespace *> bindingsToVisit;
 | 
			
		||||
@@ -1563,7 +1566,8 @@ void CppCompletionAssistProcessor::completeClass(CPlusPlus::ClassOrNamespace *b,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::addClassMembersToCompletion(Scope *scope, bool staticLookup)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::addClassMembersToCompletion(Scope *scope,
 | 
			
		||||
                                                                       bool staticLookup)
 | 
			
		||||
{
 | 
			
		||||
    if (!scope)
 | 
			
		||||
        return;
 | 
			
		||||
@@ -1598,7 +1602,9 @@ void CppCompletionAssistProcessor::addClassMembersToCompletion(Scope *scope, boo
 | 
			
		||||
        addClassMembersToCompletion(*cit, staticLookup);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::completeQtMethod(const QList<CPlusPlus::LookupItem> &results, bool wantSignals)
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::completeQtMethod(
 | 
			
		||||
        const QList<CPlusPlus::LookupItem> &results,
 | 
			
		||||
        bool wantSignals)
 | 
			
		||||
{
 | 
			
		||||
    if (results.isEmpty())
 | 
			
		||||
        return false;
 | 
			
		||||
@@ -1700,12 +1706,12 @@ bool CppCompletionAssistProcessor::completeQtMethod(const QList<CPlusPlus::Looku
 | 
			
		||||
    return !m_completions.isEmpty();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::addSnippets()
 | 
			
		||||
void InternalCppCompletionAssistProcessor::addSnippets()
 | 
			
		||||
{
 | 
			
		||||
    m_completions.append(m_snippetCollector.collect());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::addKeywords()
 | 
			
		||||
void InternalCppCompletionAssistProcessor::addKeywords()
 | 
			
		||||
{
 | 
			
		||||
    int keywordLimit = T_FIRST_OBJC_AT_KEYWORD;
 | 
			
		||||
    if (objcKeywordsWanted())
 | 
			
		||||
@@ -1720,7 +1726,8 @@ void CppCompletionAssistProcessor::addKeywords()
 | 
			
		||||
        addCompletionItem(QLatin1String(Token::name(i)), m_icons.keywordIcon(), KeywordsOrder);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::addMacros(const QString &fileName, const CPlusPlus::Snapshot &snapshot)
 | 
			
		||||
void InternalCppCompletionAssistProcessor::addMacros(const QString &fileName,
 | 
			
		||||
                                                     const CPlusPlus::Snapshot &snapshot)
 | 
			
		||||
{
 | 
			
		||||
    QSet<QString> processed;
 | 
			
		||||
    QSet<QString> definedMacros;
 | 
			
		||||
@@ -1731,7 +1738,7 @@ void CppCompletionAssistProcessor::addMacros(const QString &fileName, const CPlu
 | 
			
		||||
        addCompletionItem(macroName, m_icons.macroIcon(), MacrosOrder);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CppCompletionAssistProcessor::addMacros_helper(const CPlusPlus::Snapshot &snapshot,
 | 
			
		||||
void InternalCppCompletionAssistProcessor::addMacros_helper(const CPlusPlus::Snapshot &snapshot,
 | 
			
		||||
                                                    const QString &fileName,
 | 
			
		||||
                                                    QSet<QString> *processed,
 | 
			
		||||
                                                    QSet<QString> *definedMacros)
 | 
			
		||||
@@ -1755,9 +1762,9 @@ void CppCompletionAssistProcessor::addMacros_helper(const CPlusPlus::Snapshot &s
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CppCompletionAssistProcessor::completeConstructorOrFunction(const QList<CPlusPlus::LookupItem> &results,
 | 
			
		||||
                                                                 int endOfExpression,
 | 
			
		||||
                                                                 bool toolTipOnly)
 | 
			
		||||
bool InternalCppCompletionAssistProcessor::completeConstructorOrFunction(const QList<CPlusPlus::LookupItem> &results,
 | 
			
		||||
                                                                         int endOfExpression,
 | 
			
		||||
                                                                         bool toolTipOnly)
 | 
			
		||||
{
 | 
			
		||||
    const LookupContext &context = m_model->m_typeOfExpression->context();
 | 
			
		||||
    QList<Function *> functions;
 | 
			
		||||
 
 | 
			
		||||
@@ -96,11 +96,11 @@ public:
 | 
			
		||||
            TextEditor::AssistReason reason) const Q_DECL_OVERRIDE;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class CppCompletionAssistProcessor : public TextEditor::IAssistProcessor
 | 
			
		||||
class InternalCppCompletionAssistProcessor : public TextEditor::IAssistProcessor
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    CppCompletionAssistProcessor();
 | 
			
		||||
    ~CppCompletionAssistProcessor();
 | 
			
		||||
    InternalCppCompletionAssistProcessor();
 | 
			
		||||
    ~InternalCppCompletionAssistProcessor();
 | 
			
		||||
 | 
			
		||||
    TextEditor::IAssistProposal *perform(const TextEditor::AssistInterface *interface) Q_DECL_OVERRIDE;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user