From 8fc3d7bf0509f8da947baf1c3de980bb15e82a91 Mon Sep 17 00:00:00 2001 From: sebastien <sebastien@ac1d8469-bf42-47a9-8791-bf33cf982152> Date: Mon, 14 Apr 2008 09:17:15 +0000 Subject: [PATCH] v4 preprocessor: * fixed bug in InitValFile statement (typo in Matlab option name) * various cosmetic changes git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@1798 ac1d8469-bf42-47a9-8791-bf33cf982152 --- DynareBison.yy | 6 +++++- NumericalInitialization.cc | 9 +++++---- ParsingDriver.cc | 2 +- include/NumericalInitialization.hh | 4 ++-- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/DynareBison.yy b/DynareBison.yy index ca14f440..dfc223b4 100644 --- a/DynareBison.yy +++ b/DynareBison.yy @@ -673,7 +673,11 @@ symbol_list : symbol_list NAME ; symbol_list_ext : symbol_list -| ':' {std::string* colon=new std::string(":");driver.add_in_symbol_list(colon);} + | ':' + { + string *colon = new string(":"); + driver.add_in_symbol_list(colon); + } ; signed_integer : PLUS INT_NUMBER diff --git a/NumericalInitialization.cc b/NumericalInitialization.cc index 8b0a447b..d0d38ff6 100644 --- a/NumericalInitialization.cc +++ b/NumericalInitialization.cc @@ -153,17 +153,18 @@ HistValStatement::writeOutput(ostream &output, const string &basename) const } } -InitvalFileStatement::InitvalFileStatement(const string* const filename_arg): - filename(*filename_arg) +InitvalFileStatement::InitvalFileStatement(const string &filename_arg) : + filename(filename_arg) { } -void InitvalFileStatement::writeOutput(ostream &output, const string &basename) const +void +InitvalFileStatement::writeOutput(ostream &output, const string &basename) const { output << interfaces::comment() << endl << interfaces::comment() << "INITVAL_FILE statement" << endl << interfaces::comment() << endl - << "options_.intival_file = 1;" << endl; + << "options_.initval_file = 1;" << endl; output << "initvalf('" << filename << "');" << endl; } diff --git a/ParsingDriver.cc b/ParsingDriver.cc index 0766301e..b6378479 100644 --- a/ParsingDriver.cc +++ b/ParsingDriver.cc @@ -307,7 +307,7 @@ ParsingDriver::init_val(string *name, NodeID rhs) void ParsingDriver::initval_file(string *filename) { - mod_file->addStatement(new InitvalFileStatement(filename)); + mod_file->addStatement(new InitvalFileStatement(*filename)); delete filename; } diff --git a/include/NumericalInitialization.hh b/include/NumericalInitialization.hh index 2dad9a9b..ff9e4ed3 100644 --- a/include/NumericalInitialization.hh +++ b/include/NumericalInitialization.hh @@ -95,9 +95,9 @@ public: class InitvalFileStatement : public Statement { private: - string filename; + const string filename; public: - InitvalFileStatement(const string* const filename); + InitvalFileStatement(const string &filename_arg); virtual void writeOutput(ostream &output, const string &basename) const; }; -- GitLab