Storm
A Modern Probabilistic Model Checker
|
#include <ExpressionVisitor.h>
Public Member Functions | |
virtual | ~ExpressionVisitor ()=default |
virtual boost::any | visit (IfThenElseExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (BinaryBooleanFunctionExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (BinaryNumericalFunctionExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (BinaryRelationExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (VariableExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (UnaryBooleanFunctionExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (UnaryNumericalFunctionExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (BooleanLiteralExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (IntegerLiteralExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (RationalLiteralExpression const &expression, boost::any const &data)=0 |
virtual boost::any | visit (PredicateExpression const &expression, boost::any const &data) |
Definition at line 22 of file ExpressionVisitor.h.
|
virtualdefault |
|
pure virtual |
Implemented in storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, storm::expressions::JaniSyntacticalEqualityCheckVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, storm::adapters::AddExpressionAdapter< Type, ValueType >, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, and storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor.
|
pure virtual |
Implemented in storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, storm::expressions::JaniSyntacticalEqualityCheckVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, storm::adapters::AddExpressionAdapter< Type, ValueType >, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, and storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor.
|
pure virtual |
Implemented in storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, storm::expressions::JaniSyntacticalEqualityCheckVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, storm::adapters::AddExpressionAdapter< Type, ValueType >, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, and storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor.
|
pure virtual |
Implemented in storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, storm::expressions::JaniSyntacticalEqualityCheckVisitor, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, and storm::adapters::AddExpressionAdapter< Type, ValueType >.
|
pure virtual |
Implemented in storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, storm::expressions::JaniSyntacticalEqualityCheckVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, storm::adapters::AddExpressionAdapter< Type, ValueType >, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, and storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor.
|
pure virtual |
Implemented in storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, storm::expressions::JaniSyntacticalEqualityCheckVisitor, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, and storm::adapters::AddExpressionAdapter< Type, ValueType >.
|
virtual |
Reimplemented in storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, and storm::expressions::ToDiceStringVisitor.
Definition at line 7 of file ExpressionVisitor.cpp.
|
pure virtual |
Implemented in storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, storm::expressions::JaniSyntacticalEqualityCheckVisitor, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, and storm::adapters::AddExpressionAdapter< Type, ValueType >.
|
pure virtual |
Implemented in storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, storm::adapters::AddExpressionAdapter< Type, ValueType >, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor, storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, and storm::expressions::JaniSyntacticalEqualityCheckVisitor.
|
pure virtual |
Implemented in storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, storm::adapters::AddExpressionAdapter< Type, ValueType >, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::jani::detail::ArrayExpressionFinderExpressionVisitor, storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor, storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, and storm::expressions::JaniSyntacticalEqualityCheckVisitor.
|
pure virtual |
Implemented in storm::jani::detail::ArrayExpressionFinderExpressionVisitor, storm::jani::detail::FunctionCallExpressionFinderExpressionVisitor, storm::jani::detail::FunctionEliminationExpressionVisitor, storm::gbar::abstraction::ExpressionTranslator< DdType >, storm::jani::ExpressionToJson, storm::adapters::AddExpressionAdapter< Type, ValueType >, storm::jani::detail::ArrayReplacementsCollectorExpressionVisitor, storm::jani::detail::ArrayExpressionEliminationVisitor, storm::expressions::ChangeManagerVisitor, storm::expressions::CheckIfThenElseGuardVisitor, storm::expressions::FullPredicateSplitter, storm::expressions::LinearCoefficientVisitor, storm::expressions::LinearityCheckVisitor, storm::expressions::ReduceNestingVisitor, storm::expressions::RestrictSyntaxVisitor, storm::expressions::SubstitutionVisitor< MapType >, storm::expressions::SyntacticalEqualityCheckVisitor, storm::expressions::ToCppVisitor, storm::expressions::ToDiceStringVisitor, storm::expressions::ToExprtkStringVisitor, storm::expressions::ToRationalNumberVisitor< RationalNumberType >, storm::expressions::VariableSetPredicateSplitter, storm::expressions::JaniReduceNestingExpressionVisitor, and storm::expressions::JaniSyntacticalEqualityCheckVisitor.