Align overlap condition on java implementation
This commit is contained in:
parent
9a6b4e8fe8
commit
6fbc156f6c
|
@ -157,13 +157,12 @@ class TokenStreamRewriter(object):
|
||||||
rewrites[prevRop.instructionIndex] = None
|
rewrites[prevRop.instructionIndex] = None
|
||||||
continue
|
continue
|
||||||
isDisjoint = any((prevRop.last_index < rop.index, prevRop.index > rop.last_index))
|
isDisjoint = any((prevRop.last_index < rop.index, prevRop.index > rop.last_index))
|
||||||
isSame = all((prevRop.index == rop.index, prevRop.last_index == rop.last_index))
|
|
||||||
if all((prevRop.text is None, rop.text is None, not isDisjoint)):
|
if all((prevRop.text is None, rop.text is None, not isDisjoint)):
|
||||||
rewrites[prevRop.instructionIndex] = None
|
rewrites[prevRop.instructionIndex] = None
|
||||||
rop.index = min(prevRop.index, rop.index)
|
rop.index = min(prevRop.index, rop.index)
|
||||||
rop.last_index = min(prevRop.last_index, rop.last_index)
|
rop.last_index = min(prevRop.last_index, rop.last_index)
|
||||||
print('New rop {}'.format(rop))
|
print('New rop {}'.format(rop))
|
||||||
elif (not(isDisjoint) and not(isSame)):
|
elif ( not(isDisjoint) ):
|
||||||
raise ValueError("replace op boundaries of {} overlap with previous {}".format(rop, prevRop))
|
raise ValueError("replace op boundaries of {} overlap with previous {}".format(rop, prevRop))
|
||||||
|
|
||||||
# Walk inserts before
|
# Walk inserts before
|
||||||
|
|
|
@ -156,13 +156,12 @@ class TokenStreamRewriter(object):
|
||||||
rewrites[prevRop.instructionIndex] = None
|
rewrites[prevRop.instructionIndex] = None
|
||||||
continue
|
continue
|
||||||
isDisjoint = any((prevRop.last_index<rop.index, prevRop.index>rop.last_index))
|
isDisjoint = any((prevRop.last_index<rop.index, prevRop.index>rop.last_index))
|
||||||
isSame = all((prevRop.index == rop.index, prevRop.last_index == rop.last_index))
|
|
||||||
if all((prevRop.text is None, rop.text is None, not isDisjoint)):
|
if all((prevRop.text is None, rop.text is None, not isDisjoint)):
|
||||||
rewrites[prevRop.instructionIndex] = None
|
rewrites[prevRop.instructionIndex] = None
|
||||||
rop.index = min(prevRop.index, rop.index)
|
rop.index = min(prevRop.index, rop.index)
|
||||||
rop.last_index = min(prevRop.last_index, rop.last_index)
|
rop.last_index = min(prevRop.last_index, rop.last_index)
|
||||||
print('New rop {}'.format(rop))
|
print('New rop {}'.format(rop))
|
||||||
elif (not(isDisjoint) and not(isSame)):
|
elif ( not(isDisjoint) ):
|
||||||
raise ValueError("replace op boundaries of {} overlap with previous {}".format(rop, prevRop))
|
raise ValueError("replace op boundaries of {} overlap with previous {}".format(rop, prevRop))
|
||||||
|
|
||||||
# Walk inserts
|
# Walk inserts
|
||||||
|
|
Loading…
Reference in New Issue