Lines Matching refs:self
24 def __init__(self, line='<line not provided>', reader=None): argument
26 BaseException.__init__(self,
30 BaseException.__init__(self, 'Error parsing line: %s' % line)
40 def __init__(self, proto='', desc='', ret=''): argument
41 self.proto = proto
42 self.desc = desc
43 self.ret = ret
53 def __init__(self, *args, **kwargs): argument
55 self.enum_val = None
57 def proto_break_down(self): argument
66 capture = proto_re.match(self.proto)
92 def __init__(self, filename): argument
93 self.reader = open(filename, 'r')
94 self.line = ''
95 self.helpers = []
96 self.commands = []
97 self.desc_unique_helpers = set()
98 self.define_unique_helpers = []
99 self.helper_enum_vals = {}
100 self.desc_syscalls = []
101 self.enum_syscalls = []
103 def parse_element(self): argument
104 proto = self.parse_symbol()
105 desc = self.parse_desc(proto)
106 ret = self.parse_ret(proto)
109 def parse_helper(self): argument
110 proto = self.parse_proto()
111 desc = self.parse_desc(proto)
112 ret = self.parse_ret(proto)
115 def parse_symbol(self): argument
117 capture = p.match(self.line)
121 end = end_re.match(self.line)
124 self.line = self.reader.readline()
127 def parse_proto(self): argument
136 capture = p.match(self.line)
139 self.line = self.reader.readline()
142 def parse_desc(self, proto): argument
144 capture = p.match(self.line)
152 self.line = self.reader.readline()
153 if self.line == ' *\n':
157 capture = p.match(self.line)
168 def parse_ret(self, proto): argument
170 capture = p.match(self.line)
178 self.line = self.reader.readline()
179 if self.line == ' *\n':
183 capture = p.match(self.line)
194 def seek_to(self, target, help_message, discard_lines = 1): argument
195 self.reader.seek(0)
196 offset = self.reader.read().find(target)
199 self.reader.seek(offset)
200 self.reader.readline()
202 self.reader.readline()
203 self.line = self.reader.readline()
205 def parse_desc_syscall(self): argument
206 self.seek_to('* DOC: eBPF Syscall Commands',
210 command = self.parse_element()
211 self.commands.append(command)
212 self.desc_syscalls.append(command.proto)
217 def parse_enum_syscall(self): argument
218 self.seek_to('enum bpf_cmd {',
229 capture = assign_p.match(self.line)
232 self.line = self.reader.readline()
234 capture = bpf_p.match(self.line)
236 bpf_cmd_str += self.line
239 self.line = self.reader.readline()
241 self.enum_syscalls = re.findall('(BPF\w+)+', bpf_cmd_str)
243 def parse_desc_helpers(self): argument
244 self.seek_to(helpersDocStart,
248 helper = self.parse_helper()
249 self.helpers.append(helper)
251 self.desc_unique_helpers.add(proto['name'])
255 def parse_define_helpers(self): argument
261 self.seek_to('#define __BPF_FUNC_MAPPER(FN)',
268 capture = p.match(self.line)
270 fn_defines_str += self.line
271 self.helper_enum_vals[capture.expand(r'bpf_\1')] = i
275 self.line = self.reader.readline()
277 self.define_unique_helpers = re.findall('FN\(\w+\)', fn_defines_str)
279 def assign_helper_values(self): argument
281 for helper in self.helpers:
285 enum_val = self.helper_enum_vals[name]
298 def run(self): argument
299 self.parse_desc_syscall()
300 self.parse_enum_syscall()
301 self.parse_desc_helpers()
302 self.parse_define_helpers()
303 self.assign_helper_values()
304 self.reader.close()
314 def __init__(self, parser): argument
315 self.parser = parser
316 self.elements = []
318 def print_header(self): argument
321 def print_footer(self): argument
324 def print_one(self, helper): argument
327 def print_all(self): argument
328 self.print_header()
329 for elem in self.elements:
330 self.print_one(elem)
331 self.print_footer()
333 def elem_number_check(self, desc_unique_elem, define_unique_elem, type, instance): argument
360 def __init__(self, parser): argument
361 self.parser = parser
363 def print_license(self): argument
377 def print_elem(self, elem): argument
392 def get_kernel_version(self): argument
406 def get_last_doc_update(self, delimiter): argument
424 def __init__(self, parser): argument
425 self.elements = parser.helpers
426 …self.elem_number_check(parser.desc_unique_helpers, parser.define_unique_helpers, 'helper', '__BPF_…
428 def print_header(self): argument
472 kernelVersion = self.get_kernel_version()
473 lastUpdate = self.get_last_doc_update(helpersDocStart)
475 PrinterRST.print_license(self)
480 def print_footer(self): argument
566 def print_proto(self, helper): argument
592 def print_one(self, helper): argument
593 self.print_proto(helper)
594 self.print_elem(helper)
605 def __init__(self, parser): argument
606 self.elements = parser.commands
607 self.elem_number_check(parser.desc_syscalls, parser.enum_syscalls, 'syscall', 'bpf_cmd')
609 def print_header(self): argument
623 PrinterRST.print_license(self)
626 def print_one(self, command): argument
628 self.print_elem(command)
637 def __init__(self, parser): argument
638 self.elements = parser.helpers
639 …self.elem_number_check(parser.desc_unique_helpers, parser.define_unique_helpers, 'helper', '__BPF_…
760 def print_header(self): argument
767 for fwd in self.type_fwds:
771 def print_footer(self): argument
775 def map_type(self, t): argument
776 if t in self.known_types:
778 if t in self.mapped_types:
779 return self.mapped_types[t]
786 def print_one(self, helper): argument
789 if proto['name'] in self.seen_helpers:
791 self.seen_helpers.add(proto['name'])
809 print('static %s %s(*%s)(' % (self.map_type(proto['ret_type']),
815 if proto['name'] in self.overloaded_helpers and i == 0:
818 one_arg = '{}{}'.format(comma, self.map_type(t))