/************************************************************************** ** ** This file is part of Qt Creator ** ** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). ** ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** No Commercial Usage ** ** This file contains pre-release code and may not be distributed. ** You may use this file in accordance with the terms and conditions ** contained in the Technology Preview License Agreement accompanying ** this package. ** ** GNU Lesser General Public License Usage ** ** 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. ** ** In addition, as a special exception, Nokia gives you certain additional ** rights. These rights are described in the Nokia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** If you have questions regarding the use of this file, please contact ** Nokia at qt-info@nokia.com. ** **************************************************************************/ // Copyright (c) 2008 Roberto Raggi // // 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 #include "CPlusPlusForwardDeclarations.h" namespace CPlusPlus { template class List; class AST; class ASTVisitor; class ASTMatcher; class AccessDeclarationAST; class ArrayAccessAST; class ArrayDeclaratorAST; class ArrayInitializerAST; class AsmDefinitionAST; class AttributeAST; class AttributeSpecifierAST; class BaseSpecifierAST; class BinaryExpressionAST; class BoolLiteralAST; class BracedInitializerAST; class BreakStatementAST; class CallAST; class CaptureAST; class CaseStatementAST; class CastExpressionAST; class CatchClauseAST; class ClassSpecifierAST; class CompoundExpressionAST; class CompoundLiteralAST; 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; class ForeachStatementAST; class FunctionDeclaratorAST; class FunctionDefinitionAST; class GotoStatementAST; class IdExpressionAST; class IfStatementAST; class LabeledStatementAST; class LambdaCaptureAST; class LambdaDeclaratorAST; class LambdaExpressionAST; class LambdaIntroducerAST; class LinkageBodyAST; class LinkageSpecificationAST; class MemInitializerAST; class MemberAccessAST; class NameAST; class NamedTypeSpecifierAST; class NamespaceAST; class NamespaceAliasDefinitionAST; class NestedDeclaratorAST; class NestedExpressionAST; class NestedNameSpecifierAST; class NewArrayDeclaratorAST; class NewExpressionAST; class NewInitializerAST; class NewPlacementAST; class NewTypeIdAST; class NumericLiteralAST; 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; class OperatorAST; class OperatorFunctionIdAST; class ParameterDeclarationAST; class ParameterDeclarationClauseAST; class PointerAST; class PointerToMemberAST; class PostIncrDecrAST; class PostfixAST; class PostfixDeclaratorAST; class PtrOperatorAST; class QtEnumDeclarationAST; class QtFlagsDeclarationAST; class QtInterfaceNameAST; class QtInterfacesDeclarationAST; class QtMemberDeclarationAST; class QtMethodAST; class QtObjectTagAST; class QtPrivateSlotAST; class QtPropertyDeclarationAST; class QtPropertyDeclarationItemAST; 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 TrailingReturnTypeAST; class TranslationUnitAST; class TryBlockStatementAST; class TypeConstructorCallAST; class TypeIdAST; class TypeidExpressionAST; class TypenameCallExpressionAST; class TypenameTypeParameterAST; class TypeofSpecifierAST; class UnaryExpressionAST; class UsingAST; class UsingDirectiveAST; class WhileStatementAST; typedef List ExpressionListAST; typedef List DeclarationListAST; typedef List StatementListAST; typedef List DeclaratorListAST; typedef List BaseSpecifierListAST; typedef List EnumeratorListAST; typedef List MemInitializerListAST; typedef List NewArrayDeclaratorListAST; typedef List PostfixListAST; typedef List PostfixDeclaratorListAST; typedef List AttributeListAST; typedef List NestedNameSpecifierListAST; typedef List CatchClauseListAST; typedef List PtrOperatorListAST; typedef List SpecifierListAST; typedef List QtPropertyDeclarationItemListAST; typedef List NameListAST; typedef List QtInterfaceNameListAST; typedef List ParameterDeclarationListAST; typedef List CaptureListAST; typedef List ObjCMessageArgumentListAST; typedef List ObjCSelectorArgumentListAST; typedef List ObjCPropertyAttributeListAST; typedef List ObjCMessageArgumentDeclarationListAST; typedef List ObjCSynthesizedPropertyListAST; } // end of namespace CPlusPlus #endif // CPLUSPLUS_ASTFWD_H