@@ -697,18 +697,18 @@ namespace sls {
697
697
u[i][j] = d[i - 1 ][j - 1 ];
698
698
}
699
699
if (d[i - 1 ][j] == u[i][j] && !a_is_value[i - 1 ]) {
700
- add_string_update (side ::left, op ::del, i - 1 , 0 );
701
- add_string_update (side ::left, op ::add, j - 1 , i - 1 );
700
+ add_string_update (side_t ::left, op_t ::del, i - 1 , 0 );
701
+ add_string_update (side_t ::left, op_t ::add, j - 1 , i - 1 );
702
702
}
703
703
if (d[i][j - 1 ] == u[i][j] && !b_is_value[j - 1 ]) {
704
- add_string_update (side ::right, op ::del, j - 1 , 0 );
705
- add_string_update (side ::right, op ::add, i - 1 , j - 1 );
704
+ add_string_update (side_t ::right, op_t ::del, j - 1 , 0 );
705
+ add_string_update (side_t ::right, op_t ::add, i - 1 , j - 1 );
706
706
}
707
707
if (d[i - 1 ][j - 1 ] == u[i][j] && !a_is_value[i - 1 ])
708
- add_string_update (side ::left, op ::copy, j - 1 , i - 1 );
708
+ add_string_update (side_t ::left, op_t ::copy, j - 1 , i - 1 );
709
709
710
710
if (d[i - 1 ][j - 1 ] == u[i][j] && !b_is_value[j - 1 ])
711
- add_string_update (side ::right, op ::copy, i - 1 , j - 1 );
711
+ add_string_update (side_t ::right, op_t ::copy, i - 1 , j - 1 );
712
712
713
713
}
714
714
}
@@ -833,20 +833,20 @@ namespace sls {
833
833
#if 1
834
834
for (auto const & [side, op, i, j] : m_string_updates) {
835
835
switch (op) {
836
- case op ::del:
837
- if (side == side ::left)
836
+ case op_t ::del:
837
+ if (side == side_t ::left)
838
838
verbose_stream () << " del " << a[i] << " @ " << i << " left\n " ;
839
839
else
840
840
verbose_stream () << " del " << b[i] << " @ " << i << " right\n " ;
841
841
break ;
842
- case op ::add:
843
- if (side == side ::left)
842
+ case op_t ::add:
843
+ if (side == side_t ::left)
844
844
verbose_stream () << " add " << b[i] << " @ " << j << " left\n " ;
845
845
else
846
846
verbose_stream () << " add " << a[i] << " @ " << j << " right\n " ;
847
847
break ;
848
- case op ::copy:
849
- if (side == side ::left)
848
+ case op_t ::copy:
849
+ if (side == side_t ::left)
850
850
verbose_stream () << " copy " << b[i] << " @ " << j << " left\n " ;
851
851
else
852
852
verbose_stream () << " copy " << a[i] << " @ " << j << " right\n " ;
@@ -855,7 +855,7 @@ namespace sls {
855
855
}
856
856
#endif
857
857
for (auto & [side, op, i, j] : m_string_updates) {
858
- if (op == op ::del && side == side ::left) {
858
+ if (op == op_t ::del && side == side_t ::left) {
859
859
for (auto x : L) {
860
860
861
861
auto const & value = strval0 (x);
@@ -868,7 +868,7 @@ namespace sls {
868
868
}
869
869
}
870
870
}
871
- else if (op == op ::del && side == side ::right) {
871
+ else if (op == op_t ::del && side == side_t ::right) {
872
872
for (auto x : R) {
873
873
auto const & value = strval0 (x);
874
874
if (i >= value.length ())
@@ -880,7 +880,7 @@ namespace sls {
880
880
}
881
881
}
882
882
}
883
- else if (op == op ::add && side == side ::left) {
883
+ else if (op == op_t ::add && side == side_t ::left) {
884
884
for (auto x : L) {
885
885
auto const & value = strval0 (x);
886
886
// verbose_stream() << "add " << j << " " << value << " " << value.length() << " " << is_value(x) << "\n";
@@ -894,7 +894,7 @@ namespace sls {
894
894
break ;
895
895
}
896
896
}
897
- else if (op == op ::add && side == side ::right) {
897
+ else if (op == op_t ::add && side == side_t ::right) {
898
898
for (auto x : R) {
899
899
auto const & value = strval0 (x);
900
900
// verbose_stream() << "add " << j << " " << value << " " << value.length() << " " << is_value(x) << "\n";
@@ -908,7 +908,7 @@ namespace sls {
908
908
break ;
909
909
}
910
910
}
911
- else if (op == op ::copy && side == side ::left) {
911
+ else if (op == op_t ::copy && side == side_t ::left) {
912
912
for (auto x : L) {
913
913
auto const & value = strval0 (x);
914
914
if (j >= value.length ())
@@ -920,7 +920,7 @@ namespace sls {
920
920
}
921
921
}
922
922
}
923
- else if (op == op ::copy && side == side ::right) {
923
+ else if (op == op_t ::copy && side == side_t ::right) {
924
924
for (auto x : R) {
925
925
auto const & value = strval0 (x);
926
926
if (j >= value.length ())
0 commit comments