Lines Matching refs:ln
117 def __init__(self, config, ln): argument
139 self.declaration_start_line = ln + 1
250 def emit_msg(self, ln, msg, warning=True): argument
297 def reset_state(self, ln): argument
303 self.entry = KernelEntry(self.config, ln)
308 def push_parameter(self, ln, decl_type, param, dtype, argument
364 self.emit_msg(ln,
380 def create_parameter_list(self, ln, decl_type, args, argument
408 self.push_parameter(ln, decl_type, arg, "",
420 self.emit_msg(ln, f"Invalid param: {arg}")
424 self.push_parameter(ln, decl_type, param, dtype,
435 self.emit_msg(ln, f"Invalid param: {arg}")
440 self.push_parameter(ln, decl_type, param, dtype,
467 self.emit_msg(ln, f"Invalid param: {param}")
472 self.push_parameter(ln, decl_type, r.group(2),
479 self.emit_msg(ln, f"Invalid param: {param}")
483 self.push_parameter(ln, decl_type, r.group(1),
487 self.push_parameter(ln, decl_type, param, dtype,
490 def check_sections(self, ln, decl_name, decl_type): argument
502 self.emit_msg(ln,
505 def check_return_section(self, ln, declaration_name, return_type): argument
520 self.emit_msg(ln,
523 def dump_struct(self, ln, proto): argument
560 self.emit_msg(ln, f"{proto} error: Cannot parse struct or union!")
564 self.emit_msg(ln,
756 self.create_parameter_list(ln, decl_type, members, ';',
758 self.check_sections(ln, declaration_name, decl_type)
797 def dump_enum(self, ln, proto): argument
831 self.emit_msg(ln, f"{proto}: error: Cannot parse enum!")
838 self.emit_msg(ln,
841 self.emit_msg(ln,
861 self.emit_msg(ln,
869 self.emit_msg(ln,
875 def dump_declaration(self, ln, prototype): argument
881 self.dump_enum(ln, prototype)
883 self.dump_typedef(ln, prototype)
885 self.dump_struct(ln, prototype)
888 self.emit_message(ln, f'Unknown declaration type: {self.entry.decl_type}')
890 def dump_function(self, ln, prototype): argument
1007 self.create_parameter_list(ln, decl_type, args, ',',
1013 self.emit_msg(ln,
1018 self.emit_msg(ln,
1022 self.check_sections(ln, declaration_name, "function")
1024 self.check_return_section(ln, declaration_name, return_type)
1039 def dump_typedef(self, ln, proto): argument
1064 self.emit_msg(ln,
1069 self.create_parameter_list(ln, decl_type, args, ',', declaration_name)
1088 self.emit_msg(ln,
1096 self.emit_msg(ln, "error: Cannot parse typedef!")
1130 def process_normal(self, ln, line): argument
1139 self.reset_state(ln)
1144 def process_name(self, ln, line): argument
1154 self.entry.begin_section(ln, "Introduction")
1156 self.entry.begin_section(ln, doc_block.group(1))
1180 self.emit_msg(ln,
1190 self.entry.begin_section(ln + 1)
1204 self.emit_msg(ln,
1208 self.emit_msg(ln,
1213 self.emit_msg(ln,
1220 self.emit_msg(ln, f"Cannot find identifier on line:\n{line}")
1225 def is_new_section(self, ln, line): argument
1250 self.entry.begin_section(ln, newsection)
1260 def is_comment_end(self, ln, line): argument
1267 self.emit_msg(ln, f"suspicious ending line: {line}")
1270 self.entry.new_start_line = ln + 1
1277 def process_decl(self, ln, line): argument
1281 if self.is_new_section(ln, line) or self.is_comment_end(ln, line):
1303 self.emit_msg(ln, f"bad line: {line}")
1306 def process_special(self, ln, line): argument
1315 self.entry.begin_section(ln, dump = True)
1321 if self.is_new_section(ln, line) or self.is_comment_end(ln, line):
1355 self.emit_msg(ln, f"bad line: {line}")
1357 def process_body(self, ln, line): argument
1361 if self.is_new_section(ln, line) or self.is_comment_end(ln, line):
1369 self.emit_msg(ln, f"bad line: {line}")
1371 def process_inline_name(self, ln, line): argument
1375 self.entry.begin_section(ln, doc_inline_sect.group(1))
1382 self.emit_msg(ln, f"Incorrect use of kernel-doc format: {line}")
1386 def process_inline_text(self, ln, line): argument
1396 def syscall_munge(self, ln, proto): # pylint: disable=W0613 argument
1435 def tracepoint_munge(self, ln, proto): argument
1464 self.emit_msg(ln,
1472 def process_proto_function(self, ln, line): argument
1504 self.entry.prototype = self.syscall_munge(ln,
1509 self.entry.prototype = self.tracepoint_munge(ln,
1514 self.dump_function(ln, self.entry.prototype)
1515 self.reset_state(ln)
1517 def process_proto_type(self, ln, line): argument
1545 self.dump_declaration(ln, self.entry.prototype)
1546 self.reset_state(ln)
1554 def process_proto(self, ln, line): argument
1558 self.entry.begin_section(ln, doc_inline_oneline.group(1))
1566 self.process_proto_function(ln, line)
1569 self.process_proto_type(ln, line)
1571 def process_docblock(self, ln, line): argument
1577 self.reset_state(ln)
1634 for ln, line in enumerate(fp):
1643 prev_ln = ln
1647 ln = prev_ln
1653 ln, state.name[self.state],
1664 self.state_actions[self.state](self, ln, line)