summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/pp-environment.h
diff options
context:
space:
mode:
authorRoberto Raggi <qtc-committer@nokia.com>2008-12-22 14:10:47 +0100
committerRoberto Raggi <qtc-committer@nokia.com>2008-12-22 14:10:47 +0100
commit0422bcbbd599cafe87735087804a434b78e353ff (patch)
tree51056c498b7909be18eb64058876c23226d3cfb3 /src/libs/cplusplus/pp-environment.h
parente325aa38d91c9d11b9645004e786924c49e2b325 (diff)
downloadqt-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.h111
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 &macro);
- 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