Mercurial > hg > octave-kai > gnulib-hg
annotate build-aux/pmccabe2html @ 17476:6057744acd2c default tip master
autoupdate
author | Karl Berry <karl@freefriends.org> |
---|---|
date | Fri, 16 Aug 2013 06:32:22 -0700 (2013-08-16) |
parents | e542fd46ad6f |
children |
rev | line source |
---|---|
13709
2110f21f9366
Set cut_dir properly, and add mode line for Emacs.
Reuben Thomas <rrt@sc3d.org>
parents:
13708
diff
changeset
|
1 # pmccabe2html - AWK script to convert pmccabe output to html -*- awk -*- |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
2 |
17249
e542fd46ad6f
maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
3 # Copyright (C) 2007-2013 Free Software Foundation, Inc. |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
4 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
5 # This program is free software: you can redistribute it and/or modify |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
6 # it under the terms of the GNU General Public License as published by |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
7 # the Free Software Foundation, either version 3 of the License, or |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
8 # (at your option) any later version. |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
9 # |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
10 # This program is distributed in the hope that it will be useful, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
13 # GNU General Public License for more details. |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
14 # |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
15 # You should have received a copy of the GNU General Public License |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
16 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
17 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
18 # Written by Jose E. Marchesi <jemarch@gnu.org>. |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
19 # Adapted for gnulib by Simon Josefsson <simon@josefsson.org>. |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
20 # Added support for C++ by Giuseppe Scrivano <gscrivano@gnu.org>. |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
21 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
22 # Typical Invocation is from a Makefile.am: |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
23 # |
13845 | 24 # CYCLO_SOURCES = ${top_srcdir}/src/*.[ch] |
25 # | |
26 # cyclo-$(PACKAGE).html: $(CYCLO_SOURCES) | |
27 # $(PMCCABE) $(CYCLO_SOURCES) \ | |
13708
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
28 # | sort -nr \ |
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
29 # | $(AWK) -f ${top_srcdir}/build-aux/pmccabe2html \ |
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
30 # -v lang=html -v name="$(PACKAGE_NAME)" \ |
13710
b6f5f303a219
Set cut_dir properly, and add mode line for Emacs.
Reuben Thomas <rrt@sc3d.org>
parents:
13709
diff
changeset
|
31 # -v vcurl="http://git.savannah.gnu.org/gitweb/?p=$(PACKAGE).git;a=blob;f=%FILENAME%;hb=HEAD" \ |
13708
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
32 # -v url="http://www.gnu.org/software/$(PACKAGE)/" \ |
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
33 # -v css=${top_srcdir}/build-aux/pmccabe.css \ |
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
34 # -v cut_dir=${top_srcdir}/ \ |
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
35 # > $@-tmp |
bc1595bf1483
Make Makefile.am example code more cut-and-paste friendly.
Reuben Thomas <rrt@sc3d.org>
parents:
12559
diff
changeset
|
36 # mv $@-tmp $@ |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
37 # |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
38 # The variables available are: |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
39 # lang output language, either 'html' or 'wiki' |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
40 # name project name |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
41 # url link to project's home page |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
42 # vcurl URL to version controlled source code browser, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
43 # a %FILENAME% in the string is replaced with the relative |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
44 # source filename |
10637
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
45 # css CSS stylesheet filename, included verbatim in HTML output |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
46 # css_url link to CSS stylesheet, an URL |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
47 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
48 # Prologue & configuration |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
49 BEGIN { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
50 section_global_stats_p = 1 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
51 section_function_cyclo_p = 1 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
52 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
53 # "html" or "wiki" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
54 package_name = name |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
55 output_lang = lang |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
56 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
57 # General Options |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
58 cyclo_simple_max = 10 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
59 cyclo_moderate_max = 20 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
60 cyclo_high_max = 50 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
61 source_file_link_tmpl = vcurl |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
62 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
63 # HTML options |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
64 if (url != "") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
65 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
66 html_prolog = "<a href=\"" url "\">Back to " package_name " Homepage</a><br/><br/>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
67 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
68 html_epilog = "<hr color=\"black\" size=\"2\"/> \ |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
69 Copyright (c) 2007, 2008 Free Software Foundation, Inc." |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
70 html_doctype = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
71 \"http://www.w3.org/TR/html401/loose.dtd\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
72 html_comment = "<!-- Generated by gnulib's pmccabe2html at " systime() " -->" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
73 html_title = "Cyclomatic Complexity report for " package_name |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
74 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
75 # Wiki options |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
76 wiki_prolog = "{{Note|This page has been automatically generated}}" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
77 wiki_epilog = "" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
78 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
79 # Internal variables |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
80 nfuncs = 0; |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
81 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
82 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
83 # Functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
84 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
85 function build_stats() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
86 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
87 # Maximum modified cyclo |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
88 for (fcn in mcyclo) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
89 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
90 num_of_functions++ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
91 if (mcyclo[fcn] > max_mcyclo) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
92 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
93 max_mcyclo = mcyclo[fcn] |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
94 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
95 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
96 if (mcyclo[fcn] > cyclo_high_max) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
97 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
98 num_of_untestable_functions++ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
99 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
100 else if (mcyclo[fcn] > cyclo_moderate_max) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
101 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
102 num_of_high_functions++ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
103 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
104 else if (mcyclo[fcn] > cyclo_simple_max) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
105 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
106 num_of_moderate_functions++ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
107 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
108 else |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
109 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
110 num_of_simple_functions++ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
111 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
112 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
113 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
114 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
115 function html_fnc_table_complete (caption) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
116 { |
13845 | 117 html_fnc_table(caption, 1, 1, 0, 1, 1, 0, 1) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
118 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
119 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
120 function html_fnc_table_abbrev (caption) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
121 { |
13845 | 122 html_fnc_table(caption, 1, 1, 0, 0, 1, 0, 0) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
123 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
124 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
125 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
126 function html_fnc_table (caption, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
127 fname_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
128 mcyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
129 cyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
130 num_statements_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
131 num_lines_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
132 first_line_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
133 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
134 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
135 print "<table width=\"90%\" class=\"function_table\" cellpadding=\"0\" cellspacing=\"0\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
136 if (caption != "") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
137 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
138 print "<caption class=\"function_table_caption\">" caption "</caption>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
139 } |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
140 html_fnc_header(fname_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
141 mcyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
142 cyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
143 num_statements_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
144 num_lines_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
145 first_line_p, |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
146 file_p) |
13846
571aae732449
pmccabe2html: bug fixes: don't skip last input line; quote filename in shell command
Torsten Scheck <Torsten.Scheck@Leica-Microsystems.com>
parents:
13845
diff
changeset
|
147 for (nfnc = 1; nfnc <= nfuncs; nfnc++) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
148 { |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
149 html_fnc(nfnc, |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
150 fname_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
151 mcyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
152 cyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
153 num_statements_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
154 num_lines_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
155 first_line_p, |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
156 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
157 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
158 print "</table>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
159 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
160 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
161 function html_header () |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
162 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
163 print html_doctype |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
164 print "<html>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
165 print html_comment |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
166 print "<head>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
167 print "<title>" html_title "</title>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
168 print "" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
169 print "<meta name=\"description\" content=\"" html_title "\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
170 print "<meta name=\"keywords\" content=\"" html_title "\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
171 print "<meta name=\"resource-type\" content=\"document\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
172 print "<meta name=\"distribution\" content=\"global\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
173 print "<meta name=\"Generator\" content=\"pmccabe2html\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
174 print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
175 print "<script language=\"javascript\" type=\"text/javascript\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
176 print "function show_hide(idCapa, idButton, fuerzaVisibilidad)\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
177 {\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
178 var button = document.getElementById(idButton);\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
179 var capa = document.getElementById(idCapa);\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
180 if (capa)\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
181 {\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
182 if (fuerzaVisibilidad && fuerzaVisibilidad!=\"\") {\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
183 if (fuerzaVisibilidad==\"visible\") capa.style.display=\"\";\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
184 else capa.style.display=\"none\";\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
185 }\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
186 else\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
187 {\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
188 if (capa.style.display == \"none\") {\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
189 capa.style.display = \"\";\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
190 button.innerHTML = \"↑\";\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
191 } else {\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
192 capa.style.display = \"none\";\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
193 button.innerHTML = \"↓\"; \ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
194 }\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
195 }\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
196 }\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
197 }" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
198 print "</script>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
199 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
200 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
201 if (css_url != "") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
202 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
203 print "<link rel=\"stylesheet\" href=\"" css_url "\" type =\"text/css\" media=\"screen\"/>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
204 } |
10637
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
205 if (css != "") |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
206 { |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
207 print "<style type =\"text/css\" media=\"screen\">" |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
208 print "<!--" |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
209 while ((getline cssline < css) > 0) |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
210 { |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
211 print cssline |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
212 } |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
213 print "-->" |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
214 print "</style />" |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
215 close(css) |
63a8c3a186b9
pmccabe2html: Add css and css_url parameters.
Simon Josefsson <simon@josefsson.org>
parents:
10599
diff
changeset
|
216 } |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
217 print "</head>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
218 print "<body lang=\"en\" bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#0000FF\" \ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
219 vlink=\"#800080\" alink=\"#FF0000\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
220 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
221 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
222 function html_footer () |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
223 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
224 print "</body>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
225 print "</html>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
226 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
227 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
228 function html_fnc_header (fname_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
229 mcyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
230 cyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
231 num_statements_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
232 num_lines_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
233 first_line_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
234 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
235 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
236 print "<tr class=\"function_table_header\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
237 if (fname_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
238 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
239 # Function name |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
240 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
241 print "" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
242 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
243 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
244 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
245 print "Function Name" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
246 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
247 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
248 if (mcyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
249 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
250 # Modified cyclo |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
251 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
252 print "Modified Cyclo" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
253 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
254 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
255 if (cyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
256 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
257 # Cyclo |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
258 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
259 print "Cyclomatic" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
260 print "<br/>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
261 print "Complexity" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
262 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
263 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
264 if (num_statements_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
265 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
266 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
267 print "Number of" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
268 print "<br/>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
269 print "Statements" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
270 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
271 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
272 if (num_lines_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
273 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
274 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
275 print "Number of" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
276 print "<br/>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
277 print "Lines" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
278 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
279 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
280 if (first_line_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
281 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
282 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
283 print "First Line" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
284 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
285 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
286 if (file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
287 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
288 print "<td class=\"function_table_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
289 print "Source File" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
290 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
291 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
292 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
293 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
294 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
295 |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
296 function html_fnc (nfun, |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
297 fname_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
298 mcyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
299 cyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
300 num_statements_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
301 num_lines_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
302 first_line_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
303 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
304 { |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
305 fname = fnames[nfun] |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
306 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
307 # Function name |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
308 trclass = "function_entry_simple" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
309 if (mcyclo[nfun] > cyclo_high_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
310 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
311 trclass="function_entry_untestable" |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
312 } |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
313 else if (mcyclo[nfun] > cyclo_moderate_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
314 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
315 trclass="function_entry_high" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
316 } |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
317 else if (mcyclo[nfun] > cyclo_simple_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
318 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
319 trclass="function_entry_moderate" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
320 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
321 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
322 print "<tr class=\"" trclass "\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
323 if (fname_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
324 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
325 print "<td class=\"function_entry_filename\">" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
326 if (file_p && mcyclo[nfun] > cyclo_simple_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
327 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
328 print "<a href=\"javascript:void(0);\" title=\"show/hide function source\" onClick=\"javascript:show_hide('" fname "_src', '" fname "_button')\">\ |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
329 <span id=\"" fname "_button\">↓</span></a>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
330 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
331 else |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
332 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
333 print " " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
334 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
335 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
336 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
337 print "<td class=\"function_entry_name\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
338 print fname |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
339 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
340 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
341 if (mcyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
342 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
343 # Modified cyclo |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
344 print "<td class=\"function_entry_cyclo\">" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
345 print mcyclo[nfun] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
346 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
347 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
348 if (cyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
349 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
350 # Cyclo |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
351 print "<td class=\"function_entry_cyclo\">" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
352 print cyclo[nfun] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
353 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
354 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
355 if (num_statements_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
356 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
357 # Number of statements |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
358 print "<td class=\"function_entry_number\">" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
359 print num_statements[nfun] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
360 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
361 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
362 if (num_lines_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
363 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
364 # Number of lines |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
365 print "<td class=\"function_entry_number\">" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
366 print num_lines[nfun] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
367 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
368 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
369 if (first_line_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
370 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
371 # First line |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
372 print "<td class=\"function_entry_number\">" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
373 print first_line[nfun] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
374 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
375 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
376 if (file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
377 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
378 href = "" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
379 if (source_file_link_tmpl != "") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
380 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
381 # Get href target |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
382 href = source_file_link_tmpl |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
383 sub(/%FILENAME%/, file[nfun], href) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
384 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
385 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
386 # Source file |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
387 print "<td class=\"function_entry_filename\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
388 if (href != "") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
389 { |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
390 print "<a href=\"" href "\">" file[nfun] "</a>" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
391 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
392 else |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
393 { |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
394 print file[nfun] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
395 } |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
396 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
397 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
398 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
399 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
400 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
401 |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
402 if (mcyclo[nfun] > cyclo_simple_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
403 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
404 print "<tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
405 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
406 num_columns = 1; |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
407 if (fname_p) { num_columns++ } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
408 if (mcyclo_p) { num_columns++ } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
409 if (cyclo_p) { num_columns++ } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
410 if (num_statements_p) { num_columns++ } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
411 if (num_lines_p) { num_columns++ } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
412 if (first_line_p) { num_columns++ } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
413 if (file_p) { num_columns++ } |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
414 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
415 print "<td colspan=\"" num_columns "\" height=\"0\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
416 print "<div id=\"" fname "_src\" class=\"function_src\" style=\"position: relative; display: none;\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
417 print "<pre class=\"function_src\">" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
418 |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
419 while ((getline codeline < (fname nfun "_fn.txt")) > 0) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
420 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
421 sub(/\\</, "<", codeline) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
422 sub(/\\>/, ">", codeline) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
423 sub(/&/, "&", codeline) |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
424 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
425 print codeline |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
426 } |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
427 close(fname nfun "_fn.txt") |
13846
571aae732449
pmccabe2html: bug fixes: don't skip last input line; quote filename in shell command
Torsten Scheck <Torsten.Scheck@Leica-Microsystems.com>
parents:
13845
diff
changeset
|
428 system("rm " "'" fname "'" nfun "_fn.txt") |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
429 print "</pre>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
430 print "</div>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
431 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
432 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
433 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
434 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
435 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
436 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
437 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
438 function html_global_stats () |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
439 { |
13845 | 440 print "<div class=\"section_title\">Summary</div>" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
441 |
13845 | 442 print "<table class=\"summary_table\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
443 # Total number of functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
444 print "<tr>" |
13845 | 445 print "<td class=\"summary_header_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
446 print "Total number of functions" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
447 print "</td>" |
13845 | 448 print "<td class=\"summary_number_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
449 print num_of_functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
450 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
451 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
452 # Number of simple functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
453 print "<tr>" |
13845 | 454 print "<td class=\"summary_header_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
455 print "Number of low risk functions" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
456 print "</td>" |
13845 | 457 print "<td class=\"summary_number_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
458 print num_of_simple_functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
459 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
460 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
461 # Number of moderate functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
462 print "<tr>" |
13845 | 463 print "<td class=\"summary_header_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
464 print "Number of moderate risk functions" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
465 print "</td>" |
13845 | 466 print "<td class=\"summary_number_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
467 print num_of_moderate_functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
468 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
469 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
470 # Number of high functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
471 print "<tr>" |
13845 | 472 print "<td class=\"summary_header_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
473 print "Number of high risk functions" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
474 print "</td>" |
13845 | 475 print "<td class=\"summary_number_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
476 print num_of_high_functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
477 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
478 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
479 # Number of untestable functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
480 print "<tr>" |
13845 | 481 print "<td class=\"summary_header_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
482 print "Number of untestable functions" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
483 print "</td>" |
13845 | 484 print "<td class=\"summary_number_entry\">" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
485 print num_of_untestable_functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
486 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
487 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
488 print "</table>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
489 print "<br/>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
490 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
491 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
492 function html_function_cyclo () |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
493 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
494 print "<div class=\"section_title\">Details for all functions</div>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
495 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
496 print "<table class=\"ranges_table\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
497 print "<tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
498 print "<td class=\"ranges_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
499 print " " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
500 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
501 print "<td class=\"ranges_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
502 print "Cyclomatic Complexity" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
503 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
504 print "<td class=\"ranges_header_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
505 print "Risk Evaluation" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
506 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
507 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
508 # Simple |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
509 print "<tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
510 print "<td class=\"ranges_entry_simple\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
511 print " " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
512 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
513 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
514 print "0 - " cyclo_simple_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
515 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
516 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
517 print "Simple module, without much risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
518 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
519 print "</tr>" |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
520 # Moderate |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
521 print "<tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
522 print "<td class=\"ranges_entry_moderate\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
523 print " " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
524 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
525 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
526 print cyclo_simple_max + 1 " - " cyclo_moderate_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
527 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
528 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
529 print "More complex module, moderate risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
530 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
531 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
532 # High |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
533 print "<tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
534 print "<td class=\"ranges_entry_high\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
535 print " " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
536 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
537 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
538 print cyclo_moderate_max + 1 " - " cyclo_high_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
539 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
540 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
541 print "Complex module, high risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
542 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
543 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
544 # Untestable |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
545 print "<tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
546 print "<td class=\"ranges_entry_untestable\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
547 print " " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
548 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
549 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
550 print "greater than " cyclo_high_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
551 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
552 print "<td class=\"ranges_entry\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
553 print "Untestable module, very high risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
554 print "</td>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
555 print "</tr>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
556 print "</table>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
557 print "<br/>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
558 html_fnc_table_complete("") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
559 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
560 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
561 function wiki_global_stats () |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
562 { |
13845 | 563 print "{| class=\"cyclo_summary_table\"" |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
564 # Total number of functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
565 print "|-" |
13845 | 566 print "| class=\"cyclo_summary_header_entry\" | Total number of functions" |
567 print "| class=\"cyclo_summary_number_entry\" |" num_of_functions | |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
568 # Number of simple functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
569 print "|-" |
13845 | 570 print "| class=\"cyclo_summary_header_entry\" | Number of low risk functions" |
571 print "| class=\"cyclo_summary_number_entry\" |" num_of_simple_functions | |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
572 # Number of moderate functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
573 print "|-" |
13845 | 574 print "| class=\"cyclo_summary_header_entry\" | Number of moderate risk functions" |
575 print "| class=\"cyclo_summary_number_entry\" |" num_of_moderate_functions | |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
576 # Number of high functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
577 print "|-" |
13845 | 578 print "| class=\"cyclo_summary_header_entry\" | Number of high risk functions" |
579 print "| class=\"cyclo_summary_number_entry\" |" num_of_high_functions | |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
580 # Number of untestable functions |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
581 print "|-" |
13845 | 582 print "| class=\"cyclo_summary_header_entry\" | Number of untestable functions" |
583 print "| class=\"cyclo_summary_number_entry\" |" num_of_untestable_functions | |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
584 print "|}" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
585 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
586 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
587 function wiki_function_cyclo () |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
588 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
589 print "==Details for all functions==" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
590 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
591 print "Used ranges:" |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
592 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
593 print "{| class =\"cyclo_ranges_table\"" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
594 print "|-" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
595 print "| class=\"cyclo_ranges_header_entry\" | " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
596 print "| class=\"cyclo_ranges_header_entry\" | Cyclomatic Complexity" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
597 print "| class=\"cyclo_ranges_header_entry\" | Risk Evaluation" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
598 # Simple |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
599 print "|-" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
600 print "| class=\"cyclo_ranges_entry_simple\" | " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
601 print "| class=\"cyclo_ranges_entry\" | 0 - " cyclo_simple_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
602 print "| class=\"cyclo_ranges_entry\" | Simple module, without much risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
603 # Moderate |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
604 print "|-" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
605 print "| class=\"cyclo_ranges_entry_moderate\" | " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
606 print "| class=\"cyclo_ranges_entry\" |" cyclo_simple_max + 1 " - " cyclo_moderate_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
607 print "| class=\"cyclo_ranges_entry\" | More complex module, moderate risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
608 # High |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
609 print "|-" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
610 print "| class=\"cyclo_ranges_entry_high\" | " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
611 print "| class=\"cyclo_ranges_entry\" |" cyclo_moderate_max + 1 " - " cyclo_high_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
612 print "| class=\"cyclo_ranges_entry\" | Complex module, high risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
613 # Untestable |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
614 print "|-" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
615 print "| class=\"cyclo_ranges_entry_untestable\" | " |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
616 print "| class=\"cyclo_ranges_entry\" | greater than " cyclo_high_max |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
617 print "| class=\"cyclo_ranges_entry\" | Untestable module, very high risk" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
618 print "|}" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
619 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
620 print "" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
621 print "" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
622 wiki_fnc_table_complete("") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
623 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
624 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
625 function wiki_fnc_table_complete (caption) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
626 { |
13845 | 627 wiki_fnc_table(caption, 1, 1, 0, 1, 1, 0, 1) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
628 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
629 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
630 function wiki_fnc_table_abbrev (caption) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
631 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
632 wiki_fnc_table(caption, 1, 0, 0, 0, 0, 0, 0) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
633 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
634 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
635 function wiki_fnc_table (caption, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
636 fname_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
637 mcyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
638 cyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
639 num_statements_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
640 num_lines_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
641 first_line_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
642 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
643 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
644 print "{| width=\"90%\" class=\"cyclo_function_table\" cellpadding=\"0\" cellspacing=\"0\">" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
645 if (caption != "") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
646 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
647 print "|+" caption |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
648 } |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
649 wiki_fnc_header(fname_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
650 mcyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
651 cyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
652 num_statements_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
653 num_lines_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
654 first_line_p, |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
655 file_p) |
13846
571aae732449
pmccabe2html: bug fixes: don't skip last input line; quote filename in shell command
Torsten Scheck <Torsten.Scheck@Leica-Microsystems.com>
parents:
13845
diff
changeset
|
656 for (nfnc = 1; nfnc <= nfuncs; nfnc++) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
657 { |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
658 wiki_fnc(nfnc, |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
659 fname_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
660 mcyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
661 cyclo_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
662 num_statements_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
663 num_lines_p, |
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
664 first_line_p, |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
665 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
666 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
667 print "|}" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
668 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
669 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
670 function wiki_fnc_header (fname_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
671 mcyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
672 cyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
673 num_statements_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
674 num_lines_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
675 first_line_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
676 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
677 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
678 if (fname_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
679 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
680 # Function name |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
681 print "! class=\"cyclo_function_table_header_entry\" | Function Name" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
682 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
683 if (mcyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
684 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
685 # Modified cyclo |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
686 print "! class=\"cyclo_function_table_header_entry\" | Modified Cyclo" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
687 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
688 if (cyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
689 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
690 # Cyclo |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
691 print "! class=\"cyclo_function_table_header_entry\" | Cyclomatic Complexity" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
692 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
693 if (num_statements_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
694 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
695 print "! class=\"cyclo_function_table_header_entry\" | Number of Statements" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
696 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
697 if (num_lines_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
698 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
699 print "! class=\"cyclo_function_table_header_entry\" | Number of Lines" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
700 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
701 if (first_line_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
702 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
703 print "! class=\"cyclo_function_table_header_entry\" | First Line" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
704 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
705 if (file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
706 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
707 print "! class=\"cyclo_function_table_header_entry\" | Source File" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
708 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
709 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
710 |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
711 function wiki_fnc (nfnc, |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
712 fname_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
713 mcyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
714 cyclo_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
715 num_statements_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
716 num_lines_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
717 first_line_p, |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
718 file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
719 { |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
720 fname = fnames[nfnc] |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
721 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
722 # Function name |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
723 trclass = "cyclo_function_entry_simple" |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
724 if (mcyclo[nfnc] > cyclo_high_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
725 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
726 trclass="cyclo_function_entry_untestable" |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
727 } |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
728 else if (mcyclo[nfnc] > cyclo_moderate_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
729 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
730 trclass="cyclo_function_entry_high" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
731 } |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
732 else if (mcyclo[nfnc] > cyclo_simple_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
733 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
734 trclass="cyclo_function_entry_moderate" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
735 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
736 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
737 print "|- class=\"" trclass "\"" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
738 if (fname_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
739 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
740 print "| class=\"cyclo_function_entry_name\" |" fname |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
741 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
742 if (mcyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
743 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
744 # Modified cyclo |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
745 print "| class=\"cyclo_function_entry_cyclo\" |" mcyclo[nfnc] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
746 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
747 if (cyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
748 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
749 # Cyclo |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
750 print "| class=\"cyclo_function_entry_cyclo\" |" cyclo[nfnc] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
751 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
752 if (num_statements_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
753 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
754 # Number of statements |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
755 print "| class=\"cyclo_function_entry_number\" |" num_statements[nfnc] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
756 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
757 if (num_lines_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
758 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
759 # Number of lines |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
760 print "| class=\"cyclo_function_entry_number\" |" num_lines[nfnc] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
761 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
762 if (first_line_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
763 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
764 # First line |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
765 print "| class=\"cyclo_function_entry_number\" |" first_line[nfnc] |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
766 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
767 if (file_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
768 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
769 href = "" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
770 if (source_file_link_tmpl != "") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
771 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
772 # Get href target |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
773 href = source_file_link_tmpl |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
774 sub(/%FILENAME%/, file[nfnc], href) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
775 } |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
776 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
777 # Source file |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
778 print "| class=\"cyclo_function_entry_filename\" |" \ |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
779 ((href != "") ? "[" href " " file[nfnc] "]" : "[" file[nfnc] "]") |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
780 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
781 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
782 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
783 # Scan data from a line |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
784 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
785 function_name = $7 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
786 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
787 nfuncs++; |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
788 fnames[nfuncs] = function_name |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
789 mcyclo[nfuncs] = $1 |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
790 cyclo[nfuncs] = $2 |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
791 num_statements[nfuncs] = $3 |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
792 first_line[nfuncs] = $4 |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
793 num_lines[nfuncs] = $5 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
794 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
795 # Build the filename from the file_spec ($6) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
796 begin_util_path = index($6, cut_dir) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
797 tmpfilename = substr($6, begin_util_path + length(cut_dir)) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
798 sub(/\([0-9]+\):/, "", tmpfilename) |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
799 file[nfuncs] = tmpfilename |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
800 |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
801 if (mcyclo[nfuncs] > cyclo_simple_max) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
802 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
803 # Extract function contents to a fn_txt file |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
804 filepath = $6 |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
805 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
806 sub(/\([0-9]+\):/, "", filepath) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
807 num_line = 0 |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
808 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
809 while ((getline codeline < filepath) > 0) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
810 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
811 num_line++; |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
812 if ((num_line >= first_line[nfuncs]) && |
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
813 (num_line < first_line[nfuncs] + num_lines[nfuncs])) |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
814 { |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
815 print codeline > (function_name nfuncs "_fn.txt") |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
816 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
817 } |
10768
52fb10657c22
build-aux/pmccabe2html: Added support for C++ source files.
Simon Josefsson <simon@josefsson.org>
parents:
10637
diff
changeset
|
818 close (function_name nfuncs "_fn.txt") |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
819 close(filepath) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
820 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
821 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
822 # Initial values for statistics variables |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
823 num_of_functions = 0 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
824 max_mcyclo = 0 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
825 max_function_length = 0 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
826 num_of_simple_functions = 0 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
827 num_of_moderate_functions = 0 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
828 num_of_high_functions = 0 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
829 num_of_untestable_functions = 0 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
830 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
831 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
832 # Epilogue |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
833 END { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
834 # Print header (only for html) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
835 if (output_lang == "html") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
836 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
837 html_header() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
838 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
839 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
840 # Print prolog |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
841 if ((output_lang == "html") && |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
842 (html_prolog != "")) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
843 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
844 print html_prolog |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
845 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
846 if ((output_lang == "wiki") && |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
847 (wiki_prolog != "")) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
848 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
849 print wiki_prolog |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
850 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
851 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
852 if (output_lang == "html") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
853 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
854 print "<div class=\"page_title\">" package_name " Cyclomatic Complexity Report</div>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
855 print "<p>Report generated at: <span class=\"report_timestamp\">" strftime() "</div></p>" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
856 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
857 if (output_lang == "wiki") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
858 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
859 print "==" package_name " Cyclomatic Complexity Report==" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
860 print "Report generated at: '''" strftime() "'''" |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
861 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
862 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
863 if (section_global_stats_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
864 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
865 build_stats() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
866 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
867 if (output_lang == "html") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
868 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
869 html_global_stats() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
870 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
871 if (output_lang == "wiki") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
872 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
873 wiki_global_stats() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
874 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
875 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
876 if (section_function_cyclo_p) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
877 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
878 if (output_lang == "html") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
879 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
880 html_function_cyclo() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
881 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
882 if (output_lang == "wiki") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
883 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
884 wiki_function_cyclo() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
885 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
886 } |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
887 |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
888 # Print epilog |
12513
cf6ad3a90b8b
pmccabe2html: emit consistent FSF copyright; remove trailing blanks
Jim Meyering <meyering@redhat.com>
parents:
12252
diff
changeset
|
889 if ((output_lang == "html") && |
10599
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
890 (html_epilog != "")) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
891 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
892 print html_epilog |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
893 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
894 if ((output_lang == "wiki") && |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
895 (wiki_epilog != "")) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
896 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
897 print wiki_epilog |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
898 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
899 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
900 # Print footer (html only) |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
901 if (output_lang == "html") |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
902 { |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
903 html_footer() |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
904 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
905 } |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
906 |
866f10e1ae5d
Add pmccabe2html module, from gnupdf.
Simon Josefsson <simon@josefsson.org>
parents:
diff
changeset
|
907 # End of pmccabe2html |