summaryrefslogtreecommitdiff
path: root/TAO/CIAO/CCF/CCF/IDL2/IDL2_SyntaxTreeFwd.hpp
blob: 12b6a183516adfbc61af987f6b35b53366c6f519 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
// $Id$
#ifndef CCF_IDL2_SYNTAX_TREE_FWD_HPP
#define CCF_IDL2_SYNTAX_TREE_FWD_HPP

#include "MSVC_Pragmas.hpp"

#include "CCF/CompilerElements/ReferenceCounting.hpp"

namespace IDL2
{
  namespace SyntaxTree
  {
    using ReferenceCounting::StrictPtr;

    class Comma;
    typedef
    StrictPtr<Comma>
    CommaPtr;

    class Declaration;
    typedef
    StrictPtr<Declaration>
    DeclarationPtr;

    class TypeDecl;
    typedef
    StrictPtr<TypeDecl>
    TypeDeclPtr;

    class TypeDef;
    typedef
    StrictPtr<TypeDef>
    TypeDefPtr;

    class BuiltInTypeDef;
    typedef
    StrictPtr<BuiltInTypeDef>
    BuiltInTypeDefPtr;

    class Void;
    typedef
    StrictPtr<Void>
    VoidPtr;

    class Long;
    typedef
    StrictPtr<Long>
    LongPtr;

    class Boolean;
    typedef
    StrictPtr<Boolean>
    BooleanPtr;

    class String;
    typedef
    StrictPtr<String>
    StringPtr;

    class Scope;
    typedef
    StrictPtr<Scope>
    ScopePtr;

    class Module;
    typedef
    StrictPtr<Module>
    ModulePtr;

    class InterfaceDecl;
    typedef
    StrictPtr<InterfaceDecl>
    InterfaceDeclPtr;

    class InterfaceDef;
    typedef
    StrictPtr<InterfaceDef>
    InterfaceDefPtr;

    class AbstractInterfaceDecl;
    typedef
    StrictPtr<AbstractInterfaceDecl>
    AbstractInterfaceDeclPtr;

    class AbstractInterfaceDef;
    typedef
    StrictPtr<AbstractInterfaceDef>
    AbstractInterfaceDefPtr;

    class LocalInterfaceDecl;
    typedef
    StrictPtr<LocalInterfaceDecl>
    LocalInterfaceDeclPtr;

    class LocalInterfaceDef;
    typedef
    StrictPtr<LocalInterfaceDef>
    LocalInterfaceDefPtr;

    class UnconstrainedInterfaceDecl;
    typedef
    StrictPtr<UnconstrainedInterfaceDecl>
    UnconstrainedInterfaceDeclPtr;

    class UnconstrainedInterfaceDef;
    typedef
    StrictPtr<UnconstrainedInterfaceDef>
    UnconstrainedInterfaceDefPtr;

    class AttributeDecl;
    typedef
    StrictPtr<AttributeDecl>
    AttributeDeclPtr;

    class OperationParameter;
    typedef
    StrictPtr<OperationParameter>
    OperationParameterPtr;

    class OperationDecl;
    typedef
    StrictPtr<OperationDecl>
    OperationDeclPtr;

    class FileScope;
    typedef
    StrictPtr<FileScope>
    FileScopePtr;

    class TranslationRegion;
    typedef
    StrictPtr<TranslationRegion>
    TranslationRegionPtr;

    class IncludeTranslationRegion;
    typedef
    StrictPtr<IncludeTranslationRegion>
    IncludeTranslationRegionPtr;

    class SysIncludeTranslationRegion;
    typedef
    StrictPtr<SysIncludeTranslationRegion>
    SysIncludeTranslationRegionPtr;

    class ImpliedIncludeTranslationRegion;
    typedef
    StrictPtr<ImpliedIncludeTranslationRegion>
    ImpliedIncludeTranslationRegionPtr;

    class PrincipalTranslationRegion;
    typedef
    StrictPtr<PrincipalTranslationRegion>
    PrincipalTranslationRegionPtr;

    class TranslationUnit;
    typedef
    StrictPtr<TranslationUnit>
    TranslationUnitPtr;
  }
}

#endif // CCF_IDL2_SYNTAX_TREE_FWD_HPP