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