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