diff options
Diffstat (limited to 'src/tools/qdoc/location.h')
-rw-r--r-- | src/tools/qdoc/location.h | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/src/tools/qdoc/location.h b/src/tools/qdoc/location.h deleted file mode 100644 index 1cb8e3aec1..0000000000 --- a/src/tools/qdoc/location.h +++ /dev/null @@ -1,133 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the tools applications of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/* - location.h -*/ - -#ifndef LOCATION_H -#define LOCATION_H - -#include <qstack.h> -#include <qcoreapplication.h> - -QT_BEGIN_NAMESPACE - -class Config; -class QRegExp; - -class Location -{ - Q_DECLARE_TR_FUNCTIONS(QDoc::Location) - -public: - Location(); - Location(const QString& filePath); - Location(const Location& other); - ~Location() { delete stk; } - - Location& operator=(const Location& other); - - void start(); - void advance(QChar ch); - void advanceLines(int n) { stkTop->lineNo += n; stkTop->columnNo = 1; } - - void push(const QString& filePath); - void pop(); - void setEtc(bool etc) { etcetera = etc; } - void setLineNo(int no) { stkTop->lineNo = no; } - void setColumnNo(int no) { stkTop->columnNo = no; } - - bool isEmpty() const { return stkDepth == 0; } - int depth() const { return stkDepth; } - const QString& filePath() const { return stkTop->filePath; } - QString fileName() const; - QString fileSuffix() const; - int lineNo() const { return stkTop->lineNo; } - int columnNo() const { return stkTop->columnNo; } - bool etc() const { return etcetera; } - void warning(const QString& message, - const QString& details = QString()) const; - void error(const QString& message, - const QString& details = QString()) const; - void fatal(const QString& message, - const QString& details = QString()) const; - void report(const QString& message, - const QString& details = QString()) const; - - static const Location null; - - static void initialize(const Config& config); - static void terminate(); - static void information(const QString& message); - static void internalError(const QString& hint); - static void logToStdErr(const QString& message); - static void startLoggingProgress() { logProgress_ = true; } - static void stopLoggingProgress() { logProgress_ = false; } - static QString canonicalRelativePath(const QString &path); - -private: - enum MessageType { Warning, Error, Report }; - - struct StackEntry - { - QString filePath; - int lineNo; - int columnNo; - }; - friend class QTypeInfo<StackEntry>; - - void emitMessage(MessageType type, - const QString& message, - const QString& details) const; - QString toString() const; - QString top() const; - -private: - StackEntry stkBottom; - QStack<StackEntry> *stk; - StackEntry *stkTop; - int stkDepth; - bool etcetera; - - static int tabSize; - static QString programName; - static QRegExp *spuriousRegExp; - static bool logProgress_; -}; -Q_DECLARE_TYPEINFO(Location::StackEntry, Q_MOVABLE_TYPE); -Q_DECLARE_TYPEINFO(Location, Q_COMPLEX_TYPE); // stkTop = &stkBottom - -QT_END_NAMESPACE - -#endif |