Stan  2.10.0
probability, sampling & optimization
Classes | Namespaces | Functions | Variables
semantic_actions.hpp File Reference
#include <stan/lang/ast.hpp>
#include <stan/lang/grammars/iterator_typedefs.hpp>
#include <boost/variant/recursive_variant.hpp>
#include <boost/spirit/include/qi.hpp>
#include <map>
#include <set>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  stan::lang::phoenix_functor_unary
 This is the base class for unnary functors that are adapted to lazy semantic actions by boost::phoenix. More...
 
struct  stan::lang::phoenix_functor_unary::result< class >
 Declare result to be a template struct. More...
 
struct  stan::lang::phoenix_functor_unary::result< F(T1)>
 Specialize as required by Phoenix to functional form with typedef of return type. More...
 
struct  stan::lang::phoenix_functor_binary
 This is the base class for binary functors that are adapted to lazy semantic actions by boost::phoenix. More...
 
struct  stan::lang::phoenix_functor_binary::result< class >
 Declare result to be a template struct. More...
 
struct  stan::lang::phoenix_functor_binary::result< F(T1, T2)>
 Specialize as required by Phoenix to functional form with typedef of return type. More...
 
struct  stan::lang::phoenix_functor_ternary
 This is the base class for ternary functors that are adapted to lazy semantic actions by boost::phoenix. More...
 
struct  stan::lang::phoenix_functor_ternary::result< class >
 Declare result to be a template struct. More...
 
struct  stan::lang::phoenix_functor_ternary::result< F(T1, T2, T3)>
 Specialize as required by Phoenix to functional form with typedef of return type. More...
 
struct  stan::lang::phoenix_functor_quaternary
 This is the base class for quatenary functors that are adapted to lazy semantic actions by boost::phoenix. More...
 
struct  stan::lang::phoenix_functor_quaternary::result< class >
 Declare result to be a template struct. More...
 
struct  stan::lang::phoenix_functor_quaternary::result< F(T1, T2, T3, T4)>
 Specialize as required by Phoenix to functional form with typedef of return type. More...
 
struct  stan::lang::phoenix_functor_quinary
 This is the base class for quinary functors that are adapted to lazy semantic actions by boost::phoenix. More...
 
struct  stan::lang::phoenix_functor_quinary::result< class >
 Declare result to be a template struct. More...
 
struct  stan::lang::phoenix_functor_quinary::result< F(T1, T2, T3, T4, T5)>
 Specialize as required by Phoenix to functional form with typedef of return type. More...
 
struct  stan::lang::phoenix_functor_senary
 This is the base class for senary functors that are adapted to lazy semantic actions by boost::phoenix. More...
 
struct  stan::lang::phoenix_functor_senary::result< class >
 Declare result to be a template struct. More...
 
struct  stan::lang::phoenix_functor_senary::result< F(T1, T2, T3, T4, T5, T6)>
 Specialize as required by Phoenix to functional form with typedef of return type. More...
 
struct  stan::lang::phoenix_functor_septenary
 This is the base class for septenary functors that are adapted to lazy semantic actions by boost::phoenix. More...
 
struct  stan::lang::phoenix_functor_septenary::result< class >
 Declare result to be a template struct. More...
 
struct  stan::lang::phoenix_functor_septenary::result< F(T1, T2, T3, T4, T5, T6, T7)>
 Specialize as required by Phoenix to functional form with typedef of return type. More...
 
struct  stan::lang::assign_lhs
 
struct  stan::lang::validate_expr_type3
 
struct  stan::lang::is_prob_fun
 
struct  stan::lang::addition_expr3
 
struct  stan::lang::subtraction_expr3
 
struct  stan::lang::increment_size_t
 
struct  stan::lang::validate_conditional_op
 
struct  stan::lang::binary_op_expr
 
struct  stan::lang::validate_non_void_arg_function
 
struct  stan::lang::set_void_function
 
struct  stan::lang::set_allows_sampling_origin
 
struct  stan::lang::validate_declarations
 
struct  stan::lang::add_function_signature
 
struct  stan::lang::validate_return_type
 
struct  stan::lang::validate_pmf_pdf_variate
 
struct  stan::lang::validate_prob_fun
 
struct  stan::lang::scope_lp
 
struct  stan::lang::unscope_variables
 
struct  stan::lang::add_fun_var
 
struct  stan::lang::set_omni_idx
 
struct  stan::lang::validate_int_expression
 
struct  stan::lang::validate_ints_expression
 
struct  stan::lang::add_lp_var
 
struct  stan::lang::remove_lp_var
 
struct  stan::lang::program_error
 
struct  stan::lang::add_conditional_condition
 
struct  stan::lang::add_conditional_body
 
struct  stan::lang::deprecate_old_assignment_op
 
struct  stan::lang::validate_return_allowed
 
struct  stan::lang::validate_void_return_allowed
 
struct  stan::lang::identifier_to_var
 
