@@ -1754,6 +1754,7 @@ to_verilog_assert_assume_cover_module_item(
1754
1754
PRECONDITION (
1755
1755
module_item.id () == ID_verilog_assert_property ||
1756
1756
module_item.id () == ID_verilog_assume_property ||
1757
+ module_item.id () == ID_verilog_restrict_property ||
1757
1758
module_item.id () == ID_verilog_cover_property);
1758
1759
binary_exprt::check (module_item);
1759
1760
return static_cast <const verilog_assert_assume_cover_module_itemt &>(
@@ -1766,6 +1767,7 @@ to_verilog_assert_assume_cover_module_item(verilog_module_itemt &module_item)
1766
1767
PRECONDITION (
1767
1768
module_item.id () == ID_verilog_assert_property ||
1768
1769
module_item.id () == ID_verilog_assume_property ||
1770
+ module_item.id () == ID_verilog_restrict_property ||
1769
1771
module_item.id () == ID_verilog_cover_property);
1770
1772
binary_exprt::check (module_item);
1771
1773
return static_cast <verilog_assert_assume_cover_module_itemt &>(module_item);
@@ -1813,6 +1815,7 @@ to_verilog_assert_assume_cover_statement(const verilog_statementt &statement)
1813
1815
statement.id () == ID_verilog_smv_assert ||
1814
1816
statement.id () == ID_verilog_immediate_assume ||
1815
1817
statement.id () == ID_verilog_assume_property ||
1818
+ statement.id () == ID_verilog_restrict_property ||
1816
1819
statement.id () == ID_verilog_smv_assume ||
1817
1820
statement.id () == ID_verilog_immediate_cover ||
1818
1821
statement.id () == ID_verilog_cover_property);
@@ -1829,6 +1832,7 @@ to_verilog_assert_assume_cover_statement(verilog_statementt &statement)
1829
1832
statement.id () == ID_verilog_smv_assert ||
1830
1833
statement.id () == ID_verilog_immediate_assume ||
1831
1834
statement.id () == ID_verilog_assume_property ||
1835
+ statement.id () == ID_verilog_restrict_property ||
1832
1836
statement.id () == ID_verilog_smv_assume ||
1833
1837
statement.id () == ID_verilog_immediate_cover ||
1834
1838
statement.id () == ID_verilog_cover_property);
@@ -1936,6 +1940,32 @@ to_verilog_assume_statement(verilog_statementt &statement)
1936
1940
return static_cast <verilog_assume_statementt &>(statement);
1937
1941
}
1938
1942
1943
+ class verilog_restrict_statementt
1944
+ : public verilog_assert_assume_cover_statementt
1945
+ {
1946
+ public:
1947
+ verilog_restrict_statementt ()
1948
+ : verilog_assert_assume_cover_statementt(ID_verilog_restrict_property)
1949
+ {
1950
+ }
1951
+ };
1952
+
1953
+ inline const verilog_restrict_statementt &
1954
+ to_verilog_restrict_statement (const verilog_statementt &statement)
1955
+ {
1956
+ PRECONDITION (statement.id () == ID_verilog_restrict_property);
1957
+ binary_exprt::check (statement);
1958
+ return static_cast <const verilog_restrict_statementt &>(statement);
1959
+ }
1960
+
1961
+ inline verilog_restrict_statementt &
1962
+ to_verilog_restrict_statement (verilog_statementt &statement)
1963
+ {
1964
+ PRECONDITION (statement.id () == ID_verilog_restrict_property);
1965
+ binary_exprt::check (statement);
1966
+ return static_cast <verilog_restrict_statementt &>(statement);
1967
+ }
1968
+
1939
1969
class verilog_module_sourcet : public irept
1940
1970
{
1941
1971
public:
0 commit comments