Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::jani::detail Namespace Reference

Classes

class  ArrayEliminatorDataCollector
 Gets the data necessary for array elimination. More...
 
class  ArrayExpressionEliminationVisitor
 Eliminates the array accesses in the given expression, for example ([[1],[2,3]])[i][j] --> i=0 ? [1][j] : [2,3][j] --> i=0 ? 1 : (j=0 ? 2 : 3) More...
 
class  ArrayExpressionFinderExpressionVisitor
 
class  ArrayExpressionFinderTraverser
 
class  ArrayReplacementsCollectorExpressionVisitor
 
class  ArrayVariableReplacer
 
class  ConstEdges
 
class  Edges
 
class  FunctionCallExpressionFinderExpressionVisitor
 
class  FunctionCallExpressionFinderTraverser
 
class  FunctionEliminationExpressionVisitor
 
class  FunctionEliminatorTraverser
 
class  InformationCollector
 
class  VariableAccessedTraverser
 

Typedefs

using Assignments = storm::adapters::DereferenceIteratorAdapter< std::vector< std::shared_ptr< Assignment > > >
 
using ConstAssignments = storm::adapters::DereferenceIteratorAdapter< std::vector< std::shared_ptr< Assignment > > const >
 
template<typename VariableType >
using Variables = storm::adapters::DereferenceIteratorAdapter< std::vector< std::shared_ptr< VariableType > > >
 
template<typename VariableType >
using ConstVariables = storm::adapters::DereferenceIteratorAdapter< std::vector< std::shared_ptr< VariableType > > const >
 

Functions

std::set< uint64_t > getAutomataAccessingVariable (storm::expressions::Variable const &variable, Model const &model)
 
storm::jani::Constant createConstantFromVariable (storm::jani::Variable const &variable)
 
template<typename JaniStructureType >
bool canTransformVariable (storm::jani::Variable const &variable, JaniStructureType const &janiStructure)
 

Typedef Documentation

◆ Assignments

Definition at line 13 of file OrderedAssignments.h.

◆ ConstAssignments

Definition at line 14 of file OrderedAssignments.h.

◆ ConstVariables

template<typename VariableType >
using storm::jani::detail::ConstVariables = typedef storm::adapters::DereferenceIteratorAdapter<std::vector<std::shared_ptr<VariableType> > const>

Definition at line 18 of file VariableSet.h.

◆ Variables

template<typename VariableType >
using storm::jani::detail::Variables = typedef storm::adapters::DereferenceIteratorAdapter<std::vector<std::shared_ptr<VariableType> >>

Definition at line 15 of file VariableSet.h.

Function Documentation

◆ canTransformVariable()

template<typename JaniStructureType >
bool storm::jani::detail::canTransformVariable ( storm::jani::Variable const &  variable,
JaniStructureType const &  janiStructure 
)

Definition at line 25 of file VariablesToConstantsTransformer.cpp.

◆ createConstantFromVariable()

storm::jani::Constant storm::jani::detail::createConstantFromVariable ( storm::jani::Variable const &  variable)

Definition at line 17 of file VariablesToConstantsTransformer.cpp.

◆ getAutomataAccessingVariable()

std::set< uint64_t > storm::jani::detail::getAutomataAccessingVariable ( storm::expressions::Variable const &  variable,
Model const &  model 
)

Definition at line 46 of file JaniScopeChanger.cpp.