Lines Matching refs:self

28     def __init__(self, reader):
29 self.reader = reader
31 def search_block(self, start_marker):
36 offset = self.reader.tell()
37 array_start = re.search(start_marker, self.reader.read())
40 self.reader.seek(offset + array_start.start())
42 def parse(self, pattern, end_marker):
51 line = self.reader.readline()
67 def __init__(self, reader, array_name):
68 self.array_name = array_name
69 self.start_marker = re.compile(f'(static )?const bool {self.array_name}\[.*\] = {{\n')
72 def search_block(self):
76 super().search_block(self.start_marker);
78 def parse(self):
86 line = self.reader.readline()
87 if line == '' or re.match(self.end_marker, line):
98 def parse(self, pattern, end_marker):
107 line = self.reader.readline()
123 def __init__(self):
124 self.reader = open(self.filename, 'r')
126 def close(self):
130 self.reader.close()
132 def reset_read(self):
138 self.reader.seek(0)
140 def get_types_from_array(self, array_name):
158 array_parser = ArrayParser(self.reader, array_name)
162 def get_enum(self, enum_name):
183 parser = BlockParser(self.reader)
187 def make_enum_map(self, names, enum_prefix):
208 def __get_description_list(self, start_marker, pattern, end_marker):
209 parser = InlineListParser(self.reader)
213 def get_rst_list(self, block_name):
232 return self.__get_description_list(start_marker, pattern, end_marker)
234 def get_help_list(self, block_name):
251 return self.__get_description_list(start_marker, pattern, end_marker)
253 def get_help_list_macro(self, macro):
270 return self.__get_description_list(start_marker, pattern, end_marker)
272 def get_bashcomp_list(self, block_name):
289 return self.__get_description_list(start_marker, pattern, end_marker)
297 def get_options(self):
298 return self.get_help_list_macro('HELP_SPEC_OPTIONS')
306 def get_common_options(self):
322 parser = InlineListParser(self.reader)
332 def get_common_options(self):
345 parser = InlineListParser(self.reader)
355 def get_attach_types(self):
356 types = self.get_types_from_array('attach_types')
357 return self.make_enum_map(types, 'BPF_')
359 def get_prog_attach_help(self):
360 return self.get_help_list('ATTACH_TYPE')
368 def get_map_help(self):
369 return self.get_help_list('TYPE')
377 def get_prog_attach_help(self):
378 return self.get_help_list('ATTACH_TYPE')
386 def __init__(self, filename):
387 self.filename = os.path.join(BPFTOOL_DIR, filename)
396 def __init__(self):
398 self.attach_types = {}
400 def get_prog_types(self):
401 return self.get_enum('bpf_prog_type')
403 def get_map_type_map(self):
404 names = self.get_enum('bpf_map_type')
405 return self.make_enum_map(names, 'BPF_MAP_TYPE_')
407 def get_attach_type_map(self):
408 if not self.attach_types:
409 names = self.get_enum('bpf_attach_type')
410 self.attach_types = self.make_enum_map(names, 'BPF_')
411 return self.attach_types
413 def get_cgroup_attach_type_map(self):
414 if not self.attach_types:
415 self.get_attach_type_map()
416 return {name: text for name, text in self.attach_types.items()
425 def get_options(self):
426 return self.get_rst_list('OPTIONS')
434 def get_attach_types(self):
435 return self.get_rst_list('ATTACH_TYPE')
443 def get_map_types(self):
444 return self.get_rst_list('TYPE')
452 def get_attach_types(self):
453 return self.get_rst_list('ATTACH_TYPE')
461 def __init__(self, filename):
462 self.filename = os.path.join(BPFTOOL_DIR, filename)
471 def get_prog_attach_types(self):
472 return self.get_bashcomp_list('BPFTOOL_PROG_ATTACH_TYPES')