Lines Matching refs:self
36 def __init__(self):
37 self.table = []
38 self.length = 0
40 def add(self, string):
42 for te in self.table:
48 idx = self.length
49 self.table.append((string, idx, set((idx,))))
50 self.length += len(string) + 1
54 def emit(self, filp, name, static=True):
65 for te in self.table
78 def __init__(self, typename):
79 self.typename = typename
80 self.table = []
81 self.idxs = set()
83 def add(self, array):
88 idx = self.table.index(array[0], idx, len(self.table) - len(array) + 1)
91 if array[i] != self.table[idx + i]:
94 self.idxs.add(idx)
101 idx = len(self.table)
102 self.table += array
103 self.idxs.add(idx)
106 def emit(self, filp, name, static=True):
112 idxs = sorted(self.idxs) + [len(self.table)]
117 ' '.join((str(elt) + ',') for elt in self.table[idxs[i]:idxs[i+1]])
124 self.typename, name,
129 def __init__(self, reg, s_name):
130 self.s_name = s_name
131 self.name = strip_prefix(s_name)
132 self.values = []
133 self.varname_values = '%s__%s__values' % (reg.r_name.lower(), self.name.lower())
136 def __init__(self, r_name):
137 self.r_name = r_name
138 self.name = strip_prefix(r_name)
139 self.fields = []
140 self.own_fields = True