~oif-team/ubuntu/natty/qt4-x11/xi2.1

« back to all changes in this revision

Viewing changes to tools/porting/src/codemodel.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-08-24 04:09:09 UTC
  • Revision ID: james.westby@ubuntu.com-20050824040909-xmxe9jfr4a0w5671
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
**
 
3
** Copyright (C) 2004-2005 Trolltech AS. All rights reserved.
 
4
** Copyright (C) 2001-2004 Roberto Raggi
 
5
**
 
6
** This file is part of the porting application of the Qt Toolkit.
 
7
**
 
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.
 
11
**
 
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.
 
16
**
 
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.
 
21
**
 
22
** Contact info@trolltech.com if any conditions of this licensing are
 
23
** not clear to you.
 
24
**
 
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.
 
27
**
 
28
****************************************************************************/
 
29
#include "codemodel.h"
 
30
 
 
31
#include <QList>
 
32
#include <QByteArray>
 
33
#include <qdebug.h>
 
34
 
 
35
namespace CodeModel {
 
36
 
 
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 );
 
47
 
 
48
void Scope::addScope(Scope *scope)
 
49
{
 
50
    scope->setParent(this);
 
51
    m_scopes.add(scope);
 
52
}
 
53
 
 
54
void Scope::addType(Type *type)
 
55
{
 
56
    if (ClassType *klass = type->toClassType())
 
57
        klass->setParent(this);
 
58
    m_types.add(type);
 
59
}
 
60
 
 
61
void Scope::addMember(Member *member)
 
62
{
 
63
    member->setParent(this);
 
64
    m_members.add(member);
 
65
}
 
66
 
 
67
void Scope::addNameUse(NameUse *nameUse)
 
68
{
 
69
    nameUse->setParent(this);
 
70
    m_nameUses.add(nameUse);
 
71
}
 
72
 
 
73
} //namepsace CodeModel
 
74