Stan  2.10.0
probability, sampling & optimization
Public Member Functions | Public Attributes | List of all members
stan::lang::statement_grammar< Iterator > Struct Template Reference

#include <statement_2_grammar.hpp>

Inheritance diagram for stan::lang::statement_grammar< Iterator >:

Public Member Functions

 statement_grammar (variable_map &var_map, std::stringstream &error_msgs)
 

Public Attributes

variable_mapvar_map_
 
std::stringstream & error_msgs_
 
expression_grammar< Iterator > expression_g
 
var_decls_grammar< Iterator > var_decls_g
 
statement_2_grammar< Iterator > statement_2_g
 
indexes_grammar< Iterator > indexes_g
 
boost::spirit::qi::rule< Iterator, assignment(var_origin), whitespace_grammar< Iterator > > assignment_r
 
boost::spirit::qi::rule< Iterator, assgn(var_origin), whitespace_grammar< Iterator > > assgn_r
 
boost::spirit::qi::rule< Iterator, boost::spirit::qi::unused_type, whitespace_grammar< Iterator > > assignment_operator_r
 
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > non_lvalue_assign_r
 
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > dims_r
 
boost::spirit::qi::rule< Iterator, variable(var_origin), whitespace_grammar< Iterator > > var_r
 
boost::spirit::qi::rule< Iterator, distribution(var_origin), whitespace_grammar< Iterator > > distribution_r
 
boost::spirit::qi::rule< Iterator, increment_log_prob_statement(bool, var_origin), whitespace_grammar< Iterator > > increment_log_prob_statement_r
 
boost::spirit::qi::rule< Iterator, increment_log_prob_statement(bool, var_origin), whitespace_grammar< Iterator > > increment_target_statement_r
 
boost::spirit::qi::rule< Iterator, boost::spirit::qi::locals< std::string >, for_statement(bool, var_origin, bool), whitespace_grammar< Iterator > > for_statement_r
 
boost::spirit::qi::rule< Iterator, while_statement(bool, var_origin, bool), whitespace_grammar< Iterator > > while_statement_r
 
boost::spirit::qi::rule< Iterator, print_statement(var_origin), whitespace_grammar< Iterator > > print_statement_r
 
boost::spirit::qi::rule< Iterator, reject_statement(var_origin), whitespace_grammar< Iterator > > reject_statement_r
 
boost::spirit::qi::rule< Iterator, return_statement(var_origin), whitespace_grammar< Iterator > > return_statement_r
 
boost::spirit::qi::rule< Iterator, return_statement(var_origin), whitespace_grammar< Iterator > > void_return_statement_r
 
boost::spirit::qi::rule< Iterator, printable(var_origin), whitespace_grammar< Iterator > > printable_r
 
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > printable_string_r
 
boost::spirit::qi::rule< Iterator, std::string(), whitespace_grammar< Iterator > > identifier_r
 
boost::spirit::qi::rule< Iterator, std::vector< var_decl >), whitespace_grammar< Iterator > > local_var_decls_r
 
boost::spirit::qi::rule< Iterator, no_op_statement(), whitespace_grammar< Iterator > > no_op_statement_r
 
boost::spirit::qi::rule< Iterator, std::vector< expression >var_origin), whitespace_grammar< Iterator > > opt_dims_r
 
boost::spirit::qi::rule< Iterator, range(var_origin), whitespace_grammar< Iterator > > range_r
 
boost::spirit::qi::rule< Iterator, sample(bool, var_origin), whitespace_grammar< Iterator > > sample_r
 
boost::spirit::qi::rule< Iterator, statement(bool, var_origin, bool), whitespace_grammar< Iterator > > statement_r
 
boost::spirit::qi::rule< Iterator, statement(bool, var_origin, bool), whitespace_grammar< Iterator > > statement_sub_r
 
boost::spirit::qi::rule< Iterator, boost::spirit::qi::locals< std::vector< var_decl > >, statements(bool, var_origin, bool), whitespace_grammar< Iterator > > statement_seq_r
 
boost::spirit::qi::rule< Iterator, range(var_origin), whitespace_grammar< Iterator > > truncation_range_r
 
