1 #ifndef STAN_LANG_AST_NODE_VAR_DECL_DEF_HPP 2 #define STAN_LANG_AST_NODE_VAR_DECL_DEF_HPP 3 4 #include <stan/lang/ast.hpp> 5 #include <string> 6 7 namespace stan { 8 namespace lang { 9 var_decl()10 var_decl::var_decl() 11 : name_(""), bare_type_(ill_formed_type()), def_(nil()) { } 12 var_decl(const std::string & name)13 var_decl::var_decl(const std::string& name) 14 : name_(name), bare_type_(ill_formed_type()), def_(nil()) { } 15 var_decl(const std::string & name,const bare_expr_type & type)16 var_decl::var_decl(const std::string& name, 17 const bare_expr_type& type) 18 : name_(name), bare_type_(type), def_(nil()) { } 19 var_decl(const std::string & name,const bare_expr_type & type,const expression & def)20 var_decl::var_decl(const std::string& name, 21 const bare_expr_type& type, 22 const expression& def) 23 : name_(name), bare_type_(type), def_(def) { } 24 bare_type() const25 bare_expr_type var_decl::bare_type() const { 26 return bare_type_; 27 } 28 def() const29 expression var_decl::def() const { 30 return def_; 31 } 32 name() const33 std::string var_decl::name() const { 34 return name_; 35 } 36 } 37 } 38 39 #endif 40