equal
deleted
inserted
replaced
97 def __init__(self, op1, op2): |
97 def __init__(self, op1, op2): |
98 self._cmprev = op1 |
98 self._cmprev = op1 |
99 self._target = op2 |
99 self._target = op2 |
100 |
100 |
101 def __str__(self): |
101 def __str__(self): |
102 return r'JGE %d %d' % (self._cmprev, self._target) |
102 return 'JGE %d %d' % (self._cmprev, self._target) |
103 |
103 |
104 def __eq__(self, other): |
104 def __eq__(self, other): |
105 return ( |
105 return ( |
106 type(self) == type(other) |
106 type(self) == type(other) |
107 and self._cmprev == other._cmprev |
107 and self._cmprev == other._cmprev |
124 if op1 != 0: |
124 if op1 != 0: |
125 raise LineLogError(b"malformed JUMP, op1 must be 0, got %d" % op1) |
125 raise LineLogError(b"malformed JUMP, op1 must be 0, got %d" % op1) |
126 self._target = op2 |
126 self._target = op2 |
127 |
127 |
128 def __str__(self): |
128 def __str__(self): |
129 return r'JUMP %d' % (self._target) |
129 return 'JUMP %d' % (self._target) |
130 |
130 |
131 def __eq__(self, other): |
131 def __eq__(self, other): |
132 return type(self) == type(other) and self._target == other._target |
132 return type(self) == type(other) and self._target == other._target |
133 |
133 |
134 def encode(self): |
134 def encode(self): |
166 def __init__(self, op1, op2): |
166 def __init__(self, op1, op2): |
167 self._cmprev = op1 |
167 self._cmprev = op1 |
168 self._target = op2 |
168 self._target = op2 |
169 |
169 |
170 def __str__(self): |
170 def __str__(self): |
171 return r'JL %d %d' % (self._cmprev, self._target) |
171 return 'JL %d %d' % (self._cmprev, self._target) |
172 |
172 |
173 def __eq__(self, other): |
173 def __eq__(self, other): |
174 return ( |
174 return ( |
175 type(self) == type(other) |
175 type(self) == type(other) |
176 and self._cmprev == other._cmprev |
176 and self._cmprev == other._cmprev |
194 self._rev = op1 |
194 self._rev = op1 |
195 # This line had the specified line number in the introducing revision. |
195 # This line had the specified line number in the introducing revision. |
196 self._origlineno = op2 |
196 self._origlineno = op2 |
197 |
197 |
198 def __str__(self): |
198 def __str__(self): |
199 return r'LINE %d %d' % (self._rev, self._origlineno) |
199 return 'LINE %d %d' % (self._rev, self._origlineno) |
200 |
200 |
201 def __eq__(self, other): |
201 def __eq__(self, other): |
202 return ( |
202 return ( |
203 type(self) == type(other) |
203 type(self) == type(other) |
204 and self._rev == other._rev |
204 and self._rev == other._rev |
260 self._maxrev, |
260 self._maxrev, |
261 len(self._program), |
261 len(self._program), |
262 ) |
262 ) |
263 |
263 |
264 def debugstr(self): |
264 def debugstr(self): |
265 fmt = r'%%%dd %%s' % len(str(len(self._program))) |
265 fmt = '%%%dd %%s' % len(str(len(self._program))) |
266 return pycompat.sysstr(b'\n').join( |
266 return pycompat.sysstr(b'\n').join( |
267 fmt % (idx, i) for idx, i in enumerate(self._program[1:], 1) |
267 fmt % (idx, i) for idx, i in enumerate(self._program[1:], 1) |
268 ) |
268 ) |
269 |
269 |
270 @classmethod |
270 @classmethod |