boost::spirit::qi::rule< Iterator, variable_dims(var_origin), whitespace_grammar< Iterator > > var_lhs_r
 
boost::spirit::qi::rule< Iterator, expression(var_origin), whitespace_grammar< Iterator > > expression_rhs_r
 

Detailed Description

template<typename Iterator>
struct stan::lang::statement_grammar< Iterator >

Definition at line 16 of file statement_2_grammar.hpp.

Constructor & Destructor Documentation

template<typename Iterator>
stan::lang::statement_grammar< Iterator >::statement_grammar ( variable_map var_map,
std::stringstream &  error_msgs 
)

Member Data Documentation

template<typename Iterator>
boost::spirit::qi::rule<Iterator, assgn(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::assgn_r

Definition at line 43 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, boost::spirit::qi::unused_type, whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::assignment_operator_r

Definition at line 48 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, assignment(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::assignment_r

Definition at line 38 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, std::vector<expression>var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::dims_r

Definition at line 60 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, distribution(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::distribution_r

Definition at line 71 of file statement_grammar.hpp.

template<typename Iterator>
std::stringstream& stan::lang::statement_grammar< Iterator >::error_msgs_

Definition at line 29 of file statement_grammar.hpp.

template<typename Iterator>
expression_grammar<Iterator> stan::lang::statement_grammar< Iterator >::expression_g

Definition at line 30 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, expression(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::expression_rhs_r

Definition at line 188 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, boost::spirit::qi::locals<std::string>, for_statement(bool, var_origin, bool), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::for_statement_r

Definition at line 88 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, std::string(), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::identifier_r

Definition at line 132 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, increment_log_prob_statement(bool, var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::increment_log_prob_statement_r

Definition at line 77 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, increment_log_prob_statement(bool, var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::increment_target_statement_r

Definition at line 82 of file statement_grammar.hpp.

template<typename Iterator>
indexes_grammar<Iterator> stan::lang::statement_grammar< Iterator >::indexes_g

Definition at line 33 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, std::vector<var_decl>), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::local_var_decls_r

Definition at line 137 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, no_op_statement(), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::no_op_statement_r

Definition at line 142 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, expression(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::non_lvalue_assign_r

Definition at line 54 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, std::vector<expression>var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::opt_dims_r

Definition at line 147 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, print_statement(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::print_statement_r

Definition at line 100 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, printable(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::printable_r

Definition at line 121 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, std::string(), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::printable_string_r

Definition at line 126 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, range(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::range_r

Definition at line 152 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, reject_statement(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::reject_statement_r

Definition at line 105 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, return_statement(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::return_statement_r

Definition at line 111 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, sample(bool, var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::sample_r

Definition at line 157 of file statement_grammar.hpp.

template<typename Iterator>
statement_2_grammar<Iterator> stan::lang::statement_grammar< Iterator >::statement_2_g

Definition at line 32 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, statement(bool, var_origin, bool), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::statement_r

Definition at line 162 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, boost::spirit::qi::locals<std::vector<var_decl> >, statements(bool, var_origin, bool), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::statement_seq_r

Definition at line 173 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, statement(bool, var_origin, bool), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::statement_sub_r

Definition at line 167 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, range(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::truncation_range_r

Definition at line 178 of file statement_grammar.hpp.

template<typename Iterator>
var_decls_grammar<Iterator> stan::lang::statement_grammar< Iterator >::var_decls_g

Definition at line 31 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, variable_dims(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::var_lhs_r

Definition at line 183 of file statement_grammar.hpp.

template<typename Iterator>
variable_map& stan::lang::statement_grammar< Iterator >::var_map_

Definition at line 28 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, variable(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::var_r

Definition at line 65 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, return_statement(var_origin), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::void_return_statement_r

Definition at line 116 of file statement_grammar.hpp.

template<typename Iterator>
boost::spirit::qi::rule<Iterator, while_statement(bool, var_origin, bool), whitespace_grammar<Iterator> > stan::lang::statement_grammar< Iterator >::while_statement_r

Definition at line 94 of file statement_grammar.hpp.


The documentation for this struct was generated from the following files:

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