5 Copyright 1992, 1993, 1994 Sun Microsystems, Inc. Printed in the United
6 States of America. All Rights Reserved.
8 This product is protected by copyright and distributed under the following
9 license restricting its use.
11 The Interface Definition Language Compiler Front End (CFE) is made
12 available for your use provided that you include this license and copyright
13 notice on all media and documentation and the software program in which
14 this product is incorporated in whole or part. You may copy and extend
15 functionality (but may not remove functionality) of the Interface
16 Definition Language CFE without charge, but you are not authorized to
17 license or distribute it to anyone else except as part of a product or
18 program developed by you or with the express written consent of Sun
19 Microsystems, Inc. ("Sun").
21 The names of Sun Microsystems, Inc. and any of its subsidiaries or
22 affiliates may not be used in advertising or publicity pertaining to
23 distribution of Interface Definition Language CFE as permitted herein.
25 This license is effective until terminated by Sun for failure to comply
26 with this license. Upon termination, you shall destroy or return all code
27 and documentation for the Interface Definition Language CFE.
29 INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED AS IS WITH NO WARRANTIES OF
30 ANY KIND INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS
31 FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR ARISING FROM A COURSE OF
32 DEALING, USAGE OR TRADE PRACTICE.
34 INTERFACE DEFINITION LANGUAGE CFE IS PROVIDED WITH NO SUPPORT AND WITHOUT
35 ANY OBLIGATION ON THE PART OF Sun OR ANY OF ITS SUBSIDIARIES OR AFFILIATES
36 TO ASSIST IN ITS USE, CORRECTION, MODIFICATION OR ENHANCEMENT.
38 SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES SHALL HAVE NO LIABILITY WITH
39 RESPECT TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY
40 INTERFACE DEFINITION LANGUAGE CFE OR ANY PART THEREOF.
42 IN NO EVENT WILL SUN OR ANY OF ITS SUBSIDIARIES OR AFFILIATES BE LIABLE FOR
43 ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL, INDIRECT AND CONSEQUENTIAL
44 DAMAGES, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
46 Use, duplication, or disclosure by the government is subject to
47 restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in
48 Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR
51 Sun, Sun Microsystems and the Sun logo are trademarks or registered
52 trademarks of Sun Microsystems, Inc.
56 Mountain View, California 94043
60 SunOS, SunSoft, Sun, Solaris, Sun Microsystems or the Sun logo are
61 trademarks or registered trademarks of Sun Microsystems, Inc.
70 // Defines the classes which constitute the agreement between the CFE
76 ** USE: Included from idl.hh
79 // This is to remove "inherits via dominance" warnings from MSVC.
82 # pragma warning (disable : 4250)
85 #include "ast_visitor.h" // abstract class ast_visitor
87 #include "utl_scoped_name.h" // Define UTL_ScopedName
89 #include "ast_decl.h" // class AST_Decl
91 #include "ast_expression.h" // class AST_Expression
93 #include "utl_scope.h" // class UTL_Scope
95 #include "ast_type.h" // class AST_Type
96 #include "ast_concrete_type.h" // class AST_ConcreteType
97 #include "ast_predefined_type.h" // class AST_PredefinedType
98 #include "ast_module.h" // class AST_Module
99 #include "ast_root.h" // class AST_Root
100 #include "ast_interface.h" // class AST_Interface
101 #include "ast_interface_fwd.h" // class AST_InterfaceFwd
102 #include "ast_component.h" // class AST_Component
103 #include "ast_structure.h" // class AST_Structure
104 #include "ast_exception.h" // class AST_Exception
105 #include "ast_enum.h" // class AST_Enum
106 #include "ast_operation.h" // class AST_Operation
107 #include "ast_field.h" // class AST_Field
108 #include "ast_argument.h" // class AST_Argument
109 #include "ast_attribute.h" // class AST_Attribute
110 #include "ast_union.h" // class AST_Union
111 #include "ast_union_branch.h" // class AST_UnionBranch
112 #include "ast_union_label.h" // class AST_UnionLabel
113 #include "ast_constant.h" // class AST_Constant
114 #include "ast_enum_val.h" // class AST_EnumVal
115 #include "ast_array.h" // class AST_Array
116 #include "ast_sequence.h" // class AST_Sequence
117 #include "ast_map.h" // class AST_Map
118 #include "ast_string.h" // class AST_String
119 #include "ast_typedef.h" // class AST_Typedef
120 #include "ast_native.h" // class AST_Native
121 #include "ast_factory.h" // class AST_Factory
123 #include "utl_list.h" // class UTL_List
124 #include "utl_strlist.h" // class UTL_StrList
125 #include "utl_exprlist.h" // class UTL_ExprList
127 #include "ast_generator.h" // class AST_Generator
129 #if defined(_MSC_VER)
131 #endif /* _MSC_VER */
133 #endif // _AST_AST_HH