Browse Source

Merge branch 'jani_support' into future

Former-commit-id: fb0a4e4b1a [formerly c1346ef7fa]
Former-commit-id: 641ee7306b
tempestpy_adaptions
sjunges 8 years ago
parent
commit
c680ade869
  1. 3
      .gitignore
  2. 19
      src/builder/ProgramGraphBuilder.h

3
.gitignore

@ -3,7 +3,8 @@ resources/3rdparty/log4cplus-1.1.3-rc1/
resources/3rdparty/gtest-1.7.0/ resources/3rdparty/gtest-1.7.0/
resources/3rdparty/eigen/ resources/3rdparty/eigen/
resources/3rdparty/gmm-4.2/ resources/3rdparty/gmm-4.2/
resources/3rdparty/cudd-2.5.0/
resources/3rdparty/cudd-3.0.0/
resources/3rdparty/carl/
resources/3rdparty/xercesc-3.1.2/ resources/3rdparty/xercesc-3.1.2/
#Visual Studio files #Visual Studio files
*.[Oo]bj *.[Oo]bj

19
src/builder/ProgramGraphBuilder.h

@ -110,9 +110,11 @@ namespace storm {
{ {
graph = new storm::ppg::ProgramGraph(program.getExpressionManager(), program.getVariableDeclarations()); graph = new storm::ppg::ProgramGraph(program.getExpressionManager(), program.getVariableDeclarations());
noActionId = graph->getNoActionId(); noActionId = graph->getNoActionId();
} }
/**
* Runs the translator.
*/
void run() { void run() {
currentStack.push_back(graph->addLocation(true)); currentStack.push_back(graph->addLocation(true));
// Terminal state. // Terminal state.
@ -124,24 +126,25 @@ namespace storm {
buildBlock(program); buildBlock(program);
} }
/**
* Extracts the program graph from the builder.
* @return
*/
storm::ppg::ProgramGraph* finalize() { storm::ppg::ProgramGraph* finalize() {
storm::ppg::ProgramGraph* tmp = graph; storm::ppg::ProgramGraph* tmp = graph;
graph = nullptr; graph = nullptr;
return tmp; return tmp;
} }
std::vector<storm::ppg::ProgramLocation*> currentStack; std::vector<storm::ppg::ProgramLocation*> currentStack;
std::vector<storm::ppg::ProgramLocation*> nextStack; std::vector<storm::ppg::ProgramLocation*> nextStack;
/// Action id if no action is to be executed.
storm::ppg::ProgramActionIdentifier noActionId; storm::ppg::ProgramActionIdentifier noActionId;
/// Resulting state of an failed observation.
storm::ppg::ProgramLocation* observeFailedState = nullptr; storm::ppg::ProgramLocation* observeFailedState = nullptr;
/// PGCL Program to translate.
storm::pgcl::PgclProgram const& program; storm::pgcl::PgclProgram const& program;
/// Obtained Program Graph.
storm::ppg::ProgramGraph* graph; storm::ppg::ProgramGraph* graph;

Loading…
Cancel
Save