diff options
author | Roberto Raggi <qtc-committer@nokia.com> | 2008-12-22 14:10:47 +0100 |
---|---|---|
committer | Roberto Raggi <qtc-committer@nokia.com> | 2008-12-22 14:10:47 +0100 |
commit | 0422bcbbd599cafe87735087804a434b78e353ff (patch) | |
tree | 51056c498b7909be18eb64058876c23226d3cfb3 /src/libs/cplusplus/pp-environment.h | |
parent | e325aa38d91c9d11b9645004e786924c49e2b325 (diff) | |
download | qt-creator-0422bcbbd599cafe87735087804a434b78e353ff.tar.gz |
Some more clean up in the preprocessor.
Diffstat (limited to 'src/libs/cplusplus/pp-environment.h')
-rw-r--r-- | src/libs/cplusplus/pp-environment.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/src/libs/cplusplus/pp-environment.h b/src/libs/cplusplus/pp-environment.h deleted file mode 100644 index 97d0fe02d3..0000000000 --- a/src/libs/cplusplus/pp-environment.h +++ /dev/null @@ -1,111 +0,0 @@ -/*************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Qt Software Information (qt-info@nokia.com) -** -** -** Non-Open Source Usage -** -** Licensees may use this file in accordance with the Qt Beta Version -** License Agreement, Agreement version 2.2 provided with the Software or, -** alternatively, in accordance with the terms contained in a written -** agreement between you and Nokia. -** -** GNU General Public License Usage -** -** Alternatively, this file may be used under the terms of the GNU General -** Public License versions 2.0 or 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the packaging -** of this file. Please review the following information to ensure GNU -** General Public Licensing requirements will be met: -** -** http://www.fsf.org/licensing/licenses/info/GPLv2.html and -** http://www.gnu.org/copyleft/gpl.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt GPL Exception -** version 1.3, included in the file GPL_EXCEPTION.txt in this package. -** -***************************************************************************/ -/* - Copyright 2005 Roberto Raggi <roberto@kdevelop.org> - - Permission to use, copy, modify, distribute, and sell this software and its - documentation for any purpose is hereby granted without fee, provided that - the above copyright notice appear in all copies and that both that - copyright notice and this permission notice appear in supporting - documentation. - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - KDEVELOP TEAM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -#ifndef CPLUSPLUS_PP_ENVIRONMENT_H -#define CPLUSPLUS_PP_ENVIRONMENT_H - -#include "CPlusPlusForwardDeclarations.h" - -#include <QVector> -#include <QByteArray> - -namespace CPlusPlus { - -class Macro; - -class CPLUSPLUS_EXPORT Environment -{ -public: - Environment(); - ~Environment(); - - unsigned macroCount() const; - Macro *macroAt(unsigned index) const; - - Macro *bind(const Macro ¯o); - Macro *remove(const QByteArray &name); - - Macro *resolve(const QByteArray &name) const; - bool isBuiltinMacro(const QByteArray &name) const; - - const Macro *const *firstMacro() const - { return _macros; } - - Macro **firstMacro() - { return _macros; } - - const Macro *const *lastMacro() const - { return _macros + _macro_count + 1; } - - Macro **lastMacro() - { return _macros + _macro_count + 1; } - -private: - static unsigned hash_code (const QByteArray &s); - void rehash(); - -public: - QByteArray currentFile; - unsigned currentLine; - bool hide_next; - -private: - Macro **_macros; - int _allocated_macros; - int _macro_count; - Macro **_hash; - int _hash_count; -}; - -} // namespace CPlusPlus - -#endif // CPLUSPLUS_PP_ENVIRONMENT_H |