| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | /**************************************************************************
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							|  |  |  | ** This file is part of Qt Creator | 
					
						
							|  |  |  | ** | 
					
						
							| 
									
										
										
										
											2010-03-05 11:25:49 +01:00
										 |  |  | ** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-06-17 00:01:27 +10:00
										 |  |  | ** Contact: Nokia Corporation (qt-info@nokia.com) | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | ** Commercial Usage | 
					
						
							| 
									
										
										
										
											2008-12-02 14:17:16 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | ** Licensees holding valid Qt Commercial licenses may use this file in | 
					
						
							|  |  |  | ** accordance with the Qt Commercial License Agreement provided with the | 
					
						
							|  |  |  | ** Software or, alternatively, in accordance with the terms contained in | 
					
						
							|  |  |  | ** a written agreement between you and Nokia. | 
					
						
							| 
									
										
										
										
											2008-12-02 14:17:16 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | ** GNU Lesser General Public License Usage | 
					
						
							| 
									
										
										
										
											2008-12-02 14:17:16 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | ** Alternatively, this file may be used under the terms of the GNU Lesser | 
					
						
							|  |  |  | ** General Public License version 2.1 as published by the Free Software | 
					
						
							|  |  |  | ** Foundation and appearing in the file LICENSE.LGPL included in the | 
					
						
							|  |  |  | ** packaging of this file.  Please review the following information to | 
					
						
							|  |  |  | ** ensure the GNU Lesser General Public License version 2.1 requirements | 
					
						
							|  |  |  | ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 | 
					
						
							| 
									
										
										
										
											2008-12-02 14:17:16 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | ** If you are unsure which license is appropriate for your use, please | 
					
						
							| 
									
										
										
										
											2009-08-14 09:30:56 +02:00
										 |  |  | ** contact the sales department at http://qt.nokia.com/contact.
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | ** | 
					
						
							| 
									
										
										
										
											2009-02-25 09:15:00 +01:00
										 |  |  | **************************************************************************/ | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | // Copyright (c) 2008 Roberto Raggi <roberto.raggi@gmail.com>
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
					
						
							|  |  |  | // of this software and associated documentation files (the "Software"), to deal
 | 
					
						
							|  |  |  | // in the Software without restriction, including without limitation the rights
 | 
					
						
							|  |  |  | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
					
						
							|  |  |  | // copies of the Software, and to permit persons to whom the Software is
 | 
					
						
							|  |  |  | // furnished to do so, subject to the following conditions:
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // The above copyright notice and this permission notice shall be included in
 | 
					
						
							|  |  |  | // all copies or substantial portions of the Software.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
					
						
							|  |  |  | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
					
						
							|  |  |  | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
					
						
							|  |  |  | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
					
						
							|  |  |  | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
					
						
							|  |  |  | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
					
						
							|  |  |  | // THE SOFTWARE.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef CPLUSPLUS_ASTFWD_H
 | 
					
						
							|  |  |  | #define CPLUSPLUS_ASTFWD_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-26 15:21:21 +01:00
										 |  |  | #include "CPlusPlusForwardDeclarations.h"
 | 
					
						
							| 
									
										
										
										
											2009-10-20 11:21:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace CPlusPlus { | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-10 11:13:57 +01:00
										 |  |  | template <typename _Tp> class List; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | class AST; | 
					
						
							|  |  |  | class ASTVisitor; | 
					
						
							| 
									
										
										
										
											2009-11-12 17:35:48 +01:00
										 |  |  | class ASTMatcher; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | class AccessDeclarationAST; | 
					
						
							|  |  |  | class ArrayAccessAST; | 
					
						
							|  |  |  | class ArrayDeclaratorAST; | 
					
						
							|  |  |  | class ArrayInitializerAST; | 
					
						
							|  |  |  | class AsmDefinitionAST; | 
					
						
							|  |  |  | class AttributeAST; | 
					
						
							|  |  |  | class AttributeSpecifierAST; | 
					
						
							|  |  |  | class BaseSpecifierAST; | 
					
						
							|  |  |  | class BinaryExpressionAST; | 
					
						
							|  |  |  | class BoolLiteralAST; | 
					
						
							|  |  |  | class BreakStatementAST; | 
					
						
							|  |  |  | class CallAST; | 
					
						
							|  |  |  | class CaseStatementAST; | 
					
						
							|  |  |  | class CastExpressionAST; | 
					
						
							|  |  |  | class CatchClauseAST; | 
					
						
							|  |  |  | class ClassSpecifierAST; | 
					
						
							| 
									
										
										
										
											2010-02-04 14:55:18 +01:00
										 |  |  | class CompoundExpressionAST; | 
					
						
							| 
									
										
										
										
											2009-01-13 14:58:29 +01:00
										 |  |  | class CompoundLiteralAST; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | class CompoundStatementAST; | 
					
						
							|  |  |  | class ConditionAST; | 
					
						
							|  |  |  | class ConditionalExpressionAST; | 
					
						
							|  |  |  | class ContinueStatementAST; | 
					
						
							|  |  |  | class ConversionFunctionIdAST; | 
					
						
							|  |  |  | class CoreDeclaratorAST; | 
					
						
							|  |  |  | class CppCastExpressionAST; | 
					
						
							|  |  |  | class CtorInitializerAST; | 
					
						
							|  |  |  | class DeclarationAST; | 
					
						
							|  |  |  | class DeclarationStatementAST; | 
					
						
							|  |  |  | class DeclaratorAST; | 
					
						
							|  |  |  | class DeclaratorIdAST; | 
					
						
							|  |  |  | class DeleteExpressionAST; | 
					
						
							|  |  |  | class DestructorNameAST; | 
					
						
							|  |  |  | class DoStatementAST; | 
					
						
							|  |  |  | class ElaboratedTypeSpecifierAST; | 
					
						
							|  |  |  | class EmptyDeclarationAST; | 
					
						
							|  |  |  | class EnumSpecifierAST; | 
					
						
							|  |  |  | class EnumeratorAST; | 
					
						
							|  |  |  | class ExceptionDeclarationAST; | 
					
						
							|  |  |  | class ExceptionSpecificationAST; | 
					
						
							|  |  |  | class ExpressionAST; | 
					
						
							|  |  |  | class ExpressionOrDeclarationStatementAST; | 
					
						
							|  |  |  | class ExpressionStatementAST; | 
					
						
							|  |  |  | class ForStatementAST; | 
					
						
							| 
									
										
										
										
											2009-11-09 15:42:55 +01:00
										 |  |  | class ForeachStatementAST; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | class FunctionDeclaratorAST; | 
					
						
							|  |  |  | class FunctionDefinitionAST; | 
					
						
							|  |  |  | class GotoStatementAST; | 
					
						
							|  |  |  | class IfStatementAST; | 
					
						
							|  |  |  | class LabeledStatementAST; | 
					
						
							|  |  |  | class LinkageBodyAST; | 
					
						
							|  |  |  | class LinkageSpecificationAST; | 
					
						
							|  |  |  | class MemInitializerAST; | 
					
						
							|  |  |  | class MemberAccessAST; | 
					
						
							|  |  |  | class NameAST; | 
					
						
							|  |  |  | class NamedTypeSpecifierAST; | 
					
						
							|  |  |  | class NamespaceAST; | 
					
						
							|  |  |  | class NamespaceAliasDefinitionAST; | 
					
						
							|  |  |  | class NestedDeclaratorAST; | 
					
						
							|  |  |  | class NestedExpressionAST; | 
					
						
							|  |  |  | class NestedNameSpecifierAST; | 
					
						
							| 
									
										
										
										
											2009-02-10 14:43:19 +01:00
										 |  |  | class NewArrayDeclaratorAST; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | class NewExpressionAST; | 
					
						
							|  |  |  | class NewInitializerAST; | 
					
						
							| 
									
										
										
										
											2009-11-09 15:42:55 +01:00
										 |  |  | class NewPlacementAST; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | class NewTypeIdAST; | 
					
						
							|  |  |  | class NumericLiteralAST; | 
					
						
							| 
									
										
										
										
											2009-11-09 15:42:55 +01:00
										 |  |  | class ObjCClassDeclarationAST; | 
					
						
							|  |  |  | class ObjCClassForwardDeclarationAST; | 
					
						
							|  |  |  | class ObjCDynamicPropertiesDeclarationAST; | 
					
						
							|  |  |  | class ObjCEncodeExpressionAST; | 
					
						
							|  |  |  | class ObjCFastEnumerationAST; | 
					
						
							|  |  |  | class ObjCInstanceVariablesDeclarationAST; | 
					
						
							|  |  |  | class ObjCMessageArgumentAST; | 
					
						
							|  |  |  | class ObjCMessageArgumentDeclarationAST; | 
					
						
							|  |  |  | class ObjCMessageExpressionAST; | 
					
						
							|  |  |  | class ObjCMethodDeclarationAST; | 
					
						
							|  |  |  | class ObjCMethodPrototypeAST; | 
					
						
							|  |  |  | class ObjCPropertyAttributeAST; | 
					
						
							|  |  |  | class ObjCPropertyDeclarationAST; | 
					
						
							|  |  |  | class ObjCProtocolDeclarationAST; | 
					
						
							|  |  |  | class ObjCProtocolExpressionAST; | 
					
						
							|  |  |  | class ObjCProtocolForwardDeclarationAST; | 
					
						
							|  |  |  | class ObjCProtocolRefsAST; | 
					
						
							|  |  |  | class ObjCSelectorAST; | 
					
						
							|  |  |  | class ObjCSelectorArgumentAST; | 
					
						
							|  |  |  | class ObjCSelectorExpressionAST; | 
					
						
							|  |  |  | class ObjCSynchronizedStatementAST; | 
					
						
							|  |  |  | class ObjCSynthesizedPropertiesDeclarationAST; | 
					
						
							|  |  |  | class ObjCSynthesizedPropertyAST; | 
					
						
							|  |  |  | class ObjCTypeNameAST; | 
					
						
							|  |  |  | class ObjCVisibilityDeclarationAST; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | class OperatorAST; | 
					
						
							|  |  |  | class OperatorFunctionIdAST; | 
					
						
							|  |  |  | class ParameterDeclarationAST; | 
					
						
							|  |  |  | class ParameterDeclarationClauseAST; | 
					
						
							|  |  |  | class PointerAST; | 
					
						
							|  |  |  | class PointerToMemberAST; | 
					
						
							|  |  |  | class PostIncrDecrAST; | 
					
						
							|  |  |  | class PostfixAST; | 
					
						
							|  |  |  | class PostfixDeclaratorAST; | 
					
						
							|  |  |  | class PostfixExpressionAST; | 
					
						
							|  |  |  | class PtrOperatorAST; | 
					
						
							| 
									
										
										
										
											2010-02-06 11:05:43 +01:00
										 |  |  | class QtEnumDeclarationAST; | 
					
						
							|  |  |  | class QtFlagsDeclarationAST; | 
					
						
							| 
									
										
										
										
											2009-11-30 16:30:21 +01:00
										 |  |  | class QtMemberDeclarationAST; | 
					
						
							| 
									
										
										
										
											2009-11-09 15:42:55 +01:00
										 |  |  | class QtMethodAST; | 
					
						
							| 
									
										
										
										
											2010-02-06 11:05:43 +01:00
										 |  |  | class QtPropertyDeclarationAST; | 
					
						
							| 
									
										
										
										
											2010-02-06 15:47:46 +01:00
										 |  |  | class QtPropertyDeclarationItemAST; | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | class QualifiedNameAST; | 
					
						
							|  |  |  | class ReferenceAST; | 
					
						
							|  |  |  | class ReturnStatementAST; | 
					
						
							|  |  |  | class SimpleDeclarationAST; | 
					
						
							|  |  |  | class SimpleNameAST; | 
					
						
							|  |  |  | class SimpleSpecifierAST; | 
					
						
							|  |  |  | class SizeofExpressionAST; | 
					
						
							|  |  |  | class SpecifierAST; | 
					
						
							|  |  |  | class StatementAST; | 
					
						
							|  |  |  | class StringLiteralAST; | 
					
						
							|  |  |  | class SwitchStatementAST; | 
					
						
							|  |  |  | class TemplateDeclarationAST; | 
					
						
							|  |  |  | class TemplateIdAST; | 
					
						
							|  |  |  | class TemplateTypeParameterAST; | 
					
						
							|  |  |  | class ThisExpressionAST; | 
					
						
							|  |  |  | class ThrowExpressionAST; | 
					
						
							|  |  |  | class TranslationUnitAST; | 
					
						
							|  |  |  | class TryBlockStatementAST; | 
					
						
							|  |  |  | class TypeConstructorCallAST; | 
					
						
							|  |  |  | class TypeIdAST; | 
					
						
							|  |  |  | class TypeidExpressionAST; | 
					
						
							|  |  |  | class TypenameCallExpressionAST; | 
					
						
							|  |  |  | class TypenameTypeParameterAST; | 
					
						
							|  |  |  | class TypeofSpecifierAST; | 
					
						
							|  |  |  | class UnaryExpressionAST; | 
					
						
							|  |  |  | class UsingAST; | 
					
						
							|  |  |  | class UsingDirectiveAST; | 
					
						
							|  |  |  | class WhileStatementAST; | 
					
						
							| 
									
										
										
										
											2009-01-08 12:02:07 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-10 11:13:57 +01:00
										 |  |  | typedef List<ExpressionAST *> ExpressionListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 11:23:35 +01:00
										 |  |  | typedef List<DeclarationAST *> DeclarationListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 11:27:56 +01:00
										 |  |  | typedef List<StatementAST *> StatementListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 12:34:29 +01:00
										 |  |  | typedef List<DeclaratorAST *> DeclaratorListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 14:03:40 +01:00
										 |  |  | typedef List<BaseSpecifierAST *> BaseSpecifierListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 14:11:21 +01:00
										 |  |  | typedef List<EnumeratorAST *> EnumeratorListAST; | 
					
						
							|  |  |  | typedef List<MemInitializerAST *> MemInitializerListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 14:16:39 +01:00
										 |  |  | typedef List<NewArrayDeclaratorAST *> NewArrayDeclaratorListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 14:24:32 +01:00
										 |  |  | typedef List<PostfixAST *> PostfixListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 14:33:51 +01:00
										 |  |  | typedef List<PostfixDeclaratorAST *> PostfixDeclaratorListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 14:56:37 +01:00
										 |  |  | typedef List<AttributeAST *> AttributeListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 15:12:04 +01:00
										 |  |  | typedef List<NestedNameSpecifierAST *> NestedNameSpecifierListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 15:15:51 +01:00
										 |  |  | typedef List<CatchClauseAST *> CatchClauseListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 15:30:16 +01:00
										 |  |  | typedef List<PtrOperatorAST *> PtrOperatorListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 16:00:22 +01:00
										 |  |  | typedef List<SpecifierAST *> SpecifierListAST; | 
					
						
							| 
									
										
										
										
											2010-02-06 15:47:46 +01:00
										 |  |  | typedef List<QtPropertyDeclarationItemAST *> QtPropertyDeclarationItemListAST; | 
					
						
							| 
									
										
										
										
											2010-02-06 11:05:43 +01:00
										 |  |  | typedef List<NameAST *> NameListAST; | 
					
						
							| 
									
										
										
										
											2010-02-06 15:47:46 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-10 12:43:15 +01:00
										 |  |  | typedef List<ObjCMessageArgumentAST *> ObjCMessageArgumentListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 12:45:20 +01:00
										 |  |  | typedef List<ObjCSelectorArgumentAST *> ObjCSelectorArgumentListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 12:47:08 +01:00
										 |  |  | typedef List<ObjCPropertyAttributeAST *> ObjCPropertyAttributeListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 12:48:33 +01:00
										 |  |  | typedef List<ObjCMessageArgumentDeclarationAST *> ObjCMessageArgumentDeclarationListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 12:49:49 +01:00
										 |  |  | typedef List<ObjCSynthesizedPropertyAST *> ObjCSynthesizedPropertyListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 12:39:29 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-10 12:37:46 +01:00
										 |  |  | typedef ExpressionListAST TemplateArgumentListAST; | 
					
						
							| 
									
										
										
										
											2009-11-10 11:13:57 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-20 11:21:25 +02:00
										 |  |  | } // end of namespace CPlusPlus
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-02 12:01:29 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif // CPLUSPLUS_ASTFWD_H
 |