struct  stan::lang::validate_assgn
 
struct  stan::lang::validate_assignment
 
struct  stan::lang::validate_sample
 
struct  stan::lang::expression_as_statement
 
struct  stan::lang::unscope_locals
 
struct  stan::lang::add_while_condition
 
struct  stan::lang::add_while_body
 
struct  stan::lang::add_loop_identifier
 
struct  stan::lang::remove_loop_identifier
 
struct  stan::lang::validate_int_expr_warn
 
struct  stan::lang::deprecate_increment_log_prob
 
struct  stan::lang::validate_allow_sample
 
struct  stan::lang::validate_non_void_expression
 
struct  stan::lang::add_line_number
 
struct  stan::lang::set_void_return
 
struct  stan::lang::set_no_op
 
struct  stan::lang::deprecated_integrate_ode
 
struct  stan::lang::validate_integrate_ode
 
struct  stan::lang::validate_integrate_ode_control
 
struct  stan::lang::set_fun_type_named
 
struct  stan::lang::exponentiation_expr
 
struct  stan::lang::multiplication_expr
 
struct  stan::lang::division_expr
 
struct  stan::lang::modulus_expr
 
struct  stan::lang::left_division_expr
 
struct  stan::lang::elt_multiplication_expr
 
struct  stan::lang::elt_division_expr
 
struct  stan::lang::negate_expr
 
struct  stan::lang::logical_negate_expr
 
struct  stan::lang::transpose_expr
 
struct  stan::lang::add_idxs
 
struct  stan::lang::add_expression_dimss
 
struct  stan::lang::set_var_type
 
struct  stan::lang::validate_no_constraints_vis
 
struct  stan::lang::data_only_expression
 
struct  stan::lang::validate_decl_constraints
 
struct  stan::lang::validate_identifier
 
struct  stan::lang::copy_square_cholesky_dimension_if_necessary
 
struct  stan::lang::empty_range
 
struct  stan::lang::validate_int_expr
 
struct  stan::lang::set_int_range_lower
 
struct  stan::lang::set_int_range_upper
 
struct  stan::lang::validate_int_data_expr
 
struct  stan::lang::set_double_range_lower
 
struct  stan::lang::set_double_range_upper
 
struct  stan::lang::add_var
 

Namespaces

 stan
 Probability, optimization and sampling library.
 
 stan::lang
 

Functions

bool stan::lang::has_prob_suffix (const std::string &s)
 
void stan::lang::replace_suffix (const std::string &old_suffix, const std::string &new_suffix, fun &f)
 
bool stan::lang::validate_double_expr (const expression &expr, std::stringstream &error_msgs)
 
void stan::lang::set_fun_type (fun &fun, std::ostream &error_msgs)
 
int stan::lang::num_dimss (std::vector< std::vector< stan::lang::expression > > &dimss)
 
template<class T >
void stan::lang::validate_integrate_ode_non_control_args (const T &ode_fun, const variable_map &var_map, bool &pass, std::ostream &error_msgs)
 

Variables

boost::phoenix::function< assign_lhs > stan::lang::assign_lhs_f
 
boost::phoenix::function< validate_expr_type3 > stan::lang::validate_expr_type3_f
 
boost::phoenix::function< is_prob_fun > stan::lang::is_prob_fun_f
 
boost::phoenix::function< addition_expr3 > stan::lang::addition3_f
 
boost::phoenix::function< subtraction_expr3 > stan::lang::subtraction3_f
 
boost::phoenix::function< increment_size_t > stan::lang::increment_size_t_f
 
boost::phoenix::function< validate_conditional_op > stan::lang::validate_conditional_op_f
 
boost::phoenix::function< binary_op_expr > stan::lang::binary_op_f
 
boost::phoenix::function< validate_non_void_arg_function > stan::lang::validate_non_void_arg_f
 
boost::phoenix::function< set_void_function > stan::lang::set_void_function_f
 
boost::phoenix::function< set_allows_sampling_origin > stan::lang::set_allows_sampling_origin_f
 
boost::phoenix::function< validate_declarations > stan::lang::validate_declarations_f
 
boost::phoenix::function< add_function_signature > stan::lang::add_function_signature_f
 
boost::phoenix::function< validate_return_type > stan::lang::validate_return_type_f
 
boost::phoenix::function< validate_pmf_pdf_variate > stan::lang::validate_pmf_pdf_variate_f
 
boost::phoenix::function< validate_prob_fun > stan::lang::validate_prob_fun_f
 
boost::phoenix::function< scope_lp > stan::lang::scope_lp_f
 
boost::phoenix::function< unscope_variables > stan::lang::unscope_variables_f
 
boost::phoenix::function< add_fun_var > stan::lang::add_fun_var_f
 
boost::phoenix::function< set_omni_idx > stan::lang::set_omni_idx_f
 
boost::phoenix::function< validate_int_expression > stan::lang::validate_int_expression_f
 
