Commit | Line | Data |
---|---|---|
34e49164 | 1 | class Location: |
17ba0788 | 2 | def __init__(self, file, current_element, line, column, line_end, column_end): |
34e49164 | 3 | self.file = file |
485bce71 | 4 | self.current_element = current_element |
34e49164 C |
5 | self.line = line |
6 | self.column = column | |
7 | self.line_end = line_end | |
8 | self.column_end = column_end | |
9 | ||
10 | class ElemBase: | |
11 | def __init__(self): | |
12 | pass | |
13 | ||
17ba0788 C |
14 | # class Expression(ElemBase): |
15 | # def __init__(self, expr): | |
16 | # ElemBase.__init__(self) | |
17 | # self.expr = expr | |
18 | # | |
19 | # def __str__(self): | |
20 | # return self.expr | |
34e49164 | 21 | |
17ba0788 C |
22 | class TermList(ElemBase): |
23 | def __init__(self, expr, elements): | |
34e49164 C |
24 | ElemBase.__init__(self) |
25 | self.expr = expr | |
17ba0788 C |
26 | self.elements = elements |
27 | ||
28 | def __getitem__(self,n): | |
29 | return self.elements[n] | |
34e49164 C |
30 | |
31 | def __str__(self): | |
32 | return self.expr | |
33 | ||
17ba0788 C |
34 | # class Identifier(ElemBase): |
35 | # def __init__(self, ident): | |
36 | # ElemBase.__init__(self) | |
37 | # self.ident = ident | |
38 | # | |
39 | # def __str__(self): | |
40 | # return self.ident |