1
/****************************************************************************
3
** Copyright (C) 2004-2005 Trolltech AS. All rights reserved.
4
** Copyright (C) 2001-2004 Roberto Raggi
6
** This file is part of the porting application of the Qt Toolkit.
8
** This file may be distributed under the terms of the Q Public License
9
** as defined by Trolltech AS of Norway and appearing in the file
10
** LICENSE.QPL included in the packaging of this file.
12
** This file may be distributed and/or modified under the terms of the
13
** GNU General Public License version 2 as published by the Free Software
14
** Foundation and appearing in the file LICENSE.GPL included in the
15
** packaging of this file.
17
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
18
** information about Qt Commercial License Agreements.
19
** See http://www.trolltech.com/qpl/ for QPL licensing information.
20
** See http://www.trolltech.com/gpl/ for GPL licensing information.
22
** Contact info@trolltech.com if any conditions of this licensing are
25
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
26
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
28
****************************************************************************/
29
#include "codemodel.h"
37
BuiltinType BuiltinType::Bool("bool", 0 );
38
BuiltinType BuiltinType::Void("void", 0 );
39
BuiltinType BuiltinType::Char("char", 0 );
40
BuiltinType BuiltinType::Short("short", 0 );
41
BuiltinType BuiltinType::Int("int", 0 );
42
BuiltinType BuiltinType::Long("long", 0 );
43
BuiltinType BuiltinType::Double("double", 0 );
44
BuiltinType BuiltinType::Float("float", 0 );
45
BuiltinType BuiltinType::Unsigned("unsigned", 0 );
46
BuiltinType BuiltinType::Signed("signed", 0 );
48
void Scope::addScope(Scope *scope)
50
scope->setParent(this);
54
void Scope::addType(Type *type)
56
if (ClassType *klass = type->toClassType())
57
klass->setParent(this);
61
void Scope::addMember(Member *member)
63
member->setParent(this);
64
m_members.add(member);
67
void Scope::addNameUse(NameUse *nameUse)
69
nameUse->setParent(this);
70
m_nameUses.add(nameUse);
73
} //namepsace CodeModel