1 /*
2  * Copyright 2006-2008 The FLWOR Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #pragma once
17 #include <zorba/config.h>
18 #include "common/shared_types.h"
19 
20 namespace zorba
21 {
22   class order_modifier;
23   class flwor_expr;
24   class case_clause;
25   class if_expr;
26   class fo_expr;
27 #ifndef ZORBA_NO_FULL_TEXT
28   class ftcontains_expr;
29 #endif /* ZORBA_NO_FULL_TEXT */
30   class promote_expr;
31   class instanceof_expr;
32   class treat_expr;
33   class castable_expr;
34   class cast_expr;
35   class name_cast_expr;
36   class validate_expr;
37   class extension_expr;
38   class relpath_expr;
39   class axis_step_expr;
40   class match_expr;
41   class const_expr;
42   class order_expr;
43 
44   class elem_expr;
45   class doc_expr;
46   class attr_expr;
47   class text_expr;
48   class pi_expr;
49 
50   class trycatch_expr;
51   class function_item_expr;
52   class dynamic_function_invocation_expr;
53 
54   class insert_expr;
55   class delete_expr;
56   class replace_expr;
57   class rename_expr;
58   class transform_expr;
59 
60   class block_expr;
61   class apply_expr;
62   class var_decl_expr;
63   class var_set_expr;
64   class exit_expr;
65   class exit_catcher_expr;
66   class while_expr;
67   class flowctl_expr;
68 
69   class eval_expr;
70   class debugger_expr;
71   class function_trace_expr;
72   class wrapper_expr;
73 
74 #ifdef ZORBA_WITH_JSON
75   class json_direct_object_expr;
76   class json_object_expr;
77   class json_array_expr;
78 #endif
79 }
80 /* vim:set et sw=2 ts=2: */
81