1 /* XML processor/application API for src/simdag/dax.dtd.
3 * This program was generated with the FleXML XML processor generator.
4 * FleXML is Copyright (C) 1999-2005 Kristoffer Rose. All rights reserved.
5 * FleXML is Copyright (C) 2003-2013 Martin Quinson. All rights reserved.
8 * There are two, intertwined parts to this program, part A and part B.
13 * Some parts, here collectively called "Part A", are found in the
14 * FleXML package. They are Copyright (C) 1999-2005 Kristoffer Rose
15 * and Copyright (C) 2003-2013 Martin Quinson. All rights reserved.
17 * You can redistribute, use, perform, display and/or modify "Part A"
18 * provided the following two conditions hold:
20 * 1. The program is distributed WITHOUT ANY WARRANTY from the author of
21 * FleXML; without even the implied warranty of MERCHANTABILITY or
22 * FITNESS FOR A PARTICULAR PURPOSE.
24 * 2. The program distribution conditions do not in any way affect the
25 * distribution conditions of the FleXML system used to generate this
26 * file or any version of FleXML derived from that system.
28 * Notice that these are explicit rights granted to you for files
29 * generated by the FleXML system. For your rights in connection with
30 * the FleXML system itself please consult the GNU General Public License.
35 * The other parts, here collectively called "Part B", and which came
36 * from the DTD used by FleXML to generate this program, can be
37 * distributed (or not, as the case may be) under the terms of whoever
38 * wrote them, provided these terms respect and obey the two conditions
39 * above under the heading "Part A".
41 * The author of and contributors to FleXML specifically disclaim
42 * any copyright interest in "Part B", unless "Part B" was written
43 * by the author of or contributors to FleXML.
50 /* XML application entry points. */
51 XBT_PUBLIC void STag_dax__adag(void);
52 XBT_PUBLIC void ETag_dax__adag(void);
53 XBT_PUBLIC void STag_dax__child(void);
54 XBT_PUBLIC void ETag_dax__child(void);
55 XBT_PUBLIC void STag_dax__job(void);
56 XBT_PUBLIC void ETag_dax__job(void);
57 XBT_PUBLIC void STag_dax__parent(void);
58 XBT_PUBLIC void ETag_dax__parent(void);
59 XBT_PUBLIC void STag_dax__uses(void);
60 XBT_PUBLIC void ETag_dax__uses(void);
62 /* XML application data. */
63 typedef int AT_dax__adag_childCount;
64 #define AU_dax__adag_childCount NULL
65 typedef int AT_dax__adag_count;
66 #define AU_dax__adag_count NULL
67 typedef int AT_dax__adag_fileCount;
68 #define AU_dax__adag_fileCount NULL
69 typedef int AT_dax__adag_index;
70 #define AU_dax__adag_index NULL
71 typedef int AT_dax__adag_jobCount;
72 #define AU_dax__adag_jobCount NULL
73 typedef int AT_dax__adag_name;
74 #define AU_dax__adag_name NULL
75 typedef int AT_dax__adag_version;
76 #define AU_dax__adag_version NULL
77 typedef int AT_dax__adag_xmlns;
78 #define AU_dax__adag_xmlns NULL
79 typedef int AT_dax__adag_xmlns_c_xsi;
80 #define AU_dax__adag_xmlns_c_xsi NULL
81 typedef int AT_dax__adag_xsi_c_schemaLocation;
82 #define AU_dax__adag_xsi_c_schemaLocation NULL
83 typedef int AT_dax__child_ref;
84 #define AU_dax__child_ref NULL
85 typedef int AT_dax__job_id;
86 #define AU_dax__job_id NULL
87 typedef int AT_dax__job_level;
88 #define AU_dax__job_level NULL
89 typedef int AT_dax__job_name;
90 #define AU_dax__job_name NULL
91 typedef int AT_dax__job_namespace;
92 #define AU_dax__job_namespace NULL
93 typedef int AT_dax__job_runtime;
94 #define AU_dax__job_runtime NULL
95 typedef int AT_dax__job_version;
96 #define AU_dax__job_version NULL
97 typedef int AT_dax__parent_ref;
98 #define AU_dax__parent_ref NULL
99 typedef int AT_dax__uses_file;
100 #define AU_dax__uses_file NULL
101 typedef enum { AU_dax__uses_link, A_dax__uses_link_input,A_dax__uses_link_output } AT_dax__uses_link;
102 typedef enum { AU_dax__uses_optional, A_dax__uses_optional_false,A_dax__uses_optional_true } AT_dax__uses_optional;
103 typedef enum { AU_dax__uses_register, A_dax__uses_register_false,A_dax__uses_register_true } AT_dax__uses_register;
104 typedef int AT_dax__uses_size;
105 #define AU_dax__uses_size NULL
106 typedef enum { AU_dax__uses_transfer, A_dax__uses_transfer_false,A_dax__uses_transfer_true } AT_dax__uses_transfer;
107 typedef int AT_dax__uses_type;
108 #define AU_dax__uses_type NULL
110 /* FleXML-provided data. */
111 XBT_PUBLIC_DATA int dax__pcdata_ix;
112 XBT_PUBLIC_DATA char *dax__bufferstack;
113 #define dax__pcdata (dax__bufferstack + dax__pcdata_ix)
114 XBT_PUBLIC_DATA AT_dax__adag_childCount AX_dax__adag_childCount;
115 #define A_dax__adag_childCount (dax__bufferstack + AX_dax__adag_childCount)
116 XBT_PUBLIC_DATA short int dax__adag_childCount_isset;
117 XBT_PUBLIC_DATA AT_dax__adag_count AX_dax__adag_count;
118 #define A_dax__adag_count (dax__bufferstack + AX_dax__adag_count)
119 XBT_PUBLIC_DATA short int dax__adag_count_isset;
120 XBT_PUBLIC_DATA AT_dax__adag_fileCount AX_dax__adag_fileCount;
121 #define A_dax__adag_fileCount (dax__bufferstack + AX_dax__adag_fileCount)
122 XBT_PUBLIC_DATA short int dax__adag_fileCount_isset;
123 XBT_PUBLIC_DATA AT_dax__adag_index AX_dax__adag_index;
124 #define A_dax__adag_index (dax__bufferstack + AX_dax__adag_index)
125 XBT_PUBLIC_DATA short int dax__adag_index_isset;
126 XBT_PUBLIC_DATA AT_dax__adag_jobCount AX_dax__adag_jobCount;
127 #define A_dax__adag_jobCount (dax__bufferstack + AX_dax__adag_jobCount)
128 XBT_PUBLIC_DATA short int dax__adag_jobCount_isset;
129 XBT_PUBLIC_DATA AT_dax__adag_name AX_dax__adag_name;
130 #define A_dax__adag_name (dax__bufferstack + AX_dax__adag_name)
131 XBT_PUBLIC_DATA short int dax__adag_name_isset;
132 XBT_PUBLIC_DATA AT_dax__adag_version AX_dax__adag_version;
133 #define A_dax__adag_version (dax__bufferstack + AX_dax__adag_version)
134 XBT_PUBLIC_DATA short int dax__adag_version_isset;
135 XBT_PUBLIC_DATA AT_dax__adag_xmlns AX_dax__adag_xmlns;
136 #define A_dax__adag_xmlns (dax__bufferstack + AX_dax__adag_xmlns)
137 XBT_PUBLIC_DATA short int dax__adag_xmlns_isset;
138 XBT_PUBLIC_DATA AT_dax__adag_xmlns_c_xsi AX_dax__adag_xmlns_c_xsi;
139 #define A_dax__adag_xmlns_c_xsi (dax__bufferstack + AX_dax__adag_xmlns_c_xsi)
140 XBT_PUBLIC_DATA short int dax__adag_xmlns_c_xsi_isset;
141 XBT_PUBLIC_DATA AT_dax__adag_xsi_c_schemaLocation AX_dax__adag_xsi_c_schemaLocation;
142 #define A_dax__adag_xsi_c_schemaLocation (dax__bufferstack + AX_dax__adag_xsi_c_schemaLocation)
143 XBT_PUBLIC_DATA short int dax__adag_xsi_c_schemaLocation_isset;
144 XBT_PUBLIC_DATA AT_dax__child_ref AX_dax__child_ref;
145 #define A_dax__child_ref (dax__bufferstack + AX_dax__child_ref)
146 XBT_PUBLIC_DATA short int dax__child_ref_isset;
147 XBT_PUBLIC_DATA AT_dax__job_id AX_dax__job_id;
148 #define A_dax__job_id (dax__bufferstack + AX_dax__job_id)
149 XBT_PUBLIC_DATA short int dax__job_id_isset;
150 XBT_PUBLIC_DATA AT_dax__job_level AX_dax__job_level;
151 #define A_dax__job_level (dax__bufferstack + AX_dax__job_level)
152 XBT_PUBLIC_DATA short int dax__job_level_isset;
153 XBT_PUBLIC_DATA AT_dax__job_name AX_dax__job_name;
154 #define A_dax__job_name (dax__bufferstack + AX_dax__job_name)
155 XBT_PUBLIC_DATA short int dax__job_name_isset;
156 XBT_PUBLIC_DATA AT_dax__job_namespace AX_dax__job_namespace;
157 #define A_dax__job_namespace (dax__bufferstack + AX_dax__job_namespace)
158 XBT_PUBLIC_DATA short int dax__job_namespace_isset;
159 XBT_PUBLIC_DATA AT_dax__job_runtime AX_dax__job_runtime;
160 #define A_dax__job_runtime (dax__bufferstack + AX_dax__job_runtime)
161 XBT_PUBLIC_DATA short int dax__job_runtime_isset;
162 XBT_PUBLIC_DATA AT_dax__job_version AX_dax__job_version;
163 #define A_dax__job_version (dax__bufferstack + AX_dax__job_version)
164 XBT_PUBLIC_DATA short int dax__job_version_isset;
165 XBT_PUBLIC_DATA AT_dax__parent_ref AX_dax__parent_ref;
166 #define A_dax__parent_ref (dax__bufferstack + AX_dax__parent_ref)
167 XBT_PUBLIC_DATA short int dax__parent_ref_isset;
168 XBT_PUBLIC_DATA AT_dax__uses_file AX_dax__uses_file;
169 #define A_dax__uses_file (dax__bufferstack + AX_dax__uses_file)
170 XBT_PUBLIC_DATA short int dax__uses_file_isset;
171 XBT_PUBLIC_DATA AT_dax__uses_link AX_dax__uses_link;
172 #define A_dax__uses_link AX_dax__uses_link
173 XBT_PUBLIC_DATA short int dax__uses_link_isset;
174 XBT_PUBLIC_DATA AT_dax__uses_optional AX_dax__uses_optional;
175 #define A_dax__uses_optional AX_dax__uses_optional
176 XBT_PUBLIC_DATA short int dax__uses_optional_isset;
177 XBT_PUBLIC_DATA AT_dax__uses_register AX_dax__uses_register;
178 #define A_dax__uses_register AX_dax__uses_register
179 XBT_PUBLIC_DATA short int dax__uses_register_isset;
180 XBT_PUBLIC_DATA AT_dax__uses_size AX_dax__uses_size;
181 #define A_dax__uses_size (dax__bufferstack + AX_dax__uses_size)
182 XBT_PUBLIC_DATA short int dax__uses_size_isset;
183 XBT_PUBLIC_DATA AT_dax__uses_transfer AX_dax__uses_transfer;
184 #define A_dax__uses_transfer AX_dax__uses_transfer
185 XBT_PUBLIC_DATA short int dax__uses_transfer_isset;
186 XBT_PUBLIC_DATA AT_dax__uses_type AX_dax__uses_type;
187 #define A_dax__uses_type (dax__bufferstack + AX_dax__uses_type)
188 XBT_PUBLIC_DATA short int dax__uses_type_isset;
190 /* XML application utilities. */
191 XBT_PUBLIC int dax__element_context(int);
193 /* XML processor entry point. */
194 XBT_PUBLIC int yylex(void);
196 /* Flexml error handling function (useful only when -q flag passed to flexml) */
197 const char * dax__parse_err_msg(void);