diff options
Diffstat (limited to 'src/libs/cplusplus')
| -rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 137 | ||||
| -rw-r--r-- | src/libs/cplusplus/CppDocument.h | 6 | ||||
| -rw-r--r-- | src/libs/cplusplus/ExpressionUnderCursor.h | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/Icons.h | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/LookupContext.cpp | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/LookupContext.h | 4 | ||||
| -rw-r--r-- | src/libs/cplusplus/NameOfExpression.cpp | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/NameOfExpression.h | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/NamePrettyPrinter.cpp | 6 | ||||
| -rw-r--r-- | src/libs/cplusplus/NamePrettyPrinter.h | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/Overview.cpp | 35 | ||||
| -rw-r--r-- | src/libs/cplusplus/Overview.h | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/OverviewModel.cpp | 18 | ||||
| -rw-r--r-- | src/libs/cplusplus/OverviewModel.h | 3 | ||||
| -rw-r--r-- | src/libs/cplusplus/ResolveExpression.cpp | 1 | ||||
| -rw-r--r-- | src/libs/cplusplus/ResolveExpression.h | 2 | ||||
| -rw-r--r-- | src/libs/cplusplus/SimpleLexer.cpp | 29 | ||||
| -rw-r--r-- | src/libs/cplusplus/SimpleLexer.h | 1 |
18 files changed, 171 insertions, 78 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp index b2e0ca4be14..f422cbefc46 100644 --- a/src/libs/cplusplus/CppDocument.cpp +++ b/src/libs/cplusplus/CppDocument.cpp @@ -40,6 +40,7 @@ #include <Symbols.h> #include <AST.h> #include <Scope.h> + #include <QByteArray> #include <QFile> #include <QtDebug> @@ -47,50 +48,52 @@ using namespace CPlusPlus; namespace { - class DocumentDiagnosticClient: public DiagnosticClient - { - enum { MAX_MESSAGE_COUNT = 10 }; - public: - DocumentDiagnosticClient(Document *doc, QList<Document::DiagnosticMessage> *messages) - : doc(doc), - messages(messages) - { } +class DocumentDiagnosticClient : public DiagnosticClient +{ + enum { MAX_MESSAGE_COUNT = 10 }; + +public: + DocumentDiagnosticClient(Document *doc, QList<Document::DiagnosticMessage> *messages) + : doc(doc), + messages(messages) + { } + + virtual void report(int level, + StringLiteral *fileId, + unsigned line, unsigned column, + const char *format, va_list ap) + { + if (messages->count() == MAX_MESSAGE_COUNT) + return; - virtual void report(int level, - StringLiteral *fileId, - unsigned line, unsigned column, - const char *format, va_list ap) - { - if (messages->count() == MAX_MESSAGE_COUNT) - return; + const QString fileName = QString::fromUtf8(fileId->chars(), fileId->size()); - const QString fileName = QString::fromUtf8(fileId->chars(), fileId->size()); + if (fileName != doc->fileName()) + return; - if (fileName != doc->fileName()) - return; + QString message; + message.vsprintf(format, ap); - QString message; - message.vsprintf(format, ap); + Document::DiagnosticMessage m(convertLevel(level), doc->fileName(), + line, column, message); + messages->append(m); + } - Document::DiagnosticMessage m(convertLevel(level), doc->fileName(), - line, column, message); - messages->append(m); + static int convertLevel(int level) { + switch (level) { + case Warning: return Document::DiagnosticMessage::Warning; + case Error: return Document::DiagnosticMessage::Error; + case Fatal: return Document::DiagnosticMessage::Fatal; + default: return Document::DiagnosticMessage::Error; } + } - static int convertLevel(int level) { - switch (level) { - case Warning: return Document::DiagnosticMessage::Warning; - case Error: return Document::DiagnosticMessage::Error; - case Fatal: return Document::DiagnosticMessage::Fatal; - default: return Document::DiagnosticMessage::Error; - } - } + Document *doc; + QList<Document::DiagnosticMessage> *messages; +}; - Document *doc; - QList<Document::DiagnosticMessage> *messages; - }; -} // end of anonymous namespace +} // anonymous namespace Document::Document(const QString &fileName) : _fileName(fileName), @@ -116,19 +119,29 @@ Document::~Document() } Control *Document::control() const -{ return _control; } +{ + return _control; +} QString Document::fileName() const -{ return _fileName; } +{ + return _fileName; +} QStringList Document::includedFiles() const -{ return _includedFiles; } +{ + return _includedFiles; +} void Document::addIncludeFile(const QString &fileName) -{ _includedFiles.append(fileName); } +{ + _includedFiles.append(fileName); +} QByteArray Document::definedMacros() const -{ return _definedMacros; } +{ + return _definedMacros; +} void Document::appendMacro(const QByteArray ¯oName, const QByteArray &text) { @@ -141,13 +154,19 @@ void Document::appendMacro(const QByteArray ¯oName, const QByteArray &text) } TranslationUnit *Document::translationUnit() const -{ return _translationUnit; } +{ + return _translationUnit; +} bool Document::skipFunctionBody() const -{ return _translationUnit->skipFunctionBody(); } +{ + return _translationUnit->skipFunctionBody(); +} void Document::setSkipFunctionBody(bool skipFunctionBody) -{ _translationUnit->setSkipFunctionBody(skipFunctionBody); } +{ + _translationUnit->setSkipFunctionBody(skipFunctionBody); +} unsigned Document::globalSymbolCount() const { @@ -158,7 +177,9 @@ unsigned Document::globalSymbolCount() const } Symbol *Document::globalSymbolAt(unsigned index) const -{ return _globalNamespace->memberAt(index); } +{ + return _globalNamespace->memberAt(index); +} Scope *Document::globalSymbols() const { @@ -169,10 +190,14 @@ Scope *Document::globalSymbols() const } Namespace *Document::globalNamespace() const -{ return _globalNamespace; } +{ + return _globalNamespace; +} Symbol *Document::findSymbolAt(unsigned line, unsigned column) const -{ return findSymbolAt(line, column, globalSymbols()); } +{ + return findSymbolAt(line, column, globalSymbols()); +} Symbol *Document::findSymbolAt(unsigned line, unsigned column, Scope *scope) const { @@ -203,10 +228,14 @@ Document::Ptr Document::create(const QString &fileName) } void Document::setSource(const QByteArray &source) -{ _translationUnit->setSource(source.constBegin(), source.size()); } +{ + _translationUnit->setSource(source.constBegin(), source.size()); +} void Document::startSkippingBlocks(unsigned start) -{ _skippedBlocks.append(Block(start, 0)); } +{ + _skippedBlocks.append(Block(start, 0)); +} void Document::stopSkippingBlocks(unsigned stop) { @@ -218,10 +247,14 @@ void Document::stopSkippingBlocks(unsigned stop) } QSet<QByteArray> Document::macroNames() const -{ return _macroNames; } +{ + return _macroNames; +} void Document::parse() -{ _translationUnit->parse(); } +{ + _translationUnit->parse(); +} void Document::check() { @@ -239,4 +272,6 @@ void Document::check() } void Document::releaseTranslationUnit() -{ _translationUnit->release(); } +{ + _translationUnit->release(); +} diff --git a/src/libs/cplusplus/CppDocument.h b/src/libs/cplusplus/CppDocument.h index 47f2366ddd0..274ec4ba6a3 100644 --- a/src/libs/cplusplus/CppDocument.h +++ b/src/libs/cplusplus/CppDocument.h @@ -30,16 +30,18 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef CPPDOCUMENT_H #define CPPDOCUMENT_H #include <CPlusPlusForwardDeclarations.h> + #include <QByteArray> +#include <QList> +#include <QSet> #include <QSharedPointer> #include <QString> #include <QStringList> -#include <QList> -#include <QSet> namespace CPlusPlus { diff --git a/src/libs/cplusplus/ExpressionUnderCursor.h b/src/libs/cplusplus/ExpressionUnderCursor.h index e3fa442326e..d1e307e6fcc 100644 --- a/src/libs/cplusplus/ExpressionUnderCursor.h +++ b/src/libs/cplusplus/ExpressionUnderCursor.h @@ -30,6 +30,7 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef EXPRESSIONUNDERCURSOR_H #define EXPRESSIONUNDERCURSOR_H diff --git a/src/libs/cplusplus/Icons.h b/src/libs/cplusplus/Icons.h index c549c1c4296..2ecec8f228b 100644 --- a/src/libs/cplusplus/Icons.h +++ b/src/libs/cplusplus/Icons.h @@ -30,6 +30,7 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef CPLUSPLUS_ICONS_H #define CPLUSPLUS_ICONS_H diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp index 027cfb577d6..157e15ad44c 100644 --- a/src/libs/cplusplus/LookupContext.cpp +++ b/src/libs/cplusplus/LookupContext.cpp @@ -39,6 +39,7 @@ #include <Scope.h> #include <Control.h> #include <cplusplus/Overview.h> + #include <QFile> #include <QtDebug> diff --git a/src/libs/cplusplus/LookupContext.h b/src/libs/cplusplus/LookupContext.h index d2fe8b7beff..d234dfaef6b 100644 --- a/src/libs/cplusplus/LookupContext.h +++ b/src/libs/cplusplus/LookupContext.h @@ -30,6 +30,7 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef CPLUSPLUS_LOOKUPCONTEXT_H #define CPLUSPLUS_LOOKUPCONTEXT_H @@ -45,8 +46,7 @@ namespace CPlusPlus { class CPLUSPLUS_EXPORT LookupUtils { public: - static bool isNameCompatibleWithIdentifier(Name *name, - Identifier *id); + static bool isNameCompatibleWithIdentifier(Name *name, Identifier *id); }; class CPLUSPLUS_EXPORT LookupContext: LookupUtils diff --git a/src/libs/cplusplus/NameOfExpression.cpp b/src/libs/cplusplus/NameOfExpression.cpp index d54e7f55216..1d527d88ae2 100644 --- a/src/libs/cplusplus/NameOfExpression.cpp +++ b/src/libs/cplusplus/NameOfExpression.cpp @@ -44,6 +44,7 @@ #include <CoreTypes.h> #include <TypeVisitor.h> #include <NameVisitor.h> + #include <QList> #include <QtDebug> diff --git a/src/libs/cplusplus/NameOfExpression.h b/src/libs/cplusplus/NameOfExpression.h index f68795cea0d..3f2b15e56e5 100644 --- a/src/libs/cplusplus/NameOfExpression.h +++ b/src/libs/cplusplus/NameOfExpression.h @@ -30,6 +30,7 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef CPLUSPLUS_NAMEOFEXPRESSION_H #define CPLUSPLUS_NAMEOFEXPRESSION_H diff --git a/src/libs/cplusplus/NamePrettyPrinter.cpp b/src/libs/cplusplus/NamePrettyPrinter.cpp index 5d6fddfb63a..0795e6f0e65 100644 --- a/src/libs/cplusplus/NamePrettyPrinter.cpp +++ b/src/libs/cplusplus/NamePrettyPrinter.cpp @@ -30,7 +30,9 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #include "NamePrettyPrinter.h" + #include <Names.h> #include <Overview.h> #include <NameVisitor.h> @@ -46,7 +48,9 @@ NamePrettyPrinter::~NamePrettyPrinter() { } const Overview *NamePrettyPrinter::overview() const -{ return _overview; } +{ + return _overview; +} QString NamePrettyPrinter::operator()(Name *name) { diff --git a/src/libs/cplusplus/NamePrettyPrinter.h b/src/libs/cplusplus/NamePrettyPrinter.h index 38684326507..8e8210fd3d2 100644 --- a/src/libs/cplusplus/NamePrettyPrinter.h +++ b/src/libs/cplusplus/NamePrettyPrinter.h @@ -30,6 +30,7 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef CPLUSPLUS_NAMEPRETTYPRINTER_H #define CPLUSPLUS_NAMEPRETTYPRINTER_H diff --git a/src/libs/cplusplus/Overview.cpp b/src/libs/cplusplus/Overview.cpp index ec40f75b515..9d561eae757 100644 --- a/src/libs/cplusplus/Overview.cpp +++ b/src/libs/cplusplus/Overview.cpp @@ -49,25 +49,39 @@ Overview::~Overview() { } bool Overview::showArgumentNames() const -{ return _showArgumentNames; } +{ + return _showArgumentNames; +} void Overview::setShowArgumentNames(bool showArgumentNames) -{ _showArgumentNames = showArgumentNames; } +{ + _showArgumentNames = showArgumentNames; +} void Overview::setShowReturnTypes(bool showReturnTypes) -{ _showReturnTypes = showReturnTypes; } +{ + _showReturnTypes = showReturnTypes; +} bool Overview::showReturnTypes() const -{ return _showReturnTypes; } +{ + return _showReturnTypes; +} void Overview::setMarkArgument(unsigned position) -{ _markArgument = position; } +{ + _markArgument = position; +} bool Overview::showFunctionSignatures() const -{ return _showFunctionSignatures; } +{ + return _showFunctionSignatures; +} void Overview::setShowFunctionSignatures(bool showFunctionSignatures) -{ _showFunctionSignatures = showFunctionSignatures; } +{ + _showFunctionSignatures = showFunctionSignatures; +} QString Overview::prettyName(Name *name) const { @@ -75,9 +89,10 @@ QString Overview::prettyName(Name *name) const return pp(name); } -QString Overview::prettyType(const FullySpecifiedType &ty, - Name *name) const -{ return prettyType(ty, prettyName(name)); } +QString Overview::prettyType(const FullySpecifiedType &ty, Name *name) const +{ + return prettyType(ty, prettyName(name)); +} QString Overview::prettyType(const FullySpecifiedType &ty, const QString &name) const diff --git a/src/libs/cplusplus/Overview.h b/src/libs/cplusplus/Overview.h index 6b84a4b53f2..c9c0a6222a0 100644 --- a/src/libs/cplusplus/Overview.h +++ b/src/libs/cplusplus/Overview.h @@ -30,6 +30,7 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef OVERVIEW_H #define OVERVIEW_H diff --git a/src/libs/cplusplus/OverviewModel.cpp b/src/libs/cplusplus/OverviewModel.cpp index 028811e6ae3..d56ab91e2f6 100644 --- a/src/libs/cplusplus/OverviewModel.cpp +++ b/src/libs/cplusplus/OverviewModel.cpp @@ -33,10 +33,12 @@ #include "OverviewModel.h" #include "Overview.h" + #include <Scope.h> #include <Semantic.h> #include <Literals.h> #include <Symbols.h> + #include <QFile> #include <QtDebug> @@ -50,10 +52,14 @@ OverviewModel::~OverviewModel() { } bool OverviewModel::hasDocument() const -{ return _cppDocument; } +{ + return _cppDocument; +} Document::Ptr OverviewModel::document() const -{ return _cppDocument; } +{ + return _cppDocument; +} unsigned OverviewModel::globalSymbolCount() const { @@ -124,7 +130,9 @@ int OverviewModel::rowCount(const QModelIndex &parent) const } int OverviewModel::columnCount(const QModelIndex &) const -{ return 1; } +{ + return 1; +} QVariant OverviewModel::data(const QModelIndex &index, int role) const { @@ -174,7 +182,9 @@ QVariant OverviewModel::data(const QModelIndex &index, int role) const } Symbol *OverviewModel::symbolFromIndex(const QModelIndex &index) const -{ return static_cast<Symbol *>(index.internalPointer()); } +{ + return static_cast<Symbol *>(index.internalPointer()); +} void OverviewModel::rebuild(Document::Ptr doc) { diff --git a/src/libs/cplusplus/OverviewModel.h b/src/libs/cplusplus/OverviewModel.h index 9ff920487ba..8bb2bee8f54 100644 --- a/src/libs/cplusplus/OverviewModel.h +++ b/src/libs/cplusplus/OverviewModel.h @@ -30,6 +30,7 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef CPLUSPLUS_OVERVIEWMODEL_H #define CPLUSPLUS_OVERVIEWMODEL_H @@ -42,7 +43,7 @@ namespace CPlusPlus { -class CPLUSPLUS_EXPORT OverviewModel: public QAbstractItemModel +class CPLUSPLUS_EXPORT OverviewModel : public QAbstractItemModel { Q_OBJECT diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index 6071f235c43..43320d46645 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -44,6 +44,7 @@ #include <CoreTypes.h> #include <TypeVisitor.h> #include <NameVisitor.h> + #include <QList> #include <QtDebug> diff --git a/src/libs/cplusplus/ResolveExpression.h b/src/libs/cplusplus/ResolveExpression.h index 75963bb2fee..c68dba64d25 100644 --- a/src/libs/cplusplus/ResolveExpression.h +++ b/src/libs/cplusplus/ResolveExpression.h @@ -30,10 +30,12 @@ ** 1.2, included in the file GPL_EXCEPTION.txt in this package. ** ***************************************************************************/ + #ifndef CPLUSPLUS_RESOLVEEXPRESSION_H #define CPLUSPLUS_RESOLVEEXPRESSION_H #include "LookupContext.h" + #include <ASTVisitor.h> #include <Semantic.h> #include <FullySpecifiedType.h> diff --git a/src/libs/cplusplus/SimpleLexer.cpp b/src/libs/cplusplus/SimpleLexer.cpp index f047d540c94..70a8e19efae 100644 --- a/src/libs/cplusplus/SimpleLexer.cpp +++ b/src/libs/cplusplus/SimpleLexer.cpp @@ -32,6 +32,7 @@ ***************************************************************************/ #include "SimpleLexer.h" + #include <Lexer.h> #include <Token.h> #include <QtDebug> @@ -39,13 +40,19 @@ using namespace CPlusPlus; bool SimpleToken::isLiteral() const -{ return _kind >= T_FIRST_LITERAL && _kind <= T_LAST_LITERAL; } +{ + return _kind >= T_FIRST_LITERAL && _kind <= T_LAST_LITERAL; +} bool SimpleToken::isOperator() const -{ return _kind >= T_FIRST_OPERATOR && _kind <= T_LAST_OPERATOR; } +{ + return _kind >= T_FIRST_OPERATOR && _kind <= T_LAST_OPERATOR; +} bool SimpleToken::isKeyword() const -{ return _kind >= T_FIRST_KEYWORD && _kind < T_FIRST_QT_KEYWORD; } +{ + return _kind >= T_FIRST_KEYWORD && _kind < T_FIRST_QT_KEYWORD; +} SimpleLexer::SimpleLexer() : _lastState(0), @@ -57,16 +64,24 @@ SimpleLexer::~SimpleLexer() { } bool SimpleLexer::qtMocRunEnabled() const -{ return _qtMocRunEnabled; } +{ + return _qtMocRunEnabled; +} void SimpleLexer::setQtMocRunEnabled(bool enabled) -{ _qtMocRunEnabled = enabled; } +{ + _qtMocRunEnabled = enabled; +} bool SimpleLexer::skipComments() const -{ return _skipComments; } +{ + return _skipComments; +} void SimpleLexer::setSkipComments(bool skipComments) -{ _skipComments = skipComments; } +{ + _skipComments = skipComments; +} QList<SimpleToken> SimpleLexer::operator()(const QString &text, int state) { diff --git a/src/libs/cplusplus/SimpleLexer.h b/src/libs/cplusplus/SimpleLexer.h index 9bbba419502..82236fc565a 100644 --- a/src/libs/cplusplus/SimpleLexer.h +++ b/src/libs/cplusplus/SimpleLexer.h @@ -34,6 +34,7 @@ #define SIMPLELEXER_H #include <CPlusPlusForwardDeclarations.h> + #include <QString> #include <QList> |
