Mercurial > projects > qtd
comparison generator/parser/compiler_utils.cpp @ 1:e78566595089
initial import
author | mandel |
---|---|
date | Mon, 11 May 2009 16:01:50 +0000 |
parents | |
children | 09a0f1d048f2 |
comparison
equal
deleted
inserted
replaced
0:36fb74dc547d | 1:e78566595089 |
---|---|
1 /**************************************************************************** | |
2 ** | |
3 ** Copyright (C) 1992-2008 Nokia. All rights reserved. | |
4 ** Copyright (C) 2002-2005 Roberto Raggi <roberto@kdevelop.org> | |
5 ** | |
6 ** This file is part of Qt Jambi. | |
7 ** | |
8 ** * Commercial Usage | |
9 * Licensees holding valid Qt Commercial licenses may use this file in | |
10 * accordance with the Qt Commercial License Agreement provided with the | |
11 * Software or, alternatively, in accordance with the terms contained in | |
12 * a written agreement between you and Nokia. | |
13 * | |
14 * | |
15 * GNU General Public License Usage | |
16 * Alternatively, this file may be used under the terms of the GNU | |
17 * General Public License versions 2.0 or 3.0 as published by the Free | |
18 * Software Foundation and appearing in the file LICENSE.GPL included in | |
19 * the packaging of this file. Please review the following information | |
20 * to ensure GNU General Public Licensing requirements will be met: | |
21 * http://www.fsf.org/licensing/licenses/info/GPLv2.html and | |
22 * http://www.gnu.org/copyleft/gpl.html. In addition, as a special | |
23 * exception, Nokia gives you certain additional rights. These rights | |
24 * are described in the Nokia Qt GPL Exception version 1.2, included in | |
25 * the file GPL_EXCEPTION.txt in this package. | |
26 * | |
27 * Qt for Windows(R) Licensees | |
28 * As a special exception, Nokia, as the sole copyright holder for Qt | |
29 * Designer, grants users of the Qt/Eclipse Integration plug-in the | |
30 * right for the Qt/Eclipse Integration to link to functionality | |
31 * provided by Qt Designer and its related libraries. | |
32 * | |
33 * | |
34 * If you are unsure which license is appropriate for your use, please | |
35 * contact the sales department at qt-sales@nokia.com. | |
36 | |
37 ** | |
38 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | |
39 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |
40 ** | |
41 ****************************************************************************/ | |
42 | |
43 | |
44 #include "compiler_utils.h" | |
45 #include "type_compiler.h" | |
46 #include "name_compiler.h" | |
47 #include "declarator_compiler.h" | |
48 #include "ast.h" | |
49 #include "binder.h" | |
50 | |
51 TypeInfo CompilerUtils::typeDescription(TypeSpecifierAST *type_specifier, DeclaratorAST *declarator, Binder *binder) | |
52 { | |
53 TypeCompiler type_cc (binder); | |
54 DeclaratorCompiler decl_cc (binder); | |
55 | |
56 type_cc.run (type_specifier); | |
57 decl_cc.run (declarator); | |
58 | |
59 TypeInfo typeInfo; | |
60 typeInfo.setQualifiedName (type_cc.qualifiedName ()); | |
61 typeInfo.setConstant (type_cc.isConstant ()); | |
62 typeInfo.setVolatile (type_cc.isVolatile ()); | |
63 typeInfo.setReference (decl_cc.isReference ()); | |
64 typeInfo.setIndirections (decl_cc.indirection ()); | |
65 typeInfo.setArrayElements (decl_cc.arrayElements ()); | |
66 | |
67 return typeInfo; | |
68 } | |
69 | |
70 // kate: space-indent on; indent-width 2; replace-tabs on; |