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

#include <program_grammar.hpp>

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

Public Member Functions

 program_grammar (const std::string &model_name, bool allow_undefined=false)
 

Public Attributes

std::string model_name_
 
variable_map var_map_
 
std::stringstream error_msgs_
 
expression_grammar< Iterator > expression_g
 
var_decls_grammar< Iterator > var_decls_g
 
statement_grammar< Iterator > statement_g
 
functions_grammar< Iterator > functions_g
 
boost::spirit::qi::rule< Iterator, std::vector< var_decl >), whitespace_grammar< Iterator > > data_var_decls_r
 
boost::spirit::qi::rule< Iterator, std::pair< std::vector< var_decl >, std::vector< statement > >), whitespace_grammar< Iterator > > derived_data_var_decls_r
 
boost::spirit::qi::rule< Iterator, std::pair< std::vector< var_decl >, std::vector< statement > >), whitespace_grammar< Iterator > > derived_var_decls_r
 
boost::spirit::qi::rule< Iterator, std::pair< std::vector< var_decl >, std::vector< statement > >), whitespace_grammar< Iterator > > generated_var_decls_r
 
boost::spirit::qi::rule< Iterator, statement(), whitespace_grammar< Iterator > > model_r
 
boost::spirit::qi::rule< Iterator, std::vector< var_decl >), whitespace_grammar< Iterator > > param_var_decls_r
 
boost::spirit::qi::rule< Iterator, program(), whitespace_grammar< Iterator > > program_r
 
boost::spirit::qi::rule< Iterator, boost::spirit::qi::unused_type, whitespace_grammar< Iterator > > end_var_decls_r
 
boost::spirit::qi::rule< Iterator, boost::spirit::qi::unused_type, whitespace_grammar< Iterator > > end_var_decls_statements_r
 
boost::spirit::qi::rule< Iterator, boost::spirit::qi::unused_type, whitespace_grammar< Iterator > > end_var_definitions_r
 

Detailed Description

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

Definition at line 22 of file program_grammar.hpp.

Constructor & Destructor Documentation

§ program_grammar()

template<typename Iterator >
stan::lang::program_grammar< Iterator >::program_grammar ( const std::string &  model_name,
bool  allow_undefined = false 
)

Member Data Documentation

§ data_var_decls_r

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

Definition at line 40 of file program_grammar.hpp.

§ derived_data_var_decls_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, std::pair<std::vector<var_decl>, std::vector<statement> >), whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::derived_data_var_decls_r

Definition at line 46 of file program_grammar.hpp.

§ derived_var_decls_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, std::pair<std::vector<var_decl>, std::vector<statement> >), whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::derived_var_decls_r

Definition at line 52 of file program_grammar.hpp.

§ end_var_decls_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::qi::unused_type, whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::end_var_decls_r

Definition at line 79 of file program_grammar.hpp.

§ end_var_decls_statements_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::qi::unused_type, whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::end_var_decls_statements_r

Definition at line 84 of file program_grammar.hpp.

§ end_var_definitions_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, boost::spirit::qi::unused_type, whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::end_var_definitions_r

Definition at line 89 of file program_grammar.hpp.

§ error_msgs_

template<typename Iterator >
std::stringstream stan::lang::program_grammar< Iterator >::error_msgs_

Definition at line 28 of file program_grammar.hpp.

§ expression_g

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

Definition at line 29 of file program_grammar.hpp.

§ functions_g

template<typename Iterator >
functions_grammar<Iterator> stan::lang::program_grammar< Iterator >::functions_g

Definition at line 32 of file program_grammar.hpp.

§ generated_var_decls_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, std::pair<std::vector<var_decl>, std::vector<statement> >), whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::generated_var_decls_r

Definition at line 58 of file program_grammar.hpp.

§ model_name_

template<typename Iterator >
std::string stan::lang::program_grammar< Iterator >::model_name_

Definition at line 26 of file program_grammar.hpp.

§ model_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, statement(), whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::model_r

Definition at line 63 of file program_grammar.hpp.

§ param_var_decls_r

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

Definition at line 68 of file program_grammar.hpp.

§ program_r

template<typename Iterator >
boost::spirit::qi::rule<Iterator, program(), whitespace_grammar<Iterator> > stan::lang::program_grammar< Iterator >::program_r

Definition at line 74 of file program_grammar.hpp.

§ statement_g

template<typename Iterator >
statement_grammar<Iterator> stan::lang::program_grammar< Iterator >::statement_g

Definition at line 31 of file program_grammar.hpp.

§ var_decls_g

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

Definition at line 30 of file program_grammar.hpp.

§ var_map_

template<typename Iterator >
variable_map stan::lang::program_grammar< Iterator >::var_map_

Definition at line 27 of file program_grammar.hpp.


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

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