boost::phoenix::function< validate_ints_expression > stan::lang::validate_ints_expression_f
 
boost::phoenix::function< add_lp_var > stan::lang::add_lp_var_f
 
boost::phoenix::function< remove_lp_var > stan::lang::remove_lp_var_f
 
boost::phoenix::function< program_error > stan::lang::program_error_f
 
boost::phoenix::function< add_conditional_condition > stan::lang::add_conditional_condition_f
 
boost::phoenix::function< add_conditional_body > stan::lang::add_conditional_body_f
 
boost::phoenix::function< deprecate_old_assignment_op > stan::lang::deprecate_old_assignment_op_f
 
boost::phoenix::function< validate_return_allowed > stan::lang::validate_return_allowed_f
 
boost::phoenix::function< validate_void_return_allowed > stan::lang::validate_void_return_allowed_f
 
boost::phoenix::function< identifier_to_var > stan::lang::identifier_to_var_f
 
boost::phoenix::function< validate_assgn > stan::lang::validate_assgn_f
 
boost::phoenix::function< validate_assignment > stan::lang::validate_assignment_f
 
boost::phoenix::function< validate_sample > stan::lang::validate_sample_f
 
boost::phoenix::function< expression_as_statement > stan::lang::expression_as_statement_f
 
boost::phoenix::function< unscope_locals > stan::lang::unscope_locals_f
 
boost::phoenix::function< add_while_condition > stan::lang::add_while_condition_f
 
boost::phoenix::function< add_while_body > stan::lang::add_while_body_f
 
boost::phoenix::function< add_loop_identifier > stan::lang::add_loop_identifier_f
 
boost::phoenix::function< remove_loop_identifier > stan::lang::remove_loop_identifier_f
 
boost::phoenix::function< validate_int_expr_warn > stan::lang::validate_int_expr_warn_f
 
boost::phoenix::function< deprecate_increment_log_prob > stan::lang::deprecate_increment_log_prob_f
 
boost::phoenix::function< validate_allow_sample > stan::lang::validate_allow_sample_f
 
boost::phoenix::function< validate_non_void_expression > stan::lang::validate_non_void_expression_f
 
boost::phoenix::function< add_line_number > stan::lang::add_line_number_f
 
boost::phoenix::function< set_void_return > stan::lang::set_void_return_f
 
boost::phoenix::function< set_no_op > stan::lang::set_no_op_f
 
boost::phoenix::function< deprecated_integrate_ode > stan::lang::deprecated_integrate_ode_f
 
boost::phoenix::function< validate_integrate_ode > stan::lang::validate_integrate_ode_f
 
boost::phoenix::function< validate_integrate_ode_control > stan::lang::validate_integrate_ode_control_f
 
boost::phoenix::function< set_fun_type_named > stan::lang::set_fun_type_named_f
 
boost::phoenix::function< exponentiation_expr > stan::lang::exponentiation_f
 
boost::phoenix::function< multiplication_expr > stan::lang::multiplication_f
 
boost::phoenix::function< division_expr > stan::lang::division_f
 
boost::phoenix::function< modulus_expr > stan::lang::modulus_f
 
boost::phoenix::function< left_division_expr > stan::lang::left_division_f
 
boost::phoenix::function< elt_multiplication_expr > stan::lang::elt_multiplication_f
 
boost::phoenix::function< elt_division_expr > stan::lang::elt_division_f
 
boost::phoenix::function< negate_expr > stan::lang::negate_expr_f
 
boost::phoenix::function< logical_negate_expr > stan::lang::logical_negate_expr_f
 
boost::phoenix::function< transpose_expr > stan::lang::transpose_f
 
boost::phoenix::function< add_idxs > stan::lang::add_idxs_f
 
boost::phoenix::function< add_expression_dimss > stan::lang::add_expression_dimss_f
 
boost::phoenix::function< set_var_type > stan::lang::set_var_type_f
 
boost::phoenix::function< validate_decl_constraints > stan::lang::validate_decl_constraints_f
 
boost::phoenix::function< validate_identifier > stan::lang::validate_identifier_f
 
boost::phoenix::function< copy_square_cholesky_dimension_if_necessary > stan::lang::copy_square_cholesky_dimension_if_necessary_f
 
boost::phoenix::function< empty_range > stan::lang::empty_range_f
 
boost::phoenix::function< validate_int_expr > stan::lang::validate_int_expr_f
 
boost::phoenix::function< set_int_range_lower > stan::lang::set_int_range_lower_f
 
boost::phoenix::function< set_int_range_upper > stan::lang::set_int_range_upper_f
 
boost::phoenix::function< validate_int_data_expr > stan::lang::validate_int_data_expr_f
 
boost::phoenix::function< set_double_range_lower > stan::lang::set_double_range_lower_f
 
boost::phoenix::function< set_double_range_upper > stan::lang::set_double_range_upper_f
 
boost::phoenix::function< add_var > stan::lang::add_var_f
 

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