| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- // Copyright (c) 2008 Roberto Raggi <[email protected]>
- //
- // 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 <typename Tptr> class List;
- class AST;
- class ASTVisitor;
- class ASTMatcher;
- class AccessDeclarationAST;
- class AliasDeclarationAST;
- class AlignmentSpecifierAST;
- class AlignofExpressionAST;
- class AnonymousNameAST;
- class ArrayAccessAST;
- class ArrayDeclaratorAST;
- class ArrayInitializerAST;
- class AsmDefinitionAST;
- class AttributeSpecifierAST;
- class BaseSpecifierAST;
- class BinaryExpressionAST;
- class BoolLiteralAST;
- class BracedInitializerAST;
- class BracketDesignatorAST;
- 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 DecltypeSpecifierAST;
- class DeleteExpressionAST;
- class DesignatedInitializerAST;
- class DesignatorAST;
- class DestructorNameAST;
- class DoStatementAST;
- class DotDesignatorAST;
- class DynamicExceptionSpecificationAST;
- class ElaboratedTypeSpecifierAST;
- class EmptyDeclarationAST;
- class EnumSpecifierAST;
- class EnumeratorAST;
- class ExceptionDeclarationAST;
- class ExceptionSpecificationAST;
- class ExpressionAST;
- class ExpressionListParenAST;
- class ExpressionOrDeclarationStatementAST;
- class ExpressionStatementAST;
- class ForStatementAST;
- class ForeachStatementAST;
- class FunctionDeclaratorAST;
- class FunctionDefinitionAST;
- class GnuAttributeAST;
- class GnuAttributeSpecifierAST;
- 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 NewTypeIdAST;
- class NoExceptSpecificationAST;
- 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 PointerLiteralAST;
- 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 RangeBasedForStatementAST;
- class ReferenceAST;
- class ReturnStatementAST;
- class SimpleDeclarationAST;
- class SimpleNameAST;
- class SimpleSpecifierAST;
- class SizeofExpressionAST;
- class SpecifierAST;
- class StatementAST;
- class StaticAssertDeclarationAST;
- 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<ExpressionAST *> ExpressionListAST;
- typedef List<DeclarationAST *> DeclarationListAST;
- typedef List<StatementAST *> StatementListAST;
- typedef List<DeclaratorAST *> DeclaratorListAST;
- typedef List<BaseSpecifierAST *> BaseSpecifierListAST;
- typedef List<EnumeratorAST *> EnumeratorListAST;
- typedef List<MemInitializerAST *> MemInitializerListAST;
- typedef List<NewArrayDeclaratorAST *> NewArrayDeclaratorListAST;
- typedef List<PostfixAST *> PostfixListAST;
- typedef List<PostfixDeclaratorAST *> PostfixDeclaratorListAST;
- typedef List<GnuAttributeAST *> GnuAttributeListAST;
- typedef List<NestedNameSpecifierAST *> NestedNameSpecifierListAST;
- typedef List<CatchClauseAST *> CatchClauseListAST;
- typedef List<PtrOperatorAST *> PtrOperatorListAST;
- typedef List<SpecifierAST *> SpecifierListAST;
- typedef List<QtPropertyDeclarationItemAST *> QtPropertyDeclarationItemListAST;
- typedef List<NameAST *> NameListAST;
- typedef List<QtInterfaceNameAST *> QtInterfaceNameListAST;
- typedef List<ParameterDeclarationAST *> ParameterDeclarationListAST;
- typedef List<CaptureAST *> CaptureListAST;
- typedef List<ObjCMessageArgumentAST *> ObjCMessageArgumentListAST;
- typedef List<ObjCSelectorArgumentAST *> ObjCSelectorArgumentListAST;
- typedef List<ObjCPropertyAttributeAST *> ObjCPropertyAttributeListAST;
- typedef List<ObjCMessageArgumentDeclarationAST *> ObjCMessageArgumentDeclarationListAST;
- typedef List<ObjCSynthesizedPropertyAST *> ObjCSynthesizedPropertyListAST;
- typedef List<DesignatorAST *> DesignatorListAST;
- } // namespace CPlusPlus
- #endif // CPLUSPLUS_ASTFWD_H
|