1
/****************************************************************************
3
** Copyright (C) 2004-2005 Trolltech AS. All rights reserved.
5
** This file is part of the porting application of the Qt Toolkit.
7
** This file may be distributed under the terms of the Q Public License
8
** as defined by Trolltech AS of Norway and appearing in the file
9
** LICENSE.QPL included in the packaging of this file.
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 as published by the Free Software
13
** Foundation and appearing in the file LICENSE.GPL included in the
14
** packaging of this file.
16
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
17
** information about Qt Commercial License Agreements.
18
** See http://www.trolltech.com/qpl/ for QPL licensing information.
19
** See http://www.trolltech.com/gpl/ for GPL licensing information.
21
** Contact info@trolltech.com if any conditions of this licensing are
24
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
25
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27
****************************************************************************/
28
#ifndef CODEMODELWALKER_H
29
#define CODEMODELWALKER_H
30
#include "codemodel.h"
35
virtual ~CodeModelWalker(){};
36
virtual void parseScope(CodeModel::Scope *scope);
37
virtual void parseClassScope(CodeModel::ClassScope *){};
38
virtual void parseNamespaceScope(CodeModel::NamespaceScope *){};
39
virtual void parseBlockScope(CodeModel::BlockScope *){};
41
virtual void parseType(CodeModel::Type *type);
42
virtual void parseEnumType(CodeModel::EnumType *){};
43
virtual void parseClassType(CodeModel::ClassType *){};
44
virtual void parseUnknownType(CodeModel::UnknownType *){};
45
virtual void parseBuiltinType(CodeModel::BuiltinType *){};
46
virtual void parsePointerType(CodeModel::PointerType *){};
47
virtual void parseReferenceType(CodeModel::ReferenceType *){};
48
virtual void parseGenericType(CodeModel::GenericType *){};
49
virtual void parseAliasType(CodeModel::AliasType *){};
51
virtual void parseMember(CodeModel::Member *member);
52
virtual void parseFunctionMember(CodeModel::FunctionMember *);
53
virtual void parseVariableMember(CodeModel::VariableMember *){};
54
virtual void parseUsingDeclarationMember(CodeModel::UsingDeclarationMember *){};
55
virtual void parseTypeMember(CodeModel::TypeMember *){};
57
virtual void parseArgument(CodeModel::Argument *){};
58
virtual void parseNameUse(CodeModel::NameUse *){};