~ubuntu-branches/ubuntu/karmic/qtcreator/karmic-security

« back to all changes in this revision

Viewing changes to src/shared/proparser/proitems.h

  • Committer: Bazaar Package Importer
  • Author(s): Andres Rodriguez
  • Date: 2009-07-19 16:23:52 UTC
  • mfrom: (3.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090719162352-oni0h8hrrkdd3sil
Tags: 1.2.1-1ubuntu1
* Merge from debian unstable (LP: #399414), remaining changes:
  - Add qt-creator transitional package.
* debian/control: Conflicts on qt-creator (<< 1.2.1-1ubuntu1).

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
**
5
5
** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
6
6
**
7
 
** Contact:  Qt Software Information (qt-info@nokia.com)
 
7
** Contact: Nokia Corporation (qt-info@nokia.com)
8
8
**
9
9
** Commercial Usage
10
10
**
23
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
24
**
25
25
** If you are unsure which license is appropriate for your use, please
26
 
** contact the sales department at qt-sales@nokia.com.
 
26
** contact the sales department at http://www.qtsoftware.com/contact.
27
27
**
28
28
**************************************************************************/
29
29
 
49
49
        BlockKind
50
50
    };
51
51
 
 
52
    enum ProItemReturn {
 
53
        ReturnFalse,
 
54
        ReturnTrue,
 
55
        ReturnBreak,
 
56
        ReturnNext,
 
57
        ReturnLoop,
 
58
        ReturnSkip,
 
59
        ReturnReturn
 
60
   };
 
61
 
52
62
    ProItem() : m_lineNumber(0) {}
53
63
    virtual ~ProItem() {}
54
64
 
57
67
    void setComment(const QString &comment);
58
68
    QString comment() const;
59
69
 
60
 
    virtual bool Accept(AbstractProItemVisitor *visitor) = 0;
 
70
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor) = 0;
61
71
    int lineNumber() const { return m_lineNumber; }
62
72
    void setLineNumber(int lineNumber) { m_lineNumber = lineNumber; }
63
73
 
75
85
        ScopeContentsKind   = 0x02,
76
86
        VariableKind        = 0x04,
77
87
        ProFileKind         = 0x08,
78
 
        SingleLine          = 0x10
 
88
        FunctionBodyKind    = 0x10,
 
89
        SingleLine          = 0x80
79
90
    };
80
91
 
81
92
    ProBlock(ProBlock *parent);
91
102
    void setParent(ProBlock *parent);
92
103
    ProBlock *parent() const;
93
104
 
 
105
    void ref() { ++m_refCount; }
 
106
    void deref() { if (!--m_refCount) delete this; }
 
107
 
94
108
    ProItem::ProItemKind kind() const;
95
109
 
96
 
    virtual bool Accept(AbstractProItemVisitor *visitor);
 
110
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor);
97
111
protected:
98
112
    QList<ProItem *> m_proitems;
99
113
private:
100
114
    ProBlock *m_parent;
101
115
    int m_blockKind;
 
116
    int m_refCount;
102
117
};
103
118
 
104
119
class ProVariable : public ProBlock
120
135
    void setVariable(const QString &name);
121
136
    QString variable() const;
122
137
 
123
 
    virtual bool Accept(AbstractProItemVisitor *visitor);
 
138
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor);
124
139
private:
125
140
    VariableOperator m_variableKind;
126
141
    QString m_variable;
139
154
 
140
155
    ProItem::ProItemKind kind() const;
141
156
 
142
 
    virtual bool Accept(AbstractProItemVisitor *visitor);
 
157
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor);
143
158
private:
144
159
    QString m_value;
145
160
    ProVariable *m_variable;
155
170
 
156
171
    ProItem::ProItemKind kind() const;
157
172
 
158
 
    virtual bool Accept(AbstractProItemVisitor *visitor);
 
173
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor);
159
174
private:
160
175
    QString m_text;
161
176
};
170
185
 
171
186
    ProItem::ProItemKind kind() const;
172
187
 
173
 
    virtual bool Accept(AbstractProItemVisitor *visitor);
 
188
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor);
174
189
private:
175
190
    QString m_text;
176
191
};
190
205
 
191
206
    ProItem::ProItemKind kind() const;
192
207
 
193
 
    virtual bool Accept(AbstractProItemVisitor *visitor);
 
208
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor);
194
209
private:
195
210
    OperatorKind m_operatorKind;
196
211
};
210
225
    void setModified(bool modified);
211
226
    bool isModified() const;
212
227
 
213
 
    virtual bool Accept(AbstractProItemVisitor *visitor);
 
228
    virtual ProItemReturn Accept(AbstractProItemVisitor *visitor);
214
229
 
215
230
private:
216
231
    QString m_fileName;