@@ -96,7 +96,7 @@ expr2verilogt::resultt
96
96
expr2verilogt::convert_if (const if_exprt &src, verilog_precedencet precedence)
97
97
{
98
98
if (src.operands ().size ()!=3 )
99
- return convert_norep (src, precedence );
99
+ return convert_norep (src);
100
100
101
101
std::string dest;
102
102
@@ -146,7 +146,7 @@ expr2verilogt::resultt expr2verilogt::convert_sva_cycle_delay(
146
146
verilog_precedencet precedence)
147
147
{
148
148
if (src.operands ().size ()!=3 )
149
- return convert_norep (src, precedence );
149
+ return convert_norep (src);
150
150
151
151
std::string dest=" ##" ;
152
152
@@ -189,7 +189,7 @@ expr2verilogt::resultt expr2verilogt::convert_sva_sequence_concatenation(
189
189
verilog_precedencet precedence)
190
190
{
191
191
if (src.operands ().size ()!=2 )
192
- return convert_norep (src, precedence );
192
+ return convert_norep (src);
193
193
194
194
std::string dest;
195
195
@@ -231,7 +231,7 @@ expr2verilogt::resultt expr2verilogt::convert_binary(
231
231
verilog_precedencet precedence)
232
232
{
233
233
if (src.operands ().size ()<2 )
234
- return convert_norep (src, precedence );
234
+ return convert_norep (src);
235
235
236
236
bool first=true ;
237
237
std::string dest;
@@ -276,7 +276,7 @@ expr2verilogt::resultt expr2verilogt::convert_with(
276
276
verilog_precedencet precedence)
277
277
{
278
278
if (src.operands ().size ()<1 )
279
- return convert_norep (src, precedence );
279
+ return convert_norep (src);
280
280
281
281
std::string dest = " (" + convert_rec (src.old ()).s ;
282
282
@@ -310,7 +310,7 @@ expr2verilogt::resultt expr2verilogt::convert_concatenation(
310
310
verilog_precedencet precedence)
311
311
{
312
312
if (src.operands ().size ()<1 )
313
- return convert_norep (src, precedence );
313
+ return convert_norep (src);
314
314
315
315
bool first=true ;
316
316
std::string dest=" { " ;
@@ -386,10 +386,7 @@ expr2verilogt::resultt
386
386
expr2verilogt::convert_function_call (const function_call_exprt &src)
387
387
{
388
388
if (src.operands ().size ()!=2 )
389
- {
390
- verilog_precedencet p;
391
- return convert_norep (src, p);
392
- }
389
+ return convert_norep (src);
393
390
394
391
auto fkt = convert_rec (src.op0 ());
395
392
@@ -677,7 +674,7 @@ expr2verilogt::resultt expr2verilogt::convert_replication(
677
674
verilog_precedencet precedence)
678
675
{
679
676
if (src.operands ().size ()!=2 )
680
- return convert_norep (src, precedence );
677
+ return convert_norep (src);
681
678
682
679
std::string dest=" { " ;
683
680
@@ -707,7 +704,7 @@ expr2verilogt::resultt expr2verilogt::convert_unary(
707
704
verilog_precedencet precedence)
708
705
{
709
706
if (src.operands ().size ()!=1 )
710
- return convert_norep (src, precedence );
707
+ return convert_norep (src);
711
708
712
709
auto op = convert_rec (src.op ());
713
710
@@ -745,8 +742,7 @@ expr2verilogt::convert_typecast(const typecast_exprt &src)
745
742
return convert_rec (src.op ());
746
743
}
747
744
748
- verilog_precedencet precedence;
749
- return convert_norep (src, precedence);
745
+ return convert_norep (src);
750
746
}
751
747
752
748
/* ******************************************************************\
@@ -845,7 +841,7 @@ expr2verilogt::resultt expr2verilogt::convert_index(
845
841
verilog_precedencet precedence)
846
842
{
847
843
if (src.operands ().size ()!=2 )
848
- return convert_norep (src, precedence );
844
+ return convert_norep (src);
849
845
850
846
auto op = convert_rec (src.op0 ());
851
847
@@ -955,7 +951,7 @@ expr2verilogt::resultt expr2verilogt::convert_extractbit(
955
951
verilog_precedencet precedence)
956
952
{
957
953
if (src.operands ().size ()!=2 )
958
- return convert_norep (src, precedence );
954
+ return convert_norep (src);
959
955
960
956
auto op = convert_rec (src.op0 ());
961
957
@@ -1038,7 +1034,7 @@ expr2verilogt::resultt expr2verilogt::convert_member(
1038
1034
verilog_precedencet precedence)
1039
1035
{
1040
1036
if (src.operands ().size ()!=1 )
1041
- return convert_norep (src, precedence );
1037
+ return convert_norep (src);
1042
1038
1043
1039
auto op = convert_rec (src.compound ());
1044
1040
@@ -1067,11 +1063,9 @@ Function: expr2verilogt::convert_norep
1067
1063
1068
1064
\*******************************************************************/
1069
1065
1070
- expr2verilogt::resultt
1071
- expr2verilogt::convert_norep (const exprt &src, verilog_precedencet &precedence)
1066
+ expr2verilogt::resultt expr2verilogt::convert_norep (const exprt &src)
1072
1067
{
1073
- precedence = verilog_precedencet::MAX;
1074
- return {precedence, src.pretty ()};
1068
+ return {verilog_precedencet::MAX, src.pretty ()};
1075
1069
}
1076
1070
1077
1071
/* ******************************************************************\
@@ -1086,16 +1080,14 @@ Function: expr2verilogt::convert_symbol
1086
1080
1087
1081
\*******************************************************************/
1088
1082
1089
- expr2verilogt::resultt
1090
- expr2verilogt::convert_symbol (const exprt &src, verilog_precedencet &precedence)
1083
+ expr2verilogt::resultt expr2verilogt::convert_symbol (const exprt &src)
1091
1084
{
1092
- precedence = verilog_precedencet::MAX;
1093
1085
std::string dest=src.get_string (ID_identifier);
1094
1086
1095
1087
if (std::string (dest, 0 , 9 )==" Verilog::" )
1096
1088
dest.erase (0 , 9 );
1097
1089
1098
- return {precedence , dest};
1090
+ return {verilog_precedencet::MAX , dest};
1099
1091
}
1100
1092
1101
1093
/* ******************************************************************\
@@ -1110,11 +1102,9 @@ Function: expr2verilogt::convert_nondet_symbol
1110
1102
1111
1103
\*******************************************************************/
1112
1104
1113
- expr2verilogt::resultt expr2verilogt::convert_nondet_symbol (
1114
- const exprt &src,
1115
- verilog_precedencet &precedence)
1105
+ expr2verilogt::resultt expr2verilogt::convert_nondet_symbol (const exprt &src)
1116
1106
{
1117
- return {precedence , " nondet(" + convert_symbol (src, precedence ).s + " )" };
1107
+ return {verilog_precedencet::MAX , " nondet(" + convert_symbol (src).s + " )" };
1118
1108
}
1119
1109
1120
1110
/* ******************************************************************\
@@ -1129,11 +1119,9 @@ Function: expr2verilogt::convert_next_symbol
1129
1119
1130
1120
\*******************************************************************/
1131
1121
1132
- expr2verilogt::resultt expr2verilogt::convert_next_symbol (
1133
- const exprt &src,
1134
- verilog_precedencet &precedence)
1122
+ expr2verilogt::resultt expr2verilogt::convert_next_symbol (const exprt &src)
1135
1123
{
1136
- return {precedence , " next(" + convert_symbol (src, precedence ).s + " )" };
1124
+ return {verilog_precedencet::MAX , " next(" + convert_symbol (src).s + " )" };
1137
1125
}
1138
1126
1139
1127
/* ******************************************************************\
@@ -1149,12 +1137,10 @@ Function: expr2verilogt::convert_hierarchical_identifier
1149
1137
\*******************************************************************/
1150
1138
1151
1139
expr2verilogt::resultt expr2verilogt::convert_hierarchical_identifier (
1152
- const hierarchical_identifier_exprt &src,
1153
- verilog_precedencet &precedence)
1140
+ const hierarchical_identifier_exprt &src)
1154
1141
{
1155
- precedence = verilog_precedencet::MAX;
1156
1142
return {
1157
- precedence ,
1143
+ verilog_precedencet::MAX ,
1158
1144
convert_rec (src.module ()).s + ' .' + src.item ().get_string (ID_base_name)};
1159
1145
}
1160
1146
@@ -1170,11 +1156,10 @@ Function: expr2verilogt::convert_constant
1170
1156
1171
1157
\*******************************************************************/
1172
1158
1173
- expr2verilogt::resultt expr2verilogt::convert_constant (
1174
- const constant_exprt &src,
1175
- verilog_precedencet &precedence)
1159
+ expr2verilogt::resultt
1160
+ expr2verilogt::convert_constant (const constant_exprt &src)
1176
1161
{
1177
- precedence = verilog_precedencet::MAX;
1162
+ const auto precedence = verilog_precedencet::MAX;
1178
1163
1179
1164
const typet &type=src.type ();
1180
1165
std::string dest;
@@ -1276,10 +1261,10 @@ expr2verilogt::resultt expr2verilogt::convert_constant(
1276
1261
dest = " null" ;
1277
1262
}
1278
1263
else
1279
- return convert_norep (src, precedence );
1264
+ return convert_norep (src);
1280
1265
}
1281
1266
else
1282
- return convert_norep (src, precedence );
1267
+ return convert_norep (src);
1283
1268
1284
1269
return {precedence, dest};
1285
1270
}
@@ -1468,7 +1453,7 @@ expr2verilogt::resultt expr2verilogt::convert_rec(const exprt &src)
1468
1453
else if (src.id ()==ID_minus)
1469
1454
{
1470
1455
if (src.operands ().size ()!=2 )
1471
- return convert_norep (src, precedence );
1456
+ return convert_norep (src);
1472
1457
else
1473
1458
return convert_binary (
1474
1459
to_multi_ary_expr (src), " -" , precedence = verilog_precedencet::ADD);
@@ -1700,21 +1685,21 @@ expr2verilogt::resultt expr2verilogt::convert_rec(const exprt &src)
1700
1685
precedence = verilog_precedencet::MIN);
1701
1686
1702
1687
else if (src.id ()==ID_symbol)
1703
- return convert_symbol (src, precedence );
1688
+ return convert_symbol (src);
1704
1689
1705
1690
else if (src.id ()==ID_nondet_symbol)
1706
- return convert_nondet_symbol (src, precedence );
1691
+ return convert_nondet_symbol (src);
1707
1692
1708
1693
else if (src.id ()==ID_next_symbol)
1709
- return convert_next_symbol (src, precedence );
1694
+ return convert_next_symbol (src);
1710
1695
1711
1696
else if (src.id () == ID_hierarchical_identifier)
1712
1697
return convert_hierarchical_identifier (
1713
- to_hierarchical_identifier_expr (src), precedence );
1698
+ to_hierarchical_identifier_expr (src));
1714
1699
1715
1700
else if (src.id ()==ID_constant)
1716
- return convert_constant (to_constant_expr (src), precedence );
1717
-
1701
+ return convert_constant (to_constant_expr (src));
1702
+
1718
1703
else if (src.id ()==ID_constraint_select_one)
1719
1704
return convert_function (" $ND" , src);
1720
1705
@@ -1948,8 +1933,8 @@ expr2verilogt::resultt expr2verilogt::convert_rec(const exprt &src)
1948
1933
return convert_function (src.id_string (), src);
1949
1934
}
1950
1935
1951
- // no VERILOG language expression for internal representation
1952
- return convert_norep (src, precedence );
1936
+ // no VERILOG language expression for internal representation
1937
+ return convert_norep (src);
1953
1938
}
1954
1939
1955
1940
/* ******************************************************************\
0 commit comments