@@ -1798,6 +1798,7 @@ to_verilog_assert_assume_cover_module_item(
17981798 PRECONDITION (
17991799 module_item.id () == ID_verilog_assert_property ||
18001800 module_item.id () == ID_verilog_assume_property ||
1801+ module_item.id () == ID_verilog_restrict_property ||
18011802 module_item.id () == ID_verilog_cover_property);
18021803 binary_exprt::check (module_item);
18031804 return static_cast <const verilog_assert_assume_cover_module_itemt &>(
@@ -1810,6 +1811,7 @@ to_verilog_assert_assume_cover_module_item(verilog_module_itemt &module_item)
18101811 PRECONDITION (
18111812 module_item.id () == ID_verilog_assert_property ||
18121813 module_item.id () == ID_verilog_assume_property ||
1814+ module_item.id () == ID_verilog_restrict_property ||
18131815 module_item.id () == ID_verilog_cover_property);
18141816 binary_exprt::check (module_item);
18151817 return static_cast <verilog_assert_assume_cover_module_itemt &>(module_item);
@@ -1857,6 +1859,7 @@ to_verilog_assert_assume_cover_statement(const verilog_statementt &statement)
18571859 statement.id () == ID_verilog_smv_assert ||
18581860 statement.id () == ID_verilog_immediate_assume ||
18591861 statement.id () == ID_verilog_assume_property ||
1862+ statement.id () == ID_verilog_restrict_property ||
18601863 statement.id () == ID_verilog_smv_assume ||
18611864 statement.id () == ID_verilog_immediate_cover ||
18621865 statement.id () == ID_verilog_cover_property);
@@ -1873,6 +1876,7 @@ to_verilog_assert_assume_cover_statement(verilog_statementt &statement)
18731876 statement.id () == ID_verilog_smv_assert ||
18741877 statement.id () == ID_verilog_immediate_assume ||
18751878 statement.id () == ID_verilog_assume_property ||
1879+ statement.id () == ID_verilog_restrict_property ||
18761880 statement.id () == ID_verilog_smv_assume ||
18771881 statement.id () == ID_verilog_immediate_cover ||
18781882 statement.id () == ID_verilog_cover_property);
@@ -1980,6 +1984,32 @@ to_verilog_assume_statement(verilog_statementt &statement)
19801984 return static_cast <verilog_assume_statementt &>(statement);
19811985}
19821986
1987+ class verilog_restrict_statementt
1988+ : public verilog_assert_assume_cover_statementt
1989+ {
1990+ public:
1991+ verilog_restrict_statementt ()
1992+ : verilog_assert_assume_cover_statementt(ID_verilog_restrict_property)
1993+ {
1994+ }
1995+ };
1996+
1997+ inline const verilog_restrict_statementt &
1998+ to_verilog_restrict_statement (const verilog_statementt &statement)
1999+ {
2000+ PRECONDITION (statement.id () == ID_verilog_restrict_property);
2001+ binary_exprt::check (statement);
2002+ return static_cast <const verilog_restrict_statementt &>(statement);
2003+ }
2004+
2005+ inline verilog_restrict_statementt &
2006+ to_verilog_restrict_statement (verilog_statementt &statement)
2007+ {
2008+ PRECONDITION (statement.id () == ID_verilog_restrict_property);
2009+ binary_exprt::check (statement);
2010+ return static_cast <verilog_restrict_statementt &>(statement);
2011+ }
2012+
19832013class verilog_module_sourcet : public irept
19842014{
19852015public:
0 commit comments