59
59
class t_program : public t_doc {
60
60
public:
61
61
t_program (std::string path, std::string name)
62
- : path_(path), name_(name), out_path_(" ./" ), out_path_is_absolute_(false ) {
62
+ : path_(path), name_(name), out_path_(" ./" ), out_path_is_absolute_(false ), std_path_(THRIFT_TYPES_PATH) {
63
63
scope_ = new t_scope ();
64
64
}
65
65
66
- t_program (std::string path) : path_(path), out_path_(" ./" ), out_path_is_absolute_(false ) {
66
+ t_program (std::string path) : path_(path), out_path_(" ./" ), out_path_is_absolute_(false ), std_path_(THRIFT_TYPES_PATH) {
67
67
name_ = program_name (path);
68
68
scope_ = new t_scope ();
69
69
}
@@ -76,7 +76,7 @@ class t_program : public t_doc {
76
76
}
77
77
78
78
bool is_std_path () const {
79
- return path_.rfind (THRIFT_TYPES_NESTED_PATH , 0 ) == 0 ;
79
+ return path_.rfind (std_path_ + " /types " , 0 ) == 0 ;
80
80
}
81
81
82
82
// Path accessor
@@ -126,6 +126,8 @@ class t_program : public t_doc {
126
126
// Programs to include
127
127
const std::vector<t_program*>& get_includes () const { return includes_; }
128
128
129
+ void set_std_path (std::string std_path) { std_path_ = std_path; }
130
+
129
131
void set_out_path (std::string out_path, bool out_path_is_absolute) {
130
132
out_path_ = out_path;
131
133
out_path_is_absolute_ = out_path_is_absolute;
@@ -367,6 +369,8 @@ class t_program : public t_doc {
367
369
// Include prefix for this program, if any
368
370
std::string include_prefix_;
369
371
372
+ std::string std_path_;
373
+
370
374
// Identifier lookup scope
371
375
t_scope* scope_;
372
376
0 commit comments