Teuchos - Trilinos Tools Package Version of the Day
Loading...
Searching...
No Matches
Teuchos_YAML.hpp
Go to the documentation of this file.
1#ifndef TEUCHOS_YAML_HPP
2#define TEUCHOS_YAML_HPP
3
93#include <Teuchos_Language.hpp>
95
96namespace Teuchos {
97namespace YAML {
98
99enum {
100 PROD_DOC,
101 PROD_DOC2,
102 PROD_TOP_FIRST,
103 PROD_TOP_NEXT,
104 PROD_TOP_DIRECT,
105 PROD_TOP_BEGIN,
106 PROD_TOP_END,
107 PROD_TOP_BMAP,
108 PROD_BMAP_FIRST,
109 PROD_BMAP_NEXT,
110 PROD_BMAP_SCALAR,
111 PROD_BMAP_BSCALAR,
112 PROD_BMAP_BVALUE,
113 PROD_BVALUE_EMPTY,
114 PROD_BVALUE_BMAP,
115 PROD_BVALUE_BSEQ,
116 PROD_BMAP_FMAP,
117 PROD_BMAP_FSEQ,
118 PROD_BSEQ_FIRST,
119 PROD_BSEQ_NEXT,
120 PROD_BSEQ_SCALAR,
121 PROD_BSEQ_BSCALAR,
122 PROD_BSEQ_BMAP,
123 PROD_BSEQ_BMAP_TRAIL,
124 PROD_BSEQ_BSEQ,
125 PROD_BSEQ_BSEQ_TRAIL,
126 PROD_BSEQ_FMAP,
127 PROD_BSEQ_FSEQ,
128 PROD_FMAP,
129 PROD_FMAP_EMPTY,
130 PROD_FMAP_FIRST,
131 PROD_FMAP_NEXT,
132 PROD_FMAP_SCALAR,
133 PROD_FMAP_FMAP,
134 PROD_FMAP_FSEQ,
135 PROD_FSEQ,
136 PROD_FSEQ_EMPTY,
137 PROD_FSEQ_FIRST,
138 PROD_FSEQ_NEXT,
139 PROD_FSEQ_SCALAR,
140 PROD_FSEQ_FMAP,
141 PROD_FSEQ_FSEQ,
142 PROD_SCALAR_RAW,
143 PROD_SCALAR_QUOTED,
144 PROD_MAP_SCALAR_RAW,
145 PROD_MAP_SCALAR_QUOTED,
146 PROD_SCALAR_DQUOTED,
147 PROD_SCALAR_SQUOTED,
148 PROD_SCALAR_HEAD_OTHER,
149 PROD_SCALAR_HEAD_DOT,
150 PROD_SCALAR_HEAD_DASH,
151 PROD_SCALAR_HEAD_DOT_DOT,
152 PROD_MAP_SCALAR_ESCAPED_EMPTY,
153 PROD_MAP_SCALAR_ESCAPED_NEXT,
154 PROD_TAG_EMPTY,
155 PROD_TAG,
156 PROD_BSCALAR,
157 PROD_BSCALAR_FIRST,
158 PROD_BSCALAR_NEXT,
159 PROD_BSCALAR_LINE,
160 PROD_BSCALAR_INDENT,
161 PROD_BSCALAR_HEADER_LITERAL,
162 PROD_BSCALAR_HEADER_FOLDED,
163 PROD_BSCALAR_HEAD_EMPTY,
164 PROD_BSCALAR_HEAD_NEXT,
165 PROD_BSCALAR_HEAD_OTHER,
166 PROD_BSCALAR_HEAD_DASH,
167 PROD_DQUOTED_EMPTY,
168 PROD_DQUOTED_NEXT,
169 PROD_SQUOTED_EMPTY,
170 PROD_SQUOTED_NEXT,
171 PROD_ANY_EMPTY,
172 PROD_ANY_NEXT,
173 PROD_DESCAPE_EMPTY,
174 PROD_DESCAPE_NEXT,
175 PROD_DESCAPE,
176 PROD_SESCAPE_EMPTY,
177 PROD_SESCAPE_NEXT,
178 PROD_SESCAPE,
179 PROD_SCALAR_TAIL_EMPTY,
180 PROD_SCALAR_TAIL_NEXT,
181 PROD_OTHER_FIRST,
182 PROD_OTHER_NEXT,
183 PROD_SCALAR_TAIL_SPACE,
184 PROD_SCALAR_TAIL_DOT,
185 PROD_SCALAR_TAIL_DASH,
186 PROD_SCALAR_TAIL_SQUOT,
187 PROD_SCALAR_TAIL_OTHER,
188 PROD_DESCAPED_DQUOT,
189 PROD_DESCAPED_SLASH,
190 PROD_DESCAPED_DQUOTED,
191 PROD_DQUOTED_COMMON,
192 PROD_DQUOTED_SQUOT,
193 PROD_SQUOTED_COMMON,
194 PROD_SQUOTED_DQUOT,
195 PROD_SQUOTED_SLASH,
196 PROD_ANY_COMMON,
197 PROD_ANY_DQUOT,
198 PROD_ANY_SQUOT,
199 PROD_ANY_SLASH,
200 PROD_COMMON_SPACE,
201 PROD_COMMON_COLON,
202 PROD_COMMON_DOT,
203 PROD_COMMON_DASH,
204 PROD_COMMON_PIPE,
205 PROD_COMMON_LSQUARE,
206 PROD_COMMON_RSQUARE,
207 PROD_COMMON_LCURLY,
208 PROD_COMMON_RCURLY,
209 PROD_COMMON_RANGLE,
210 PROD_COMMON_COMMA,
211 PROD_COMMON_PERCENT,
212 PROD_COMMON_EXCL,
213 PROD_COMMON_OTHER,
214 PROD_SPACE_STAR_EMPTY,
215 PROD_SPACE_STAR_NEXT,
216 PROD_SPACE_PLUS_FIRST,
217 PROD_SPACE_PLUS_NEXT
218};
219
220enum { NPRODS = PROD_SPACE_PLUS_NEXT + 1 };
221
222enum {
223 TOK_NEWLINE,
224 TOK_INDENT,
225 TOK_DEDENT,
226 TOK_SPACE,
227 TOK_COLON,
228 TOK_DOT,
229 TOK_DASH,
230 TOK_DQUOT,
231 TOK_SQUOT,
232 TOK_SLASH,
233 TOK_PIPE,
234 TOK_LSQUARE,
235 TOK_RSQUARE,
236 TOK_LCURLY,
237 TOK_RCURLY,
238 TOK_RANGLE,
239 TOK_COMMA,
240 TOK_PERCENT,
241 TOK_EXCL,
242 TOK_OTHER
243};
244
245enum { NTOKS = TOK_OTHER + 1 };
246
247Language make_language();
248LanguagePtr ask_language();
249ReaderTablesPtr ask_reader_tables();
250
251} // end namespace yaml
252} // end namespace Teuchos
253
254#endif
Declares Teuchos::Language.
Declares Teuchos::ReaderTables.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...
RCP< const ReaderTables > ReaderTablesPtr
an RCP to a const ReaderTables
RCP< const Language > LanguagePtr
an RCP to a const Language