12#ifndef MCRL2_CORE_DETAIL_CONSTRUCTION_UTILITY_H
13#define MCRL2_CORE_DETAIL_CONSTRUCTION_UTILITY_H
25template <
typename Derived,
typename Expression = atermpp::aterm >
31 static Expression single_instance = Expression(Derived::initialise());
32 return single_instance;
44template <
typename Derived >
singleton_expression & operator=(singleton_expression &&)=delete
singleton_expression & operator=(const singleton_expression &)=delete
singleton_expression(singleton_expression &&)=delete
singleton_expression(const singleton_expression &)=delete
static const Expression & instance()
aterm representations of identifier strings.
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...