Set the index to which the functions relate. The index must be in the same statement.
(self, index)
| 79 | self.set_index(index) |
| 80 | |
| 81 | def set_index(self, index): |
| 82 | """Set the index to which the functions relate. |
| 83 | |
| 84 | The index must be in the same statement. |
| 85 | """ |
| 86 | indexinrawtext = (len(self.rawtext) - |
| 87 | len(self.text.get(index, self.stopatindex))) |
| 88 | if indexinrawtext < 0: |
| 89 | raise ValueError("Index %s precedes the analyzed statement" |
| 90 | % index) |
| 91 | self.indexinrawtext = indexinrawtext |
| 92 | # find the rightmost bracket to which index belongs |
| 93 | self.indexbracket = 0 |
| 94 | while (self.indexbracket < len(self.bracketing)-1 and |
| 95 | self.bracketing[self.indexbracket+1][0] < self.indexinrawtext): |
| 96 | self.indexbracket += 1 |
| 97 | if (self.indexbracket < len(self.bracketing)-1 and |
| 98 | self.bracketing[self.indexbracket+1][0] == self.indexinrawtext and |
| 99 | not self.isopener[self.indexbracket+1]): |
| 100 | self.indexbracket += 1 |
| 101 | |
| 102 | def is_in_string(self): |
| 103 | """Is the index given to the HyperParser in a string?""" |
no test coverage detected