Stan  2.10.0
probability, sampling & optimization
var_decls_grammar.hpp
Go to the documentation of this file.
1 #ifndef STAN_LANG_GRAMMARS_VAR_DECLS_GRAMMAR_HPP
2 #define STAN_LANG_GRAMMARS_VAR_DECLS_GRAMMAR_HPP
3 
4 #include <stan/lang/ast.hpp>
9 #include <boost/spirit/include/qi.hpp>
10 #include <string>
11 #include <sstream>
12 #include <vector>
13 
14 namespace stan {
15  namespace lang {
16 
17  template <typename Iterator>
19  : boost::spirit::qi::grammar<Iterator,
20  boost::spirit::qi::locals<bool>,
21  std::vector<var_decl>(bool, var_origin),
22  whitespace_grammar<Iterator> > {
24  std::stringstream& error_msgs);
25 
27  std::stringstream& error_msgs_;
30 
31  boost::spirit::qi::rule<Iterator,
35 
36  boost::spirit::qi::rule<Iterator,
40 
41  boost::spirit::qi::rule<Iterator,
45 
46  boost::spirit::qi::rule<Iterator,
50 
51  boost::spirit::qi::rule<Iterator,
52  std::vector<expression>(var_origin),
55 
56  boost::spirit::qi::rule<Iterator,
60 
61  boost::spirit::qi::rule<Iterator,
62  std::string(),
65 
66  boost::spirit::qi::rule<Iterator,
67  std::string(),
70 
71  boost::spirit::qi::rule<Iterator,
75 
76  boost::spirit::qi::rule<Iterator,
80 
81  boost::spirit::qi::rule<Iterator,
82  std::vector<expression>(var_origin),
85 
86  boost::spirit::qi::rule<Iterator,
90 
91  boost::spirit::qi::rule<Iterator,
95 
96  boost::spirit::qi::rule<Iterator,
100 
101  boost::spirit::qi::rule<Iterator,
102  range(var_origin),
105 
106  boost::spirit::qi::rule<Iterator,
110 
111  boost::spirit::qi::rule<Iterator,
115 
116  boost::spirit::qi::rule<Iterator,
120 
121  boost::spirit::qi::rule<Iterator,
125 
126  boost::spirit::qi::rule<Iterator,
127  boost::spirit::qi::locals<bool>,
128  var_decl(bool, var_origin),
131 
132  boost::spirit::qi::rule<Iterator,
133  boost::spirit::qi::locals<bool>,
134  std::vector<var_decl>(bool, var_origin),
137  };
138 
139  }
140 }
141 #endif
boost::spirit::qi::rule< Iterator, row_vector_var_decl(var_origin), whitespace_grammar< Iterator > > row_vector_decl_r
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_name_r
boost::spirit::qi::rule< Iterator, ordered_var_decl(var_origin), whitespace_grammar< Iterator > > ordered_decl_r
Probability, optimization and sampling library.
boost::spirit::qi::rule< Iterator, positive_ordered_var_decl(var_origin), whitespace_grammar< Iterator > > positive_ordered_decl_r
expression_grammar< Iterator > expression_g
boost::spirit::qi::rule< Iterator, matrix_var_decl(var_origin), whitespace_grammar< Iterator > > matrix_decl_r
boost::spirit::qi::rule< Iterator, unit_vector_var_decl(var_origin), whitespace_grammar< Iterator > > unit_vector_decl_r
boost::spirit::qi::rule< Iterator, cholesky_corr_var_decl(var_origin), whitespace_grammar< Iterator > > cholesky_corr_decl_r
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_r
boost::spirit::qi::rule< Iterator, cholesky_factor_var_decl(var_origin), whitespace_grammar< Iterator > > cholesky_factor_decl_r
boost::spirit::qi::rule< Iterator, range(var_origin), whitespace_grammar< Iterator > > range_brackets_int_r
boost::spirit::qi::rule< Iterator, simplex_var_decl(var_origin), whitespace_grammar< Iterator > > simplex_decl_r
boost::spirit::qi::rule< Iterator, int_var_decl(var_origin), whitespace_grammar< Iterator > > int_decl_r
int var_origin
Definition: ast.hpp:76
boost::spirit::qi::rule< Iterator, double_var_decl(var_origin), whitespace_grammar< Iterator > > double_decl_r
expression07_grammar< Iterator > expression07_g
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > dims_r
boost::spirit::qi::rule< Iterator, boost::spirit::qi::locals< bool >, var_decl(bool, var_origin), whitespace_grammar< Iterator > > var_decl_r
boost::spirit::qi::rule< Iterator, range(var_origin), whitespace_grammar< Iterator > > range_brackets_double_r
boost::spirit::qi::rule< Iterator, vector_var_decl(var_origin), whitespace_grammar< Iterator > > vector_decl_r
boost::spirit::qi::rule< Iterator, cov_matrix_var_decl(var_origin), whitespace_grammar< Iterator > > cov_matrix_decl_r
var_decls_grammar(variable_map &var_map, std::stringstream &error_msgs)
boost::spirit::qi::rule< Iterator, corr_matrix_var_decl(var_origin), whitespace_grammar< Iterator > > corr_matrix_decl_r
boost::spirit::qi::rule< Iterator, boost::spirit::qi::locals< bool >, std::vector< var_decl >bool, var_origin), whitespace_grammar< Iterator > > var_decls_r
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > opt_dims_r

     [ Stan Home Page ] © 2011–2016, Stan Development Team.