Browse Source

Fixed dummy returns in VariableState.cpp.

tempestpy_adaptions
dehnert 12 years ago
parent
commit
82430ca12d
  1. 8
      src/ir/Module.h
  2. 4
      src/parser/prismparser/VariableState.cpp

8
src/ir/Module.h

@ -29,7 +29,7 @@ namespace ir {
* *
* @param name The name of the boolean variable to add. * @param name The name of the boolean variable to add.
*/ */
virtual uint_fast64_t addBooleanVariable(std::string const& name) = 0;
uint_fast64_t addBooleanVariable(std::string const& name) = 0;
/*! /*!
* Adds an integer variable with the given name, lower and upper bound. * Adds an integer variable with the given name, lower and upper bound.
@ -38,17 +38,17 @@ namespace ir {
* @param lower The lower bound of the integer variable. * @param lower The lower bound of the integer variable.
* @param upper The upper bound of the integer variable. * @param upper The upper bound of the integer variable.
*/ */
virtual uint_fast64_t addIntegerVariable(std::string const& name) = 0;
uint_fast64_t addIntegerVariable(std::string const& name) = 0;
/*! /*!
* Retrieves the next free (global) index for a boolean variable. * Retrieves the next free (global) index for a boolean variable.
*/ */
virtual uint_fast64_t getNextGlobalBooleanVariableIndex() = 0;
uint_fast64_t getNextGlobalBooleanVariableIndex() const = 0;
/*! /*!
* Retrieves the next free (global) index for a integer variable. * Retrieves the next free (global) index for a integer variable.
*/ */
virtual uint_fast64_t getNextGlobalIntegerVariableIndex() = 0;
uint_fast64_t getNextGlobalIntegerVariableIndex() const = 0;
}; };
/*! /*!

4
src/parser/prismparser/VariableState.cpp

@ -86,7 +86,7 @@ std::shared_ptr<VariableExpression> VariableState::getBooleanVariableExpression(
} else { } else {
if (firstRun) { if (firstRun) {
LOG4CPLUS_TRACE(logger, "Trying to retrieve boolean variable " << name << " that was not yet created; returning dummy instead."); LOG4CPLUS_TRACE(logger, "Trying to retrieve boolean variable " << name << " that was not yet created; returning dummy instead.");
return std::shared_ptr<VariableExpression>(nullptr);
return std::shared_ptr<VariableExpression>(BaseExpression::bool_, 0, name);
} else { } else {
LOG4CPLUS_ERROR(logger, "Boolean variable " << name << " does not exist."); LOG4CPLUS_ERROR(logger, "Boolean variable " << name << " does not exist.");
throw storm::exceptions::InvalidArgumentException() << "Boolean variable " << name << " does not exist."; throw storm::exceptions::InvalidArgumentException() << "Boolean variable " << name << " does not exist.";
@ -101,7 +101,7 @@ std::shared_ptr<VariableExpression> VariableState::getIntegerVariableExpression(
} else { } else {
if (firstRun) { if (firstRun) {
LOG4CPLUS_TRACE(logger, "Trying to retrieve integer variable " << name << " that was not yet created; returning dummy instead."); LOG4CPLUS_TRACE(logger, "Trying to retrieve integer variable " << name << " that was not yet created; returning dummy instead.");
return std::shared_ptr<VariableExpression>(nullptr);
return std::shared_ptr<VariableExpression>(BaseExpression::int_, 0, name);
} else { } else {
LOG4CPLUS_ERROR(logger, "Integer variable " << name << " does not exist."); LOG4CPLUS_ERROR(logger, "Integer variable " << name << " does not exist.");
throw storm::exceptions::InvalidArgumentException() << "Integer variable " << name << " does not exist."; throw storm::exceptions::InvalidArgumentException() << "Integer variable " << name << " does not exist.";

Loading…
Cancel
Save