Teuchos - Trilinos Tools Package  Version of the Day
Teuchos_YAML.hpp
1 #ifndef TEUCHOS_YAML_HPP
2 #define TEUCHOS_YAML_HPP
3 
4 #include <Teuchos_Language.hpp>
6 
7 namespace Teuchos {
8 namespace yaml {
9 
10 enum {
11  PROD_DOC,
12  PROD_PROLOG,
13  PROD_NO_DIRECT,
14  PROD_ONE_DIRECT,
15  PROD_DIRECT,
16  PROD_EPILOG,
17  PROD_DOC_END,
18  PROD_TOP_BMAP,
19  PROD_TOP_BSEQ,
20  PROD_TOP_BLOCK,
21  PROD_BMAP,
22  PROD_BSEQ,
23  PROD_BMAP_ONE_ITEM,
24  PROD_BMAP_ITEMS,
25  PROD_BSEQ_ITEM,
26  PROD_BSEQ_ITEMS,
27  PROD_BSEQ_SCALAR,
28  PROD_BMAP_ITEM,
29  PROD_BMAP_SCALAR,
30  PROD_BMAP_BLOCK,
31  PROD_BMAP_FLOW,
32  PROD_FSEQ_EMPTY,
33  PROD_FMAP_EMPTY,
34  PROD_FSEQ,
35  PROD_FMAP,
36  PROD_FSEQ_ITEM,
37  PROD_FSEQ_ITEMS,
38  PROD_FSEQ_SCALAR,
39  PROD_FSEQ_FLOW,
40  PROD_FMAP_ONE_ITEM,
41  PROD_FMAP_ITEMS,
42  PROD_FMAP_ITEM,
43  PROD_FMAP_SCALAR,
44  PROD_FMAP_FLOW,
45  PROD_NO_SPACE,
46  PROD_SPACE,
47  PROD_NO_COMMENTS,
48  PROD_COMMENTS,
49  PROD_NO_EQDENT,
50  PROD_EQDENT,
51  PROD_RAW,
52  PROD_DQUOTED,
53  PROD_SQUOTED
54 };
55 
56 enum { NPRODS = PROD_SQUOTED + 1 };
57 
58 enum {
59  TOK_NODENT,
60  TOK_INDENT,
61  TOK_DEDENT,
62  TOK_EQDENT,
63  TOK_SPACES,
64  TOK_COMMENT,
65  TOK_COLON,
66  TOK_DOC_START,
67  TOK_DOC_END,
68  TOK_DIRECT,
69  TOK_RAW,
70  TOK_DQUOTED,
71  TOK_SQUOTED,
72  TOK_BSEQ,
73  TOK_FSEP,
74  TOK_LSQUARE,
75  TOK_RSQUARE,
76  TOK_LCURLY,
77  TOK_RCURLY
78 };
79 
80 enum { NTOKS = TOK_RCURLY + 1 };
81 
82 Language make_language();
83 LanguagePtr ask_language();
84 ReaderTablesPtr ask_reader_tables();
85 
86 } // end namespace yaml
87 } // end namespace Teuchos
88 
89 #endif
Declares Teuchos::ReaderTables.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos, as well as a number of utility routines.
RCP< const ReaderTables > ReaderTablesPtr
an RCP to a const ReaderTables
RCP< const Language > LanguagePtr
an RCP to a const Language
Declares Teuchos::Language.