Browse Source

expression handling (wip)

refactoring
sjunges 7 years ago
parent
commit
5c1f29bca6
  1. 5
      src/storage/expressions.cpp

5
src/storage/expressions.cpp

@ -3,6 +3,7 @@
#include "storm/storage/expressions/ExpressionManager.h" #include "storm/storage/expressions/ExpressionManager.h"
#include "storm/storage/expressions/Expression.h" #include "storm/storage/expressions/Expression.h"
#include "storm/parser/ExpressionParser.h"
//Define python bindings //Define python bindings
void define_expressions(py::module& m) { void define_expressions(py::module& m) {
@ -38,6 +39,10 @@ void define_expressions(py::module& m) {
.def("__str__", &streamToString<storm::expressions::Expression>) .def("__str__", &streamToString<storm::expressions::Expression>)
; ;
py::class_<storm::parser::ExpressionParser>(m, "ExpressionParser", "Parser for storm-expressions")
.def(py::init<storm::expressions::ExpressionManager const&>(), "Expression Manager to use", py::arg("expression_manager"))
.def("parse", &storm::parser::ExpressionParser::parseFromString, "parse");
py::class_<storm::expressions::Type>(m, "ExpressionType", "The type of an expression") py::class_<storm::expressions::Type>(m, "ExpressionType", "The type of an expression")
.def_property_readonly("is_boolean", &storm::expressions::Type::isBooleanType) .def_property_readonly("is_boolean", &storm::expressions::Type::isBooleanType)
.def_property_readonly("is_integer", &storm::expressions::Type::isIntegerType) .def_property_readonly("is_integer", &storm::expressions::Type::isIntegerType)

Loading…
Cancel
Save