|
| 1 | +// |
| 2 | +// BuiltIn.h |
| 3 | +// |
| 4 | +// $Id: //poco/1.4/CppParser/include/Poco/CppParser/BuiltIn.h#1 $ |
| 5 | +// |
| 6 | +// Library: CppParser |
| 7 | +// Package: SymbolTable |
| 8 | +// Module: BuiltIn |
| 9 | +// |
| 10 | +// Definition of the BuiltIn class. |
| 11 | +// |
| 12 | +// Copyright (c) 2011, Applied Informatics Software Engineering GmbH. |
| 13 | +// and Contributors. |
| 14 | +// |
| 15 | +// Permission is hereby granted, free of charge, to any person or organization |
| 16 | +// obtaining a copy of the software and accompanying documentation covered by |
| 17 | +// this license (the "Software") to use, reproduce, display, distribute, |
| 18 | +// execute, and transmit the Software, and to prepare derivative works of the |
| 19 | +// Software, and to permit third-parties to whom the Software is furnished to |
| 20 | +// do so, all subject to the following: |
| 21 | +// |
| 22 | +// The copyright notices in the Software and this entire statement, including |
| 23 | +// the above license grant, this restriction and the following disclaimer, |
| 24 | +// must be included in all copies of the Software, in whole or in part, and |
| 25 | +// all derivative works of the Software, unless such copies or derivative |
| 26 | +// works are solely in the form of machine-executable object code generated by |
| 27 | +// a source language processor. |
| 28 | +// |
| 29 | +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 30 | +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 31 | +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT |
| 32 | +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE |
| 33 | +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, |
| 34 | +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
| 35 | +// DEALINGS IN THE SOFTWARE. |
| 36 | +// |
| 37 | + |
| 38 | + |
| 39 | +#ifndef CppParser_BuiltIn_INCLUDED |
| 40 | +#define CppParser_BuiltIn_INCLUDED |
| 41 | + |
| 42 | + |
| 43 | +#include "Poco/CppParser/CppParser.h" |
| 44 | +#include "Poco/CppParser/Symbol.h" |
| 45 | + |
| 46 | + |
| 47 | +namespace Poco { |
| 48 | +namespace CppParser { |
| 49 | + |
| 50 | + |
| 51 | +class CppParser_API BuiltIn: public Symbol |
| 52 | + /// A placeholder for a built-in type. |
| 53 | +{ |
| 54 | +public: |
| 55 | + BuiltIn(const std::string& name, NameSpace* pNameSpace); |
| 56 | + /// Creates the BuiltIn. |
| 57 | + |
| 58 | + ~BuiltIn(); |
| 59 | + /// Destroys the BuiltIn. |
| 60 | + |
| 61 | + Symbol::Kind kind() const; |
| 62 | + std::string toString() const; |
| 63 | +}; |
| 64 | + |
| 65 | + |
| 66 | +} } // namespace Poco::CppParser |
| 67 | + |
| 68 | + |
| 69 | +#endif // CppParser_BuiltIn_INCLUDED |
0 commit comments