mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-03-30 11:04:25 +00:00
docs: kernel-doc: Rename and split STATE_FIELD
STATE_FIELD describes a parser state that can handle any part of a kerneldoc comment body; rename it to STATE_BODY to reflect that. The $in_purpose variable was a hidden substate of STATE_FIELD; get rid of it and make a proper state (STATE_BODY_MAYBE) instead. This will make the subsequent process_file() splitup easier. Reviewed-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Jonathan Corbet <corbet@lwn.net>
This commit is contained in:
parent
0bba924ce9
commit
17b787171e
1 changed files with 11 additions and 11 deletions
|
@ -328,10 +328,11 @@ my $lineprefix="";
|
||||||
use constant {
|
use constant {
|
||||||
STATE_NORMAL => 0, # normal code
|
STATE_NORMAL => 0, # normal code
|
||||||
STATE_NAME => 1, # looking for function name
|
STATE_NAME => 1, # looking for function name
|
||||||
STATE_FIELD => 2, # scanning field start
|
STATE_BODY_MAYBE => 2, # body - or maybe more description
|
||||||
STATE_PROTO => 3, # scanning prototype
|
STATE_BODY => 3, # the body of the comment
|
||||||
STATE_DOCBLOCK => 4, # documentation block
|
STATE_PROTO => 4, # scanning prototype
|
||||||
STATE_INLINE => 5, # gathering documentation outside main block
|
STATE_DOCBLOCK => 5, # documentation block
|
||||||
|
STATE_INLINE => 6, # gathering documentation outside main block
|
||||||
};
|
};
|
||||||
my $state;
|
my $state;
|
||||||
my $in_doc_sect;
|
my $in_doc_sect;
|
||||||
|
@ -1784,7 +1785,6 @@ sub process_file($) {
|
||||||
my $identifier;
|
my $identifier;
|
||||||
my $func;
|
my $func;
|
||||||
my $descr;
|
my $descr;
|
||||||
my $in_purpose = 0;
|
|
||||||
my $initial_section_counter = $section_counter;
|
my $initial_section_counter = $section_counter;
|
||||||
my ($orig_file) = @_;
|
my ($orig_file) = @_;
|
||||||
my $leading_space;
|
my $leading_space;
|
||||||
|
@ -1830,7 +1830,7 @@ sub process_file($) {
|
||||||
$identifier = $1;
|
$identifier = $1;
|
||||||
}
|
}
|
||||||
|
|
||||||
$state = STATE_FIELD;
|
$state = STATE_BODY;
|
||||||
# if there's no @param blocks need to set up default section
|
# if there's no @param blocks need to set up default section
|
||||||
# here
|
# here
|
||||||
$contents = "";
|
$contents = "";
|
||||||
|
@ -1843,7 +1843,7 @@ sub process_file($) {
|
||||||
$descr =~ s/\s*$//;
|
$descr =~ s/\s*$//;
|
||||||
$descr =~ s/\s+/ /g;
|
$descr =~ s/\s+/ /g;
|
||||||
$declaration_purpose = $descr;
|
$declaration_purpose = $descr;
|
||||||
$in_purpose = 1;
|
$state = STATE_BODY_MAYBE;
|
||||||
} else {
|
} else {
|
||||||
$declaration_purpose = "";
|
$declaration_purpose = "";
|
||||||
}
|
}
|
||||||
|
@ -1875,7 +1875,7 @@ sub process_file($) {
|
||||||
++$warnings;
|
++$warnings;
|
||||||
$state = STATE_NORMAL;
|
$state = STATE_NORMAL;
|
||||||
}
|
}
|
||||||
} elsif ($state == STATE_FIELD) { # look for head: lines, and include content
|
} elsif ($state == STATE_BODY || $state == STATE_BODY_MAYBE) {
|
||||||
if (/$doc_sect/i) { # case insensitive for supported section names
|
if (/$doc_sect/i) { # case insensitive for supported section names
|
||||||
$newsection = $1;
|
$newsection = $1;
|
||||||
$newcontents = $2;
|
$newcontents = $2;
|
||||||
|
@ -1902,7 +1902,7 @@ sub process_file($) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$in_doc_sect = 1;
|
$in_doc_sect = 1;
|
||||||
$in_purpose = 0;
|
$state = STATE_BODY;
|
||||||
$contents = $newcontents;
|
$contents = $newcontents;
|
||||||
$new_start_line = $.;
|
$new_start_line = $.;
|
||||||
while (substr($contents, 0, 1) eq " ") {
|
while (substr($contents, 0, 1) eq " ") {
|
||||||
|
@ -1941,8 +1941,8 @@ sub process_file($) {
|
||||||
} else {
|
} else {
|
||||||
$contents .= "\n";
|
$contents .= "\n";
|
||||||
}
|
}
|
||||||
$in_purpose = 0;
|
$state = STATE_BODY;
|
||||||
} elsif ($in_purpose == 1) {
|
} elsif ($state == STATE_BODY_MAYBE) {
|
||||||
# Continued declaration purpose
|
# Continued declaration purpose
|
||||||
chomp($declaration_purpose);
|
chomp($declaration_purpose);
|
||||||
$declaration_purpose .= " " . $1;
|
$declaration_purpose .= " " . $1;
|
||||||
|
|
Loading…
Add table
Reference in a new issue