| 
					
					
						
							
						
					
					
				 | 
				@ -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) | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |