LDRA Testbed ® Quality Review Report

Group : qrs_02





Report Production Report Configuration Analysis phases
  • C/C++ LDRA Testbed Version: 9.4.1
  • Report Produced On: Thu Jun 27 2024 at 11:40:37
  • Metrics Data File: C:\LDRA_Toolsuite\metpen.dat
  • Report Format: By Metric
  • Procedures Reported: All Procedures
  • Show Metric Passes: Yes
  • Show Metric Fails: Yes
  • Reporting Scope: Source file and associated header
  • Static: Yes
  • Complexity: Yes
  • Dataflow: Yes
 





Contents

Table of Source Files in Group

Metrics
Procedure Table

Results




Source Files in Group

Name Last Modification Date
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\yesno.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\yconf.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\util.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\textbox.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\symbol.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\menubox.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\menu.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\lconf.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\inputbox.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\hconf.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\expr.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\confdata.c Mon Jun 10 16:15:04 2024
C:\Users\zhang\Desktop\WJ\03\rt-thread-master\checklist.c Mon Jun 10 16:15:04 2024



ANALYSIS OF 1 FILE(S) IN THIS GROUP HAS FAILED OR NOT BEEN RUN. RESULTS NOT SHOWN

C:\Users\zhang\Desktop\WJ\03\rt-thread-master\lconf.c




List of Metrics to be Displayed

Reformatted Code Information for File

Procedure Information

Comments Associated with Procedures (% of total)

Ratio of Comments to Executable lines (%)

Complexity Metrics

Halsteads Metrics

Loop/Interval Analysis

LCSAJ and Unreachability

Dataflow Information






Overall Results - Percentage of metrics passing


Total Metrics: 48
Clarity Metrics: 14 (of which 4 are whole file only)
Maintainability Metrics: 11 (of which 7 are whole file only)
Testability Metrics: 15 (of which 7 are whole file only)


File   All Metrics   Clarity   Maintainability   Testability  
           
qrs_02 68 - 64 - 60 - 67 -
 
yesno.c 81
1. Fan Out
2. Total comments in ref. Code
3. Procedure Exit Points
4. Code Comments/Exe. Lines
5. Declaration Comments/Exe. Lines
6. Comments in Executable Code
7. Total Comments
8. Procedure Structured (SPV)
9. Knots
10. Essential Cyclomatic Complexity
11. Essential Knots
- 86
1. Code Comments/Exe. Lines
2. Declaration Comments/Exe. Lines
3. Comments in Executable Code
4. Total Comments
- 73
1. Knots
2. Essential Cyclomatic Complexity
3. Essential Knots
- 80
1. Fan Out
2. Procedure Exit Points
3. Knots
-
yconf.c 43
1. Fan Out
2. File Fan in
3. Globals in Procedure
4. Reachable LCSAJs
5. Total source Lines
6. Number of Procedures
7. Non-executable ref. Lines
8. Executable ref. Lines
9. Total reformatted Lines
10. Procedure Exit Points
11. Number of Loops
12. Unreachable Branches
13. Unreachable Lines
14. Maximum LCSAJ Density
15. Unreachable LCSAJs
16. Total LCSAJs
17. Volume
18. Length
19. Vocabulary
20. Unique Operands
21. Total Operands
22. Total Operators
23. Maximum Interval Nesting
24. Number of Order 1 Intervals
25. Number of Basic Blocks
26. Executable reformatted Lines
27. Code Comments/Exe. Lines
28. Declaration Comments/Exe. Lines
29. Total Comments/Exe. Lines
30. Comments in Headers
31. Total Comments
32. Procedure Structured (SPV)
33. Cyclomatic Complexity
34. Knots
35. Essential Cyclomatic Complexity
36. Essential Knots
- 43
1. Executable ref. Lines
2. Total LCSAJs
3. Unique Operands
4. Code Comments/Exe. Lines
5. Declaration Comments/Exe. Lines
6. Total Comments/Exe. Lines
7. Comments in Headers
8. Total Comments
- 18
1. Number of Procedures
2. Unreachable Branches
3. Unreachable Lines
4. Maximum LCSAJ Density
5. Unreachable LCSAJs
6. Total LCSAJs
7. Vocabulary
8. Cyclomatic Complexity
9. Knots
10. Essential Cyclomatic Complexity
11. Essential Knots
- 40
1. Fan Out
2. File Fan in
3. Number of Procedures
4. Procedure Exit Points
5. Number of Loops
6. Unreachable Branches
7. Unreachable Lines
8. Maximum LCSAJ Density
9. Unreachable LCSAJs
10. Total LCSAJs
11. Total Operands
12. Number of Basic Blocks
13. Executable reformatted Lines
14. Cyclomatic Complexity
15. Knots
-
util.c 77
1. Fan Out
2. Globals in Procedure
3. Procedure Exit Points
4. Number of Loops
5. Maximum LCSAJ Density
6. Total Operators
7. Number of Order 1 Intervals
8. Average Length of Basic Blocks
9. Number of Basic Blocks
10. Executable reformatted Lines
11. Code Comments/Exe. Lines
12. Declaration Comments/Exe. Lines
13. Total Comments/Exe. Lines
14. Procedure Structured (SPV)
15. Cyclomatic Complexity
16. Knots
- 50
1. Average Length of Basic Blocks
2. Code Comments/Exe. Lines
3. Declaration Comments/Exe. Lines
4. Total Comments/Exe. Lines
- 91
1. Maximum LCSAJ Density
2. Cyclomatic Complexity
3. Knots
- 87
1. Fan Out
2. Procedure Exit Points
3. Number of Loops
4. Maximum LCSAJ Density
5. Number of Basic Blocks
6. Executable reformatted Lines
7. Cyclomatic Complexity
8. Knots
-
textbox.c 79
1. Fan Out
2. Procedure Exit Points
3. Maximum LCSAJ Density
4. Maximum Interval Nesting
5. Number of Order 1 Intervals
6. Number of Basic Blocks
7. Declaration Comments/Exe. Lines
8. Procedure Structured (SPV)
9. Cyclomatic Complexity
10. Knots
11. Essential Cyclomatic Complexity
12. Essential Knots
- 86
1. Declaration Comments/Exe. Lines
- 64
1. Maximum LCSAJ Density
2. Cyclomatic Complexity
3. Knots
4. Essential Cyclomatic Complexity
5. Essential Knots
- 73
1. Fan Out
2. Procedure Exit Points
3. Maximum LCSAJ Density
4. Number of Basic Blocks
5. Cyclomatic Complexity
6. Knots
-
symbol.c 49
1. Fan Out
2. File Fan in
3. Reachable LCSAJs
4. Number of Procedures
5. Executable ref. Lines
6. Procedure Exit Points
7. Number of Loops
8. Unreachable Branches
9. Unreachable Lines
10. Maximum LCSAJ Density
11. Unreachable LCSAJs
12. Total LCSAJs
13. Volume
14. Length
15. Vocabulary
16. Unique Operands
17. Total Operands
18. Total Operators
19. Number of Order 1 Intervals
20. Number of Basic Blocks
21. Executable reformatted Lines
22. Code Comments/Exe. Lines
23. Total Comments/Exe. Lines
24. Procedure Structured (SPV)
25. Cyclomatic Complexity
26. Knots
27. Essential Cyclomatic Complexity
28. Essential Knots
- 43
1. Executable ref. Lines
2. Total LCSAJs
3. Unique Operands
4. Code Comments/Exe. Lines
5. Total Comments/Exe. Lines
- 9
1. Number of Procedures
2. Unreachable Branches
3. Unreachable Lines
4. Maximum LCSAJ Density
5. Unreachable LCSAJs
6. Total LCSAJs
7. Vocabulary
8. Cyclomatic Complexity
9. Knots
10. Essential Cyclomatic Complexity
11. Essential Knots
- 40
1. Fan Out
2. File Fan in
3. Number of Procedures
4. Procedure Exit Points
5. Number of Loops
6. Unreachable Branches
7. Unreachable Lines
8. Maximum LCSAJ Density
9. Unreachable LCSAJs
10. Total LCSAJs
11. Total Operands
12. Number of Basic Blocks
13. Executable reformatted Lines
14. Cyclomatic Complexity
15. Knots
-
menubox.c 74
1. Fan Out
2. Procedure Exit Points
3. Maximum LCSAJ Density
4. Maximum Interval Nesting
5. Number of Basic Blocks
6. Code Comments/Exe. Lines
7. Declaration Comments/Exe. Lines
8. Procedure Structured (SPV)
9. Cyclomatic Complexity
10. Knots
11. Essential Cyclomatic Complexity
12. Essential Knots
- 86
1. Code Comments/Exe. Lines
2. Declaration Comments/Exe. Lines
- 55
1. Maximum LCSAJ Density
2. Cyclomatic Complexity
3. Knots
4. Essential Cyclomatic Complexity
5. Essential Knots
- 60
1. Fan Out
2. Procedure Exit Points
3. Maximum LCSAJ Density
4. Number of Basic Blocks
5. Cyclomatic Complexity
6. Knots
-
menu.c 77
1. Fan Out
2. File Fan in
3. Total comments in ref. Code
4. Procedure Exit Points
5. Number of Loops
6. Unique Operands
7. Total Operators
8. Number of Order 1 Intervals
9. Number of Basic Blocks
10. Executable reformatted Lines
11. Code Comments/Exe. Lines
12. Declaration Comments/Exe. Lines
13. Total Comments/Exe. Lines
14. Comments in Headers
15. Total Comments
16. Procedure Structured (SPV)
17. Cyclomatic Complexity
18. Knots
19. Essential Cyclomatic Complexity
20. Essential Knots
- 50
1. Unique Operands
2. Code Comments/Exe. Lines
3. Declaration Comments/Exe. Lines
4. Total Comments/Exe. Lines
5. Comments in Headers
6. Total Comments
- 100 93
1. Fan Out
2. File Fan in
3. Procedure Exit Points
4. Number of Loops
5. Number of Basic Blocks
6. Executable reformatted Lines
7. Cyclomatic Complexity
8. Knots
-
inputbox.c 66
1. Fan Out
2. Total comments in ref. Code
3. Procedure Exit Points
4. Maximum Interval Nesting
5. Number of Order 1 Intervals
6. Number of Basic Blocks
7. Code Comments/Exe. Lines
8. Declaration Comments/Exe. Lines
9. Total Comments/Exe. Lines
10. Total Comments
11. Procedure Structured (SPV)
12. Cyclomatic Complexity
13. Knots
14. Essential Cyclomatic Complexity
15. Essential Knots
- 79
1. Code Comments/Exe. Lines
2. Declaration Comments/Exe. Lines
3. Total Comments/Exe. Lines
4. Total Comments
- 64
1. Cyclomatic Complexity
2. Knots
3. Essential Cyclomatic Complexity
4. Essential Knots
- 53
1. Fan Out
2. Procedure Exit Points
3. Number of Basic Blocks
4. Cyclomatic Complexity
5. Knots
-
 
hconf.c 81
1. Total comments in ref. Code
2. Procedure Exit Points
3. Code Comments/Exe. Lines
4. Declaration Comments/Exe. Lines
5. Total Comments/Exe. Lines
6. Comments in Executable Code
7. Comments in Headers
8. Total Comments
9. Procedure Structured (SPV)
- 57
1. Code Comments/Exe. Lines
2. Declaration Comments/Exe. Lines
3. Total Comments/Exe. Lines
4. Comments in Executable Code
5. Comments in Headers
6. Total Comments
- 100 93
1. Procedure Exit Points
-
expr.c 45
1. Fan Out
2. File Fan in
3. Reachable LCSAJs
4. Executable ref. Lines
5. Total comments in ref. Code
6. Procedure Exit Points
7. Unreachable Branches
8. Unreachable Lines
9. Maximum LCSAJ Density
10. Unreachable LCSAJs
11. Total LCSAJs
12. Volume
13. Length
14. Vocabulary
15. Unique Operands
16. Total Operands
17. Total Operators
18. Number of Basic Blocks
19. Executable reformatted Lines
20. Code Comments/Exe. Lines
21. Declaration Comments/Exe. Lines
22. Total Comments/Exe. Lines
23. Comments in Headers
24. Total Comments
25. Procedure Structured (SPV)
26. Cyclomatic Complexity
27. Knots
28. Essential Cyclomatic Complexity
29. Essential Knots
- 36
1. Executable ref. Lines
2. Total LCSAJs
3. Unique Operands
4. Code Comments/Exe. Lines
5. Declaration Comments/Exe. Lines
6. Total Comments/Exe. Lines
7. Comments in Headers
8. Total Comments
- 9
1. Unreachable Branches
2. Unreachable Lines
3. Maximum LCSAJ Density
4. Unreachable LCSAJs
5. Total LCSAJs
6. Vocabulary
7. Cyclomatic Complexity
8. Knots
9. Essential Cyclomatic Complexity
10. Essential Knots
- 40
1. Fan Out
2. File Fan in
3. Procedure Exit Points
4. Unreachable Branches
5. Unreachable Lines
6. Maximum LCSAJ Density
7. Unreachable LCSAJs
8. Total LCSAJs
9. Total Operands
10. Number of Basic Blocks
11. Executable reformatted Lines
12. Cyclomatic Complexity
13. Knots
-
confdata.c 70
1. Fan Out
2. File Fan in
3. Procedure Exit Points
4. Number of Loops
5. Volume
6. Total Operands
7. Total Operators
8. Number of Order 1 Intervals
9. Number of Basic Blocks
10. Executable reformatted Lines
11. Code Comments/Exe. Lines
12. Declaration Comments/Exe. Lines
13. Total Comments/Exe. Lines
14. Procedure Structured (SPV)
15. Cyclomatic Complexity
16. Knots
17. Essential Cyclomatic Complexity
18. Essential Knots
- 64
1. Code Comments/Exe. Lines
2. Declaration Comments/Exe. Lines
3. Total Comments/Exe. Lines
- 73
1. Cyclomatic Complexity
2. Knots
3. Essential Cyclomatic Complexity
4. Essential Knots
- 73
1. Fan Out
2. File Fan in
3. Procedure Exit Points
4. Number of Loops
5. Total Operands
6. Number of Basic Blocks
7. Executable reformatted Lines
8. Cyclomatic Complexity
9. Knots
-
checklist.c 77
1. Fan Out
2. Total comments in ref. Code
3. Procedure Exit Points
4. Maximum Interval Nesting
5. Code Comments/Exe. Lines
6. Declaration Comments/Exe. Lines
7. Procedure Structured (SPV)
8. Cyclomatic Complexity
9. Knots
10. Essential Cyclomatic Complexity
11. Essential Knots
- 86
1. Code Comments/Exe. Lines
2. Declaration Comments/Exe. Lines
- 64
1. Cyclomatic Complexity
2. Knots
3. Essential Cyclomatic Complexity
4. Essential Knots
- 73
1. Fan Out
2. Procedure Exit Points
3. Cyclomatic Complexity
4. Knots
-






File and Procedure Results, Metric by Metric




yesno.c


Reformatted Code Information for File (yesno.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for yesno.c 181 (P) 25 (F) (14%) 119 (P) (66%) 37 (P) (20%) 2 (P) 114 (P) 1.59 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (yesno.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
print_buttons 8 (P) 1 (P) 8.00 (F) 1 (P) 1 (P)
dialog_yesno 111 (P) 32 (F) 3.47 (P) 1 (P) 6 (F)
           
Total for yesno.c 119 (P) 33 (P) 3.61 (P) 1 (P) 6 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (yesno.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
print_buttons 21 (P) 21 (P) (100%) 0 (P) (0%) 0 (F) (0%) 2 (P)
dialog_yesno 4 (F) 2 (F) (50%) 0 (P) (0%) 2 (P) (50%) 1 (P)
           
Total for yesno.c 25 (P) 23 (P) (92%) 0 (P) (0%) 2 (P) (8%) 3 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (yesno.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
print_buttons 8 (P) 263 (F) 263 (P) 0 (F) 0 (F)
dialog_yesno 111 (P) 4 (F) 2 (P) 0 (F) 2 (F)
           
Total for yesno.c 119 (P) 21 (P) 19 0 (F) 2 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (yesno.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
print_buttons 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
dialog_yesno 45 (F) 14 (F) 38 (F) 10 (F) No (F)
           
Total for yesno.c 45 (F) 14 (P) 38 (F) 10 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (yesno.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for yesno.c 67 (P) 154 (P) 19 (P) 19 (P) 38 (P) 221 (P) 1159 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (yesno.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
print_buttons 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
dialog_yesno 3 (P) 2 (P) 5 (P) 3 (P) Yes (P)
           
Total for yesno.c 3 (P) 2 (P) 5 (P) 3 (P) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (yesno.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for yesno.c 66 (P) 66 (P) 0 (P) 26 (P) 0 (P) 0 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (yesno.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
print_buttons 0 (P) 1 (P) 4 (P)
dialog_yesno 0 (P) 0 (P) 17 (F)
       
Total for yesno.c 0 (P) 1 (P) 21 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



yconf.c


Reformatted Code Information for File (yconf.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for yconf.c 17868 (F) 951 (P) (5%) 13769 (F) (77%) 3148 (F) (18%) 239 (F) 10582 (F) 1.69 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (yconf.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
yy_symbol_value_print 14 (P) 4 (P) 3.50 (P) 1 (P) 2 (F)
yy_symbol_print 14 (P) 4 (P) 3.50 (P) 1 (P) 1 (P)
yy_stack_print 14 (P) 5 (P) 2.80 (P) 1 (P) 1 (P)
yy_reduce_print 19 (P) 5 (P) 3.80 (P) 1 (P) 1 (P)
yydestruct 85 (P) 17 (P) 5.00 (P) 1 (P) 1 (P)
zconfparse 1370 (F) 283 (F) 4.84 (P) 1 (P) 1 (P)
conf_parse 65 (P) 13 (P) 5.00 (P) 1 (P) 3 (F)
zconf_tokenname 32 (P) 11 (P) 2.91 (P) 1 (P) 9 (F)
zconf_endtoken 36 (P) 7 (P) 5.14 (P) 1 (P) 3 (F)
zconfprint 9 (P) 1 (P) 9.00 (F) 1 (P) 1 (P)
           
zconf_error 10 (P) 1 (P) 10.00 (F) 1 (P) 1 (P)
zconferror 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
print_quoted_string 21 (P) 6 (P) 3.50 (P) 1 (P) 1 (P)
print_symbol 140 (P) 38 (F) 3.68 (P) 1 (P) 1 (P)
zconfdump 102 (P) 31 (F) 3.29 (P) 1 (P) 1 (P)
           
Total for yconf.c 13769 (P) 3602 (P) 3.82 (P) 1 (P) 303 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (yconf.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
yy_symbol_value_print 50 (P) 50 (P) (100%) 0 (P) (0%) 0 (F) (0%) 0 (P)
yy_symbol_print 3 (F) 3 (F) (100%) 0 (P) (0%) 0 (F) (0%) 0 (P)
yy_stack_print 4 (F) 4 (F) (100%) 0 (P) (0%) 0 (F) (0%) 0 (P)
yy_reduce_print 4 (F) 3 (F) (75%) 0 (P) (0%) 1 (P) (25%) 0 (P)
yydestruct 16 (P) 13 (P) (81%) 0 (P) (0%) 3 (P) (19%) 0 (P)
zconfparse 111 (P) 6 (P) (5%) 13 (P) (12%) 92 (P) (83%) 0 (P)
conf_parse 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
zconf_tokenname 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
zconf_endtoken 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
zconfprint 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
zconf_error 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
zconferror 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
print_quoted_string 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
print_symbol 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
zconfdump 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
Total for yconf.c 951 (F) 509 (F) (54%) 52 (P) (5%) 390 (P) (41%) 120 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (yconf.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
yy_symbol_value_print 14 (P) 357 (F) 357 (P) 0 (F) 0 (F)
yy_symbol_print 14 (P) 21 (P) 21 (P) 0 (F) 0 (F)
yy_stack_print 14 (P) 29 (P) 29 (P) 0 (F) 0 (F)
yy_reduce_print 19 (P) 21 (P) 16 (P) 0 (F) 5 (P)
yydestruct 85 (P) 19 (P) 15 (P) 0 (F) 4 (F)
zconfparse 1370 (F) 8 (F) 0 (P) 1 (P) 7 (P)
conf_parse 65 (P) 0 (F) 0 (P) 0 (F) 0 (F)
zconf_tokenname 32 (P) 0 (F) 0 (P) 0 (F) 0 (F)
zconf_endtoken 36 (P) 0 (F) 0 (P) 0 (F) 0 (F)
zconfprint 9 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
zconf_error 10 (P) 0 (F) 0 (P) 0 (F) 0 (F)
zconferror 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
print_quoted_string 21 (P) 0 (F) 0 (P) 0 (F) 0 (F)
print_symbol 140 (P) 0 (F) 0 (P) 0 (F) 0 (F)
zconfdump 102 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
Total for yconf.c 13769 (P) 7 (F) 4 0 (F) 3 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (yconf.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
yy_symbol_value_print 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
yy_symbol_print 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
yy_stack_print 4 (P) 2 (P) 0 (P) 1 (P) Yes (P)
yy_reduce_print 4 (P) 2 (P) 0 (P) 1 (P) Yes (P)
yydestruct 6 (F) 9 (P) 0 (P) 1 (P) Yes (P)
zconfparse 1983 (F) 148 (F) 1957 (F) 79 (F) No (F)
conf_parse 2 (P) 6 (P) 0 (P) 1 (P) Yes (P)
zconf_tokenname 36 (F) 9 (P) 0 (P) 1 (P) Yes (P)
zconf_endtoken 2 (P) 3 (P) 0 (P) 1 (P) Yes (P)
zconfprint 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
           
zconf_error 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
zconferror 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
print_quoted_string 1 (P) 3 (P) 0 (P) 1 (P) Yes (P)
print_symbol 52 (F) 20 (F) 0 (P) 1 (P) Yes (P)
zconfdump 10 (F) 13 (F) 6 (F) 6 (F) No (F)
           
Total for yconf.c 5976 (F) 1459 (P) 4042 (F) 471 (P) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (yconf.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for yconf.c 9628 (F) 11711 (F) 39 (P) 1672 (F) 1711 (F) 21339 (F) 229194 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (yconf.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
yy_symbol_value_print 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
yy_symbol_print 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
yy_stack_print 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
yy_reduce_print 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
yydestruct 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
zconfparse 6 (F) 2 (P) 12 (F) 3 (P) Yes (P)
conf_parse 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
zconf_tokenname 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
zconf_endtoken 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
zconfprint 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
zconf_error 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
zconferror 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
print_quoted_string 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
print_symbol 2 (P) 1 (P) 4 (P) 2 (P) Yes (P)
zconfdump 2 (P) 2 (P) 5 (P) 3 (P) Yes (P)
           
Total for yconf.c 112 (P) 4 (P) 163 (P) 5 (F) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (yconf.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for yconf.c 8457 (F) 8365 (F) 92 (F) 256 (F) 100 (F) 136 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (yconf.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
yy_symbol_value_print 0 (P) 1 (P) 0 (P)
yy_symbol_print 0 (P) 3 (P) 2 (P)
yy_stack_print 0 (P) 1 (P) 1 (P)
yy_reduce_print 0 (P) 1 (P) 2 (P)
yydestruct 5 (P) 1 (P) 3 (P)
zconfparse 34 (P) 1 (P) 35 (F)
conf_parse 43 (P) 0 (P) 13 (F)
zconf_tokenname 0 (P) 1 (P) 0 (P)
zconf_endtoken 5 (P) 1 (P) 3 (P)
zconfprint 3 (P) 1 (P) 6 (F)
       
zconf_error 4 (P) 3 (P) 6 (F)
zconferror 3 (P) 1 (P) 3 (P)
print_quoted_string 0 (P) 2 (P) 4 (P)
print_symbol 0 (P) 2 (P) 8 (F)
zconfdump 0 (P) 0 (P) 6 (F)
       
Total for yconf.c 711 (P) 429 (P) 818 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



util.c


Reformatted Code Information for File (util.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for util.c 2004 (P) 68 (P) (3%) 1653 (P) (82%) 283 (P) (14%) 37 (P) 713 (P) 2.81 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (util.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
set_mono_theme 31 (P) 1 (P) 31.00 (F) 1 (P) 1 (P)
set_classic_theme 321 (F) 1 (P) 321.00 (F) 1 (P) 1 (P)
set_blackbg_theme 321 (F) 1 (P) 321.00 (F) 1 (P) 1 (P)
set_bluetitle_theme 81 (P) 1 (P) 81.00 (F) 1 (P) 1 (P)
set_theme 54 (P) 15 (P) 3.60 (P) 1 (P) 1 (P)
init_one_color 15 (P) 4 (P) 3.75 (P) 1 (P) 1 (P)
init_dialog_colors 89 (P) 1 (P) 89.00 (F) 1 (P) 1 (P)
color_setup 22 (P) 6 (P) 3.67 (P) 1 (P) 1 (P)
attr_clear 26 (P) 9 (P) 2.89 (P) 1 (P) 1 (P)
dialog_clear 102 (P) 29 (P) 3.52 (P) 1 (P) 1 (P)
           
init_dialog 26 (P) 6 (P) 4.33 (P) 1 (P) 2 (F)
set_dialog_backtitle 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
set_dialog_subtitles 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
end_dialog 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
print_title 16 (P) 3 (P) 5.33 (P) 1 (P) 1 (P)
print_autowrap 113 (P) 37 (F) 3.05 (P) 1 (P) 1 (P)
print_button 56 (P) 20 (P) 2.80 (P) 1 (P) 1 (P)
draw_box 113 (P) 41 (F) 2.76 (P) 1 (P) 1 (P)
draw_shadow 38 (P) 11 (P) 3.45 (P) 1 (P) 1 (P)
first_alpha 47 (P) 17 (P) 2.76 (P) 1 (P) 2 (F)
           
on_key_esc 41 (P) 14 (P) 2.93 (P) 1 (P) 2 (F)
on_key_resize 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
item_reset 16 (P) 5 (P) 3.20 (P) 1 (P) 1 (P)
item_make 18 (P) 4 (P) 4.50 (P) 1 (P) 1 (P)
item_add_str 8 (P) 1 (P) 8.00 (F) 1 (P) 1 (P)
item_set_tag 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
item_set_data 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
item_set_selected 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
item_activate_selected 12 (P) 4 (P) 3.00 (P) 1 (P) 2 (F)
item_data 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
           
item_tag 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
item_count 14 (P) 5 (P) 2.80 (P) 1 (P) 1 (P)
item_set 11 (P) 4 (P) 2.75 (P) 1 (P) 2 (F)
item_n 22 (P) 8 (P) 2.75 (P) 1 (P) 2 (F)
item_str 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
item_is_selected 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
item_is_tag 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
           
Total for util.c 1653 (P) 260 (P) 6.36 (F) 1 (P) 7 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (util.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
set_mono_theme 20 (P) 20 (P) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
set_classic_theme 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
set_blackbg_theme 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
set_bluetitle_theme 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
set_theme 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
init_one_color 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
init_dialog_colors 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
color_setup 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
attr_clear 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
dialog_clear 2 (F) 0 (F) (0%) 0 (P) (0%) 2 (P) (100%) 0 (P)
           
init_dialog 4 (F) 2 (F) (50%) 0 (P) (0%) 2 (P) (50%) 1 (P)
set_dialog_backtitle 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
set_dialog_subtitles 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
end_dialog 3 (F) 2 (F) (67%) 1 (P) (33%) 0 (F) (0%) 1 (P)
print_title 3 (F) 3 (F) (100%) 0 (P) (0%) 0 (F) (0%) 0 (P)
print_autowrap 11 (P) 5 (P) (45%) 0 (P) (0%) 6 (P) (55%) 1 (P)
print_button 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
draw_box 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
draw_shadow 4 (F) 3 (F) (75%) 0 (P) (0%) 1 (P) (25%) 1 (P)
first_alpha 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
           
on_key_esc 8 (F) 8 (P) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
on_key_resize 1 (F) 1 (F) (100%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_reset 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_make 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_add_str 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_set_tag 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_set_data 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_set_selected 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_activate_selected 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_data 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
item_tag 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_count 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_set 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_n 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_str 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_is_selected 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
item_is_tag 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
Total for util.c 68 (F) 56 (F) (82%) 1 (P) (1%) 11 (F) (16%) 12 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (util.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
set_mono_theme 31 (P) 65 (P) 65 (P) 0 (F) 0 (F)
set_classic_theme 321 (F) 0 (F) 0 (P) 0 (F) 0 (F)
set_blackbg_theme 321 (F) 0 (F) 0 (P) 0 (F) 0 (F)
set_bluetitle_theme 81 (P) 0 (F) 0 (P) 0 (F) 0 (F)
set_theme 54 (P) 4 (F) 4 (P) 0 (F) 0 (F)
init_one_color 15 (P) 0 (F) 0 (P) 0 (F) 0 (F)
init_dialog_colors 89 (P) 0 (F) 0 (P) 0 (F) 0 (F)
color_setup 22 (P) 9 (F) 9 (P) 0 (F) 0 (F)
attr_clear 26 (P) 8 (F) 8 (P) 0 (F) 0 (F)
dialog_clear 102 (P) 2 (F) 0 (P) 0 (F) 2 (F)
           
init_dialog 26 (P) 15 (P) 8 (P) 0 (F) 8 (P)
set_dialog_backtitle 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
set_dialog_subtitles 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
end_dialog 5 (P) 60 (P) 40 (P) 20 (P) 0 (F)
print_title 16 (P) 19 (P) 19 (P) 0 (F) 0 (F)
print_autowrap 113 (P) 10 (P) 4 (P) 0 (F) 5 (P)
print_button 56 (P) 4 (F) 4 (P) 0 (F) 0 (F)
draw_box 113 (P) 2 (F) 2 (P) 0 (F) 0 (F)
draw_shadow 38 (P) 11 (P) 8 (P) 0 (F) 3 (F)
first_alpha 47 (P) 4 (F) 4 (P) 0 (F) 0 (F)
           
on_key_esc 41 (P) 20 (P) 20 (P) 0 (F) 0 (F)
on_key_resize 5 (P) 20 (P) 20 (P) 0 (F) 0 (F)
item_reset 16 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_make 18 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_add_str 8 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_set_tag 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_set_data 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_set_selected 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_activate_selected 12 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_data 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
item_tag 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_count 14 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_set 11 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_n 22 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_str 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_is_selected 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
item_is_tag 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
Total for util.c 1653 (P) 4 (F) 3 0 (F) 1 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (util.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
set_mono_theme 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
set_classic_theme 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
set_blackbg_theme 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
set_bluetitle_theme 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
set_theme 4 (P) 6 (P) 0 (P) 1 (P) Yes (P)
init_one_color 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
init_dialog_colors 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
color_setup 1 (P) 3 (P) 0 (P) 1 (P) Yes (P)
attr_clear 8 (F) 3 (P) 0 (P) 1 (P) Yes (P)
dialog_clear 16 (F) 10 (P) 0 (P) 1 (P) Yes (P)
           
init_dialog 1 (P) 3 (P) 0 (P) 1 (P) Yes (P)
set_dialog_backtitle 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
set_dialog_subtitles 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
end_dialog 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
print_title 0 (P) 2 (P) 0 (P) 1 (P) Yes (P)
print_autowrap 5 (P) 18 (F) 0 (P) 1 (P) Yes (P)
print_button 9 (F) 7 (P) 0 (P) 1 (P) Yes (P)
draw_box 16 (F) 15 (F) 0 (P) 1 (P) Yes (P)
draw_shadow 8 (F) 4 (P) 0 (P) 1 (P) Yes (P)
first_alpha 7 (F) 8 (P) 4 (F) 3 (P) No (F)
           
on_key_esc 2 (P) 7 (P) 0 (P) 1 (P) Yes (P)
on_key_resize 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_reset 4 (P) 2 (P) 0 (P) 1 (P) Yes (P)
item_make 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
item_add_str 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_set_tag 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_set_data 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_set_selected 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_activate_selected 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
item_data 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
           
item_tag 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_count 4 (P) 2 (P) 0 (P) 1 (P) Yes (P)
item_set 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
item_n 7 (F) 3 (P) 4 (F) 3 (P) No (F)
item_str 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_is_selected 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
item_is_tag 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
           
Total for util.c 96 (P) 83 (P) 8 (P) 5 (P) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (util.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for util.c 850 (F) 1188 (P) 25 (P) 272 (P) 297 (P) 2038 (P) 16740 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (util.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
set_mono_theme 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
set_classic_theme 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
set_blackbg_theme 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
set_bluetitle_theme 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
set_theme 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
init_one_color 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
init_dialog_colors 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
color_setup 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
attr_clear 2 (P) 2 (P) 3 (P) 3 (P) Yes (P)
dialog_clear 3 (P) 1 (P) 5 (P) 2 (P) Yes (P)
           
init_dialog 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
set_dialog_backtitle 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
set_dialog_subtitles 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
end_dialog 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
print_title 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
print_autowrap 2 (P) 2 (P) 5 (P) 3 (P) Yes (P)
print_button 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
draw_box 2 (P) 2 (P) 3 (P) 3 (P) Yes (P)
draw_shadow 2 (P) 1 (P) 4 (P) 2 (P) Yes (P)
first_alpha 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
           
on_key_esc 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
on_key_resize 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_reset 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
item_make 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_add_str 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_set_tag 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_set_data 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_set_selected 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_activate_selected 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_data 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
item_tag 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_count 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
item_set 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_n 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
item_str 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_is_selected 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
item_is_tag 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
Total for util.c 17 (P) 2 (P) 22 (P) 3 (P) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (util.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for util.c 481 (P) 480 (P) 1 (P) 58 (F) 0 (P) 1 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (util.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
set_mono_theme 59 (P) 1 (P) 0 (P)
set_classic_theme 117 (F) 2 (P) 0 (P)
set_blackbg_theme 117 (F) 1 (P) 0 (P)
set_bluetitle_theme 117 (F) 1 (P) 1 (P)
set_theme 117 (F) 1 (P) 4 (P)
init_one_color 0 (P) 1 (P) 2 (P)
init_dialog_colors 1 (P) 1 (P) 1 (P)
color_setup 146 (F) 1 (P) 5 (P)
attr_clear 0 (P) 1 (P) 4 (P)
dialog_clear 1 (P) 2 (P) 10 (F)
       
init_dialog 148 (F) 0 (P) 10 (F)
set_dialog_backtitle 1 (P) 0 (P) 0 (P)
set_dialog_subtitles 1 (P) 0 (P) 0 (P)
end_dialog 0 (P) 0 (P) 3 (P)
print_title 1 (P) 0 (P) 6 (F)
print_autowrap 0 (P) 0 (P) 6 (F)
print_button 1 (P) 0 (P) 5 (P)
draw_box 0 (P) 0 (P) 3 (P)
draw_shadow 1 (P) 0 (P) 6 (F)
first_alpha 0 (P) 0 (P) 4 (P)
       
on_key_esc 0 (P) 0 (P) 4 (P)
on_key_resize 1 (P) 0 (P) 1 (P)
item_reset 5 (P) 0 (P) 1 (P)
item_make 4 (P) 0 (P) 5 (P)
item_add_str 1 (P) 0 (P) 4 (P)
item_set_tag 1 (P) 0 (P) 0 (P)
item_set_data 1 (P) 0 (P) 0 (P)
item_set_selected 1 (P) 0 (P) 0 (P)
item_activate_selected 2 (P) 0 (P) 2 (P)
item_data 1 (P) 0 (P) 0 (P)
       
item_tag 1 (P) 0 (P) 0 (P)
item_count 0 (P) 0 (P) 0 (P)
item_set 0 (P) 0 (P) 1 (P)
item_n 0 (P) 0 (P) 0 (P)
item_str 1 (P) 0 (P) 0 (P)
item_is_selected 1 (P) 1 (P) 0 (P)
item_is_tag 1 (P) 0 (P) 0 (P)
       
Total for util.c 849 (P) 13 (P) 88 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



textbox.c


Reformatted Code Information for File (textbox.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for textbox.c 753 (P) 65 (P) (9%) 555 (P) (74%) 133 (P) (18%) 7 (P) 408 (P) 1.85 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (textbox.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
refresh_text_box 10 (P) 1 (P) 10.00 (F) 1 (P) 1 (P)
dialog_textbox 359 (F) 89 (F) 4.03 (P) 1 (P) 2 (F)
back_lines 55 (P) 18 (P) 3.06 (P) 1 (P) 3 (F)
print_page 56 (P) 17 (P) 3.29 (P) 1 (P) 1 (P)
print_line 12 (P) 1 (P) 12.00 (F) 1 (P) 1 (P)
get_line 53 (P) 17 (P) 3.12 (P) 1 (P) 1 (P)
print_position 10 (P) 1 (P) 10.00 (F) 1 (P) 1 (P)
           
Total for textbox.c 555 (P) 144 (P) 3.85 (P) 1 (P) 4 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (textbox.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
refresh_text_box 22 (P) 21 (P) (95%) 0 (P) (0%) 1 (P) (5%) 2 (P)
dialog_textbox 24 (P) 5 (P) (21%) 0 (P) (0%) 19 (P) (79%) 1 (P)
back_lines 4 (F) 3 (F) (75%) 0 (P) (0%) 1 (P) (25%) 1 (P)
print_page 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
print_line 5 (F) 2 (F) (40%) 0 (P) (0%) 3 (P) (60%) 1 (P)
get_line 6 (F) 4 (F) (67%) 0 (P) (0%) 2 (P) (33%) 1 (P)
print_position 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
           
Total for textbox.c 65 (F) 39 (P) (60%) 0 (P) (0%) 26 (P) (40%) 8 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (textbox.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
refresh_text_box 10 (P) 220 (F) 210 (P) 0 (F) 10 (P)
dialog_textbox 359 (F) 7 (F) 1 (P) 0 (F) 5 (P)
back_lines 55 (P) 7 (F) 5 (P) 0 (F) 2 (F)
print_page 56 (P) 4 (F) 4 (P) 0 (F) 0 (F)
print_line 12 (P) 42 (P) 17 (P) 0 (F) 25 (P)
get_line 53 (P) 11 (P) 8 (P) 0 (F) 4 (F)
print_position 10 (P) 20 (P) 20 (P) 0 (F) 0 (F)
           
Total for textbox.c 555 (P) 12 (P) 7 0 (F) 5 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (textbox.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
refresh_text_box 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
dialog_textbox 146 (F) 39 (F) 84 (F) 16 (F) No (F)
back_lines 15 (F) 7 (P) 13 (F) 7 (F) No (F)
print_page 8 (F) 7 (P) 0 (P) 1 (P) Yes (P)
print_line 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
get_line 5 (P) 7 (P) 3 (F) 3 (P) No (F)
print_position 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
           
Total for textbox.c 174 (F) 57 (P) 100 (F) 24 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (textbox.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for textbox.c 293 (P) 501 (P) 27 (P) 64 (P) 91 (P) 794 (P) 5167 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (textbox.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
refresh_text_box 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
dialog_textbox 6 (F) 3 (F) 11 (F) 4 (F) Yes (P)
back_lines 2 (P) 2 (P) 5 (P) 3 (P) Yes (P)
print_page 2 (P) 1 (P) 4 (P) 2 (P) Yes (P)
print_line 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
get_line 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
print_position 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
Total for textbox.c 11 (P) 3 (P) 19 (P) 4 (F) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (textbox.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for textbox.c 347 (P) 346 (P) 1 (P) 68 (F) 0 (P) 1 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (textbox.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
refresh_text_box 0 (P) 1 (P) 4 (P)
dialog_textbox 0 (P) 0 (P) 27 (F)
back_lines 0 (P) 2 (P) 0 (P)
print_page 0 (P) 1 (P) 5 (P)
print_line 0 (P) 1 (P) 7 (F)
get_line 0 (P) 3 (P) 0 (P)
print_position 0 (P) 1 (P) 7 (F)
       
Total for textbox.c 0 (P) 9 (P) 50 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



symbol.c


Reformatted Code Information for File (symbol.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for symbol.c 2955 (P) 80 (P) (3%) 2408 (F) (81%) 467 (P) (16%) 44 (F) 1414 (P) 2.09 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (symbol.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
sym_add_default 8 (P) 1 (P) 8.00 (F) 1 (P) 1 (P)
sym_init 20 (P) 4 (P) 5.00 (P) 1 (P) 2 (F)
sym_get_type 29 (P) 10 (P) 2.90 (P) 1 (P) 1 (P)
sym_type_name 28 (P) 10 (P) 2.80 (P) 1 (P) 7 (F)
sym_get_choice_prop 5 (P) 2 (P) 2.50 (P) 1 (P) 2 (F)
sym_get_env_prop 5 (P) 2 (P) 2.50 (P) 1 (P) 2 (F)
sym_get_default_prop 14 (P) 4 (P) 3.50 (P) 1 (P) 2 (F)
sym_get_range_prop 14 (P) 4 (P) 3.50 (P) 1 (P) 2 (F)
sym_get_range_val 19 (P) 6 (P) 3.17 (P) 1 (P) 1 (P)
sym_validate_range 60 (P) 17 (P) 3.53 (P) 1 (P) 4 (F)
           
sym_set_changed 20 (P) 7 (P) 2.86 (P) 1 (P) 1 (P)
sym_set_all_changed 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
sym_calc_visibility 147 (P) 44 (F) 3.34 (P) 1 (P) 2 (F)
sym_choice_default 36 (P) 9 (P) 4.00 (P) 1 (P) 3 (F)
sym_calc_choice 42 (P) 10 (P) 4.20 (P) 1 (P) 2 (F)
sym_calc_value 303 (F) 82 (F) 3.70 (P) 1 (P) 4 (F)
sym_clear_all_valid 7 (P) 1 (P) 7.00 (F) 1 (P) 1 (P)
sym_tristate_within_range 69 (P) 29 (P) 2.38 (P) 1 (P) 7 (F)
sym_set_tristate_value 70 (P) 20 (P) 3.50 (P) 1 (P) 2 (F)
sym_toggle_tristate_value 34 (P) 11 (P) 3.09 (P) 1 (P) 1 (P)
           
sym_string_valid 106 (P) 36 (F) 2.94 (P) 1 (P) 11 (F)
sym_string_within_range 117 (P) 28 (P) 4.18 (P) 1 (P) 13 (F)
sym_set_string_value 106 (P) 28 (P) 3.79 (P) 1 (P) 7 (F)
sym_get_string_default 108 (P) 30 (P) 3.60 (P) 1 (P) 6 (F)
sym_get_string_value 38 (P) 12 (P) 3.17 (P) 1 (P) 4 (F)
sym_is_changable 4 (P) 1 (P) 4.00 (P) 1 (P) 1 (P)
strhash 13 (P) 5 (P) 2.60 (P) 1 (P) 1 (P)
sym_lookup 78 (P) 26 (P) 3.00 (P) 1 (P) 5 (F)
sym_find 60 (P) 23 (P) 2.61 (P) 1 (P) 5 (F)
sym_expand_string_value 53 (P) 13 (P) 4.08 (P) 1 (P) 1 (P)
           
sym_escape_string_value 47 (P) 15 (P) 3.13 (P) 1 (P) 1 (P)
sym_rel_comp 25 (P) 11 (P) 2.27 (P) 1 (P) 3 (F)
sym_re_search 93 (P) 27 (P) 3.44 (P) 1 (P) 3 (F)
dep_stack_insert 13 (P) 3 (P) 4.33 (P) 1 (P) 1 (P)
dep_stack_remove 10 (P) 3 (P) 3.33 (P) 1 (P) 1 (P)
sym_check_print_recursive 212 (F) 79 (F) 2.68 (P) 1 (P) 2 (F)
sym_check_expr_deps 71 (P) 17 (P) 4.18 (P) 1 (P) 8 (F)
sym_check_sym_deps 71 (P) 24 (P) 2.96 (P) 1 (P) 1 (P)
sym_check_choice_deps 54 (P) 12 (P) 4.50 (P) 1 (P) 1 (P)
sym_check_deps 69 (P) 17 (P) 4.06 (P) 1 (P) 3 (F)
           
prop_alloc 27 (P) 7 (P) 3.86 (P) 1 (P) 1 (P)
prop_get_symbol 17 (P) 8 (P) 2.12 (P) 1 (P) 2 (F)
prop_get_type_name 40 (P) 14 (P) 2.86 (P) 1 (P) 11 (F)
prop_add_env 41 (P) 7 (P) 5.86 (P) 1 (P) 2 (F)
           

Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
Total for symbol.c 2408 (P) 720 (P) 3.34 (P) 1 (P) 99 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (symbol.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
sym_add_default 3 (F) 3 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
sym_init 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_get_type 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_type_name 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_get_choice_prop 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_get_env_prop 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_get_default_prop 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_get_range_prop 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_get_range_val 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_validate_range 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
sym_set_changed 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_set_all_changed 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_calc_visibility 6 (F) 0 (F) (0%) 1 (P) (17%) 5 (P) (83%) 1 (P)
sym_choice_default 8 (F) 5 (P) (63%) 1 (P) (13%) 2 (P) (25%) 1 (P)
sym_calc_choice 3 (F) 0 (F) (0%) 1 (P) (33%) 2 (P) (67%) 0 (P)
sym_calc_value 4 (F) 0 (F) (0%) 0 (P) (0%) 4 (P) (100%) 1 (P)
sym_clear_all_valid 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_tristate_within_range 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_set_tristate_value 3 (F) 0 (F) (0%) 0 (P) (0%) 3 (P) (100%) 1 (P)
sym_toggle_tristate_value 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
sym_string_valid 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_string_within_range 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_set_string_value 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_get_string_default 16 (P) 6 (P) (38%) 0 (P) (0%) 10 (P) (63%) 2 (P)
sym_get_string_value 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_is_changable 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
strhash 1 (F) 0 (F) (0%) 1 (P) (100%) 0 (F) (0%) 0 (P)
sym_lookup 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_find 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_expand_string_value 4 (F) 4 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
           
sym_escape_string_value 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_rel_comp 14 (P) 4 (F) (29%) 9 (P) (64%) 1 (P) (7%) 2 (P)
sym_re_search 5 (F) 0 (F) (0%) 0 (P) (0%) 5 (P) (100%) 1 (P)
dep_stack_insert 5 (F) 5 (P) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
dep_stack_remove 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_check_print_recursive 5 (F) 4 (F) (80%) 0 (P) (0%) 1 (P) (20%) 1 (P)
sym_check_expr_deps 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_check_sym_deps 1 (F) 1 (F) (100%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_check_choice_deps 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_check_deps 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
           
prop_alloc 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
prop_get_symbol 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
prop_get_type_name 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
prop_add_env 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           

Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
Total for symbol.c 80 (F) 32 (F) (40%) 13 (P) (16%) 35 (F) (44%) 13 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (symbol.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
sym_add_default 8 (P) 38 (P) 38 (P) 0 (F) 0 (F)
sym_init 20 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_get_type 29 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_type_name 28 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_get_choice_prop 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_get_env_prop 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_get_default_prop 14 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_get_range_prop 14 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_get_range_val 19 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_validate_range 60 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
sym_set_changed 20 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_set_all_changed 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_calc_visibility 147 (P) 4 (F) 0 (P) 1 (P) 3 (F)
sym_choice_default 36 (P) 22 (P) 14 (P) 3 (P) 6 (P)
sym_calc_choice 42 (P) 7 (F) 0 (P) 2 (P) 5 (P)
sym_calc_value 303 (F) 1 (F) 0 (P) 0 (F) 1 (F)
sym_clear_all_valid 7 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_tristate_within_range 69 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_set_tristate_value 70 (P) 4 (F) 0 (P) 0 (F) 4 (F)
sym_toggle_tristate_value 34 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
sym_string_valid 106 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_string_within_range 117 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_set_string_value 106 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_get_string_default 108 (P) 15 (P) 6 (P) 0 (F) 9 (P)
sym_get_string_value 38 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_is_changable 4 (P) 0 (F) 0 (P) 0 (F) 0 (F)
strhash 13 (P) 8 (F) 0 (P) 8 (P) 0 (F)
sym_lookup 78 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_find 60 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_expand_string_value 53 (P) 8 (F) 8 (P) 0 (F) 0 (F)
           
sym_escape_string_value 47 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_rel_comp 25 (P) 56 (P) 16 (P) 36 (P) 4 (F)
sym_re_search 93 (P) 5 (F) 0 (P) 0 (F) 5 (P)
dep_stack_insert 13 (P) 38 (P) 38 (P) 0 (F) 0 (F)
dep_stack_remove 10 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_check_print_recursive 212 (F) 2 (F) 2 (P) 0 (F) 0 (F)
sym_check_expr_deps 71 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_check_sym_deps 71 (P) 1 (F) 1 (P) 0 (F) 0 (F)
sym_check_choice_deps 54 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_check_deps 69 (P) 1 (F) 0 (P) 0 (F) 1 (F)
           
prop_alloc 27 (P) 4 (F) 0 (P) 0 (F) 4 (F)
prop_get_symbol 17 (P) 0 (F) 0 (P) 0 (F) 0 (F)
prop_get_type_name 40 (P) 0 (F) 0 (P) 0 (F) 0 (F)
prop_add_env 41 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           

Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
Total for symbol.c 2408 (P) 3 (F) 1 1 (P) 1 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (symbol.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
sym_add_default 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
sym_init 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
sym_get_type 1 (P) 5 (P) 0 (P) 1 (P) Yes (P)
sym_type_name 27 (F) 8 (P) 27 (F) 8 (F) No (F)
sym_get_choice_prop 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
sym_get_env_prop 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
sym_get_default_prop 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
sym_get_range_prop 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
sym_get_range_val 3 (P) 3 (P) 0 (P) 1 (P) Yes (P)
sym_validate_range 9 (F) 7 (P) 8 (F) 6 (F) No (F)
           
sym_set_changed 4 (P) 3 (P) 0 (P) 1 (P) Yes (P)
sym_set_all_changed 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
sym_calc_visibility 1 (P) 23 (F) 0 (P) 1 (P) Yes (P)
sym_choice_default 2 (P) 4 (P) 0 (P) 1 (P) Yes (P)
sym_calc_choice 1 (P) 5 (P) 0 (P) 1 (P) Yes (P)
sym_calc_value 17 (F) 38 (F) 16 (F) 12 (F) No (F)
sym_clear_all_valid 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
sym_tristate_within_range 6 (F) 12 (F) 0 (P) 1 (P) Yes (P)
sym_set_tristate_value 5 (P) 9 (P) 0 (P) 1 (P) Yes (P)
sym_toggle_tristate_value 5 (P) 6 (P) 2 (P) 3 (P) No (F)
           
sym_string_valid 31 (F) 17 (F) 29 (F) 11 (F) No (F)
sym_string_within_range 33 (F) 14 (F) 0 (P) 1 (P) Yes (P)
sym_set_string_value 15 (F) 13 (F) 6 (F) 5 (F) No (F)
sym_get_string_default 24 (F) 17 (F) 23 (F) 8 (F) No (F)
sym_get_string_value 11 (F) 6 (P) 10 (F) 5 (F) No (F)
sym_is_changable 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
strhash 4 (P) 2 (P) 0 (P) 1 (P) Yes (P)
sym_lookup 22 (F) 12 (F) 18 (F) 8 (F) No (F)
sym_find 16 (F) 11 (F) 13 (F) 8 (F) No (F)
sym_expand_string_value 2 (P) 6 (P) 0 (P) 1 (P) Yes (P)
           
sym_escape_string_value 8 (F) 3 (P) 0 (P) 1 (P) Yes (P)
sym_rel_comp 2 (P) 5 (P) 0 (P) 1 (P) Yes (P)
sym_re_search 9 (F) 11 (F) 4 (F) 5 (F) No (F)
dep_stack_insert 0 (P) 2 (P) 0 (P) 1 (P) Yes (P)
dep_stack_remove 0 (P) 2 (P) 0 (P) 1 (P) Yes (P)
sym_check_print_recursive 32 (F) 28 (F) 8 (F) 8 (F) No (F)
sym_check_expr_deps 19 (F) 8 (P) 0 (P) 1 (P) Yes (P)
sym_check_sym_deps 16 (F) 9 (P) 13 (F) 7 (F) No (F)
sym_check_choice_deps 1 (P) 6 (P) 0 (P) 1 (P) Yes (P)
sym_check_deps 4 (P) 7 (P) 0 (P) 1 (P) Yes (P)
           
prop_alloc 4 (P) 3 (P) 0 (P) 1 (P) Yes (P)
prop_get_symbol 1 (P) 4 (P) 0 (P) 1 (P) Yes (P)
prop_get_type_name 65 (F) 12 (F) 65 (F) 12 (F) No (F)
prop_add_env 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
           

Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
Total for symbol.c 404 (F) 292 (P) 242 (F) 93 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (symbol.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for symbol.c 1538 (F) 2003 (F) 32 (P) 320 (F) 352 (F) 3541 (F) 29954 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (symbol.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
sym_add_default 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_init 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_type 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_type_name 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_choice_prop 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_env_prop 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_default_prop 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_range_prop 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_range_val 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_validate_range 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
sym_set_changed 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
sym_set_all_changed 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_calc_visibility 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_choice_default 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_calc_choice 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_calc_value 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_clear_all_valid 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_tristate_within_range 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_set_tristate_value 1 (P) 1 (P) 4 (P) 2 (P) Yes (P)
sym_toggle_tristate_value 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
           
sym_string_valid 2 (P) 1 (P) 4 (P) 2 (P) Yes (P)
sym_string_within_range 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_set_string_value 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_string_default 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_get_string_value 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_is_changable 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
strhash 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
sym_lookup 1 (P) 1 (P) 4 (P) 2 (P) Yes (P)
sym_find 1 (P) 1 (P) 3 (P) 2 (P) Yes (P)
sym_expand_string_value 2 (P) 2 (P) 3 (P) 3 (P) Yes (P)
           
sym_escape_string_value 2 (P) 1 (P) 3 (P) 2 (P) Yes (P)
sym_rel_comp 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_re_search 1 (P) 1 (P) 4 (P) 2 (P) Yes (P)
dep_stack_insert 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
dep_stack_remove 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_check_print_recursive 3 (P) 2 (P) 6 (F) 3 (P) Yes (P)
sym_check_expr_deps 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_check_sym_deps 1 (P) 1 (P) 3 (P) 2 (P) Yes (P)
sym_check_choice_deps 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_check_deps 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
prop_alloc 1 (P) 1 (P) 3 (P) 2 (P) Yes (P)
prop_get_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
prop_get_type_name 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
prop_add_env 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           

Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
Total for symbol.c 18 (P) 2 (P) 31 (P) 3 (P) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (symbol.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for symbol.c 1570 (F) 1552 (F) 18 (F) 110 (F) 21 (F) 31 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (symbol.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
sym_add_default 4 (P) 2 (P) 3 (P)
sym_init 4 (P) 0 (P) 3 (P)
sym_get_type 1 (P) 3 (P) 1 (P)
sym_type_name 0 (P) 0 (P) 0 (P)
sym_get_choice_prop 0 (P) 8 (F) 0 (P)
sym_get_env_prop 0 (P) 0 (P) 0 (P)
sym_get_default_prop 0 (P) 2 (P) 1 (P)
sym_get_range_prop 0 (P) 2 (P) 1 (P)
sym_get_range_val 6 (P) 2 (P) 2 (P)
sym_validate_range 6 (P) 1 (P) 5 (P)
       
sym_set_changed 0 (P) 5 (P) 0 (P)
sym_set_all_changed 0 (P) 1 (P) 1 (P)
sym_calc_visibility 1 (P) 3 (P) 7 (F)
sym_choice_default 0 (P) 1 (P) 4 (P)
sym_calc_choice 1 (P) 1 (P) 3 (P)
sym_calc_value 6 (P) 7 (F) 22 (F)
sym_clear_all_valid 7 (P) 2 (P) 3 (P)
sym_tristate_within_range 1 (P) 2 (P) 2 (P)
sym_set_tristate_value 7 (P) 2 (P) 7 (F)
sym_toggle_tristate_value 7 (P) 0 (P) 2 (P)
       
sym_string_valid 0 (P) 1 (P) 2 (P)
sym_string_within_range 6 (P) 1 (P) 5 (P)
sym_set_string_value 7 (P) 0 (P) 9 (F)
sym_get_string_default 7 (P) 0 (P) 8 (F)
sym_get_string_value 7 (P) 1 (P) 2 (P)
sym_is_changable 0 (P) 0 (P) 0 (P)
strhash 0 (P) 2 (P) 0 (P)
sym_lookup 4 (P) 3 (P) 5 (P)
sym_find 4 (P) 1 (P) 2 (P)
sym_expand_string_value 9 (P) 0 (P) 10 (F)
       
sym_escape_string_value 0 (P) 0 (P) 5 (P)
sym_rel_comp 0 (P) 0 (P) 2 (P)
sym_re_search 6 (P) 0 (P) 9 (F)
dep_stack_insert 5 (P) 4 (P) 1 (P)
dep_stack_remove 5 (P) 4 (P) 0 (P)
sym_check_print_recursive 0 (P) 1 (P) 8 (F)
sym_check_expr_deps 5 (P) 2 (P) 3 (P)
sym_check_sym_deps 5 (P) 2 (P) 4 (P)
sym_check_choice_deps 5 (P) 1 (P) 7 (F)
sym_check_deps 5 (P) 2 (P) 10 (F)
       
prop_alloc 0 (P) 2 (P) 3 (P)
prop_get_symbol 0 (P) 9 (F) 0 (P)
prop_get_type_name 0 (P) 1 (P) 0 (P)
prop_add_env 0 (P) 0 (P) 9 (F)
       

Procedure Globals in File Fan
  Procedure Fan in Out
 
Total for symbol.c 131 (P) 81 (P) 171 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



menubox.c


Reformatted Code Information for File (menubox.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for menubox.c 867 (P) 77 (P) (9%) 701 (P) (81%) 89 (P) (10%) 5 (P) 437 (P) 1.98 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (menubox.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
do_print_item 39 (P) 11 (P) 3.55 (P) 1 (P) 1 (P)
print_arrows 48 (P) 9 (P) 5.33 (P) 1 (P) 1 (P)
print_buttons 14 (P) 1 (P) 14.00 (F) 1 (P) 1 (P)
do_scroll 7 (P) 1 (P) 7.00 (F) 1 (P) 1 (P)
dialog_menu 593 (F) 142 (F) 4.18 (P) 1 (P) 11 (F)
           
Total for menubox.c 701 (P) 164 (F) 4.27 (P) 1 (P) 11 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (menubox.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
do_print_item 57 (P) 56 (F) (98%) 0 (P) (0%) 1 (P) (2%) 3 (P)
print_arrows 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
print_buttons 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
do_scroll 2 (F) 1 (F) (50%) 1 (P) (50%) 0 (F) (0%) 0 (P)
dialog_menu 14 (P) 2 (F) (14%) 0 (P) (0%) 12 (P) (86%) 1 (P)
           
Total for menubox.c 77 (P) 63 (P) (82%) 1 (P) (1%) 13 (P) (17%) 6 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (menubox.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
do_print_item 39 (P) 146 (P) 144 (P) 0 (F) 3 (F)
print_arrows 48 (P) 4 (F) 4 (P) 0 (F) 0 (F)
print_buttons 14 (P) 14 (P) 14 (P) 0 (F) 0 (F)
do_scroll 7 (P) 29 (P) 14 (P) 14 (P) 0 (F)
dialog_menu 593 (F) 2 (F) 0 (P) 0 (F) 2 (F)
           
Total for menubox.c 701 (P) 11 (P) 9 0 (F) 2 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (menubox.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
do_print_item 2 (P) 5 (P) 0 (P) 1 (P) Yes (P)
print_arrows 2 (P) 4 (P) 0 (P) 1 (P) Yes (P)
print_buttons 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
do_scroll 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
dialog_menu 169 (F) 63 (F) 33 (F) 15 (F) No (F)
           
Total for menubox.c 173 (F) 70 (F) 33 (F) 15 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (menubox.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for menubox.c 362 (P) 665 (P) 26 (P) 58 (P) 84 (P) 1027 (P) 6564 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (menubox.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
do_print_item 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
print_arrows 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
print_buttons 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
do_scroll 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
dialog_menu 9 (F) 3 (F) 16 (F) 4 (F) Yes (P)
           
Total for menubox.c 9 (P) 3 (P) 16 (P) 4 (F) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (menubox.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for menubox.c 413 (P) 413 (P) 0 (P) 110 (F) 0 (P) 0 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (menubox.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
do_print_item 0 (P) 1 (P) 10 (F)
print_arrows 0 (P) 1 (P) 6 (F)
print_buttons 0 (P) 1 (P) 4 (P)
do_scroll 0 (P) 1 (P) 3 (P)
dialog_menu 0 (P) 0 (P) 39 (F)
       
Total for menubox.c 0 (P) 4 (P) 62 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



menu.c


Reformatted Code Information for File (menu.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for menu.c 1633 (P) 35 (F) (2%) 1332 (P) (82%) 266 (P) (16%) 33 (P) 720 (P) 2.27 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (menu.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
menu_warn 7 (P) 1 (P) 7.00 (F) 1 (P) 1 (P)
prop_warn 7 (P) 1 (P) 7.00 (F) 1 (P) 1 (P)
_menu_init 4 (P) 1 (P) 4.00 (P) 1 (P) 1 (P)
menu_add_entry 20 (P) 3 (P) 6.67 (F) 1 (P) 1 (P)
menu_end_entry 2 (P) 1 (P) 2.00 (P) 1 (P) 1 (P)
menu_add_menu 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
menu_end_menu 4 (P) 1 (P) 4.00 (P) 1 (P) 1 (P)
menu_check_dep 45 (P) 13 (P) 3.46 (P) 1 (P) 3 (F)
menu_add_dep 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
menu_set_type 30 (P) 10 (P) 3.00 (P) 1 (P) 3 (F)
           
menu_add_prop 64 (P) 20 (P) 3.20 (P) 1 (P) 1 (P)
menu_add_prompt 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
menu_add_visibility 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
menu_add_expr 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
menu_add_symbol 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
menu_add_option 43 (P) 14 (P) 3.07 (P) 1 (P) 1 (P)
menu_validate_number 15 (P) 6 (P) 2.50 (P) 1 (P) 1 (P)
sym_check_prop 136 (P) 47 (F) 2.89 (P) 1 (P) 1 (P)
menu_finalize 455 (F) 150 (F) 3.03 (P) 1 (P) 1 (P)
menu_has_prompt 12 (P) 4 (P) 3.00 (P) 1 (P) 2 (F)
           
menu_is_empty 23 (P) 8 (P) 2.87 (P) 1 (P) 2 (F)
menu_is_visible 84 (P) 29 (P) 2.90 (P) 1 (P) 6 (F)
menu_get_prompt 22 (P) 8 (P) 2.75 (P) 1 (P) 3 (F)
menu_get_root_menu 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
menu_get_parent_menu 25 (P) 11 (P) 2.27 (P) 1 (P) 1 (P)
menu_has_help 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
menu_get_help 15 (P) 6 (P) 2.50 (P) 1 (P) 3 (F)
get_prompt_str 111 (P) 36 (F) 3.08 (P) 1 (P) 1 (P)
get_symbol_prop 4 (P) 1 (P) 4.00 (P) 1 (P) 1 (P)
get_symbol_props_str 24 (P) 6 (P) 4.00 (P) 1 (P) 1 (P)
           
get_symbol_str 86 (P) 19 (P) 4.53 (P) 1 (P) 1 (P)
get_relations_str 27 (P) 9 (P) 3.00 (P) 1 (P) 1 (P)
menu_get_ext_help 30 (P) 7 (P) 4.29 (P) 1 (P) 1 (P)
           
Total for menu.c 1332 (P) 420 (P) 3.17 (P) 1 (P) 16 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (menu.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
menu_warn 3 (F) 3 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
prop_warn 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
_menu_init 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_add_entry 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_end_entry 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_add_menu 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_end_menu 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_check_dep 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
menu_add_dep 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_set_type 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
menu_add_prop 9 (F) 0 (F) (0%) 0 (P) (0%) 9 (P) (100%) 1 (P)
menu_add_prompt 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_add_visibility 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_add_expr 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_add_symbol 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_add_option 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_validate_number 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_check_prop 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_finalize 9 (F) 0 (F) (0%) 0 (P) (0%) 9 (P) (100%) 1 (P)
menu_has_prompt 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
menu_is_empty 4 (F) 4 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
menu_is_visible 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_get_prompt 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_get_root_menu 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_get_parent_menu 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_has_help 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_get_help 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
get_prompt_str 5 (F) 0 (F) (0%) 0 (P) (0%) 5 (P) (100%) 1 (P)
get_symbol_prop 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
get_symbol_props_str 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
get_symbol_str 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
get_relations_str 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
menu_get_ext_help 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
Total for menu.c 35 (F) 11 (F) (31%) 0 (P) (0%) 24 (F) (69%) 7 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (menu.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
menu_warn 7 (P) 43 (P) 43 (P) 0 (F) 0 (F)
prop_warn 7 (P) 0 (F) 0 (P) 0 (F) 0 (F)
_menu_init 4 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_add_entry 20 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_end_entry 2 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_add_menu 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_end_menu 4 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_check_dep 45 (P) 2 (F) 0 (P) 0 (F) 2 (F)
menu_add_dep 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_set_type 30 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
menu_add_prop 64 (P) 14 (P) 0 (P) 0 (F) 14 (P)
menu_add_prompt 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_add_visibility 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_add_expr 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_add_symbol 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_add_option 43 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_validate_number 15 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_check_prop 136 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_finalize 455 (F) 2 (F) 0 (P) 0 (F) 2 (F)
menu_has_prompt 12 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
menu_is_empty 23 (P) 17 (P) 17 (P) 0 (F) 0 (F)
menu_is_visible 84 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_get_prompt 22 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_get_root_menu 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_get_parent_menu 25 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_has_help 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_get_help 15 (P) 0 (F) 0 (P) 0 (F) 0 (F)
get_prompt_str 111 (P) 5 (F) 0 (P) 0 (F) 5 (P)
get_symbol_prop 4 (P) 50 (P) 50 (P) 0 (F) 0 (F)
get_symbol_props_str 24 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
get_symbol_str 86 (P) 2 (F) 2 (P) 0 (F) 0 (F)
get_relations_str 27 (P) 0 (F) 0 (P) 0 (F) 0 (F)
menu_get_ext_help 30 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
Total for menu.c 1332 (P) 3 (F) 1 0 (F) 2 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (menu.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
menu_warn 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
prop_warn 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
_menu_init 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_add_entry 0 (P) 2 (P) 0 (P) 1 (P) Yes (P)
menu_end_entry 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_add_menu 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_end_menu 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_check_dep 11 (F) 6 (P) 11 (F) 6 (F) No (F)
menu_add_dep 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_set_type 3 (P) 4 (P) 0 (P) 1 (P) Yes (P)
           
menu_add_prop 4 (P) 9 (P) 0 (P) 1 (P) Yes (P)
menu_add_prompt 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_add_visibility 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_add_expr 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_add_symbol 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_add_option 7 (F) 8 (P) 0 (P) 1 (P) Yes (P)
menu_validate_number 0 (P) 4 (P) 0 (P) 1 (P) Yes (P)
sym_check_prop 16 (F) 23 (F) 0 (P) 1 (P) Yes (P)
menu_finalize 69 (F) 57 (F) 12 (F) 11 (F) No (F)
menu_has_prompt 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
           
menu_is_empty 7 (F) 3 (P) 4 (F) 3 (P) No (F)
menu_is_visible 13 (F) 11 (F) 9 (F) 8 (F) No (F)
menu_get_prompt 4 (P) 3 (P) 0 (P) 1 (P) Yes (P)
menu_get_root_menu 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_get_parent_menu 7 (F) 4 (P) 3 (F) 3 (P) No (F)
menu_has_help 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
menu_get_help 3 (P) 2 (P) 0 (P) 1 (P) Yes (P)
get_prompt_str 11 (F) 15 (F) 0 (P) 1 (P) Yes (P)
get_symbol_prop 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
get_symbol_props_str 1 (P) 3 (P) 0 (P) 1 (P) Yes (P)
           
get_symbol_str 0 (P) 10 (P) 0 (P) 1 (P) Yes (P)
get_relations_str 4 (P) 4 (P) 0 (P) 1 (P) Yes (P)
menu_get_ext_help 0 (P) 4 (P) 0 (P) 1 (P) Yes (P)
           
Total for menu.c 161 (P) 156 (P) 39 (P) 27 (P) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (menu.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for menu.c 920 (F) 1266 (P) 26 (P) 301 (F) 327 (P) 2186 (P) 18259 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (menu.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
menu_warn 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
prop_warn 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
_menu_init 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_add_entry 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_end_entry 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_add_menu 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_end_menu 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_check_dep 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_add_dep 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_set_type 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
menu_add_prop 3 (P) 1 (P) 6 (F) 2 (P) Yes (P)
menu_add_prompt 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_add_visibility 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_add_expr 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_add_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_add_option 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_validate_number 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_check_prop 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
menu_finalize 11 (F) 2 (P) 19 (F) 3 (P) Yes (P)
menu_has_prompt 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
menu_is_empty 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
menu_is_visible 1 (P) 1 (P) 3 (P) 2 (P) Yes (P)
menu_get_prompt 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_get_root_menu 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_get_parent_menu 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
menu_has_help 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
menu_get_help 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
get_prompt_str 2 (P) 1 (P) 4 (P) 2 (P) Yes (P)
get_symbol_prop 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
get_symbol_props_str 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
get_symbol_str 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
get_relations_str 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
menu_get_ext_help 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
Total for menu.c 21 (P) 2 (P) 33 (P) 3 (P) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (menu.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for menu.c 648 (P) 645 (P) 3 (P) 12 (P) 0 (P) 3 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (menu.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
menu_warn 0 (P) 2 (P) 4 (P)
prop_warn 0 (P) 3 (P) 4 (P)
_menu_init 1 (P) 0 (P) 0 (P)
menu_add_entry 1 (P) 0 (P) 4 (P)
menu_end_entry 0 (P) 1 (P) 0 (P)
menu_add_menu 0 (P) 0 (P) 1 (P)
menu_end_menu 0 (P) 0 (P) 0 (P)
menu_check_dep 0 (P) 3 (P) 3 (P)
menu_add_dep 0 (P) 0 (P) 2 (P)
menu_set_type 0 (P) 1 (P) 2 (P)
       
menu_add_prop 1 (P) 3 (P) 6 (F)
menu_add_prompt 1 (P) 0 (P) 1 (P)
menu_add_visibility 0 (P) 0 (P) 1 (P)
menu_add_expr 1 (P) 0 (P) 1 (P)
menu_add_symbol 1 (P) 2 (P) 2 (P)
menu_add_option 0 (P) 0 (P) 2 (P)
menu_validate_number 0 (P) 1 (P) 1 (P)
sym_check_prop 0 (P) 1 (P) 3 (P)
menu_finalize 1 (P) 1 (P) 26 (F)
menu_has_prompt 0 (P) 0 (P) 0 (P)
       
menu_is_empty 0 (P) 0 (P) 1 (P)
menu_is_visible 0 (P) 3 (P) 4 (P)
menu_get_prompt 0 (P) 1 (P) 0 (P)
menu_get_root_menu 1 (P) 0 (P) 0 (P)
menu_get_parent_menu 1 (P) 0 (P) 0 (P)
menu_has_help 0 (P) 1 (P) 0 (P)
menu_get_help 0 (P) 1 (P) 0 (P)
get_prompt_str 1 (P) 1 (P) 11 (F)
get_symbol_prop 0 (P) 1 (P) 1 (P)
get_symbol_props_str 0 (P) 1 (P) 3 (P)
       
get_symbol_str 1 (P) 2 (P) 11 (F)
get_relations_str 1 (P) 0 (P) 4 (P)
menu_get_ext_help 1 (P) 0 (P) 5 (P)
       
Total for menu.c 13 (P) 29 (P) 103 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



inputbox.c


Reformatted Code Information for File (inputbox.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for inputbox.c 541 (P) 35 (F) (6%) 462 (P) (85%) 44 (P) (8%) 2 (P) 301 (P) 1.80 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (inputbox.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
print_buttons 8 (P) 1 (P) 8.00 (F) 1 (P) 1 (P)
dialog_inputbox 454 (F) 126 (F) 3.60 (P) 1 (P) 6 (F)
           
Total for inputbox.c 462 (F) 127 (F) 3.64 (P) 1 (P) 6 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (inputbox.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
print_buttons 21 (P) 21 (P) (100%) 0 (P) (0%) 0 (F) (0%) 2 (P)
dialog_inputbox 14 (P) 2 (F) (14%) 0 (P) (0%) 12 (P) (86%) 1 (P)
           
Total for inputbox.c 35 (P) 23 (P) (66%) 0 (P) (0%) 12 (P) (34%) 3 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (inputbox.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
print_buttons 8 (P) 263 (F) 263 (P) 0 (F) 0 (F)
dialog_inputbox 454 (F) 3 (F) 0 (P) 0 (F) 3 (F)
           
Total for inputbox.c 462 (F) 8 (F) 5 0 (F) 3 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (inputbox.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
print_buttons 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
dialog_inputbox 132 (F) 52 (F) 92 (F) 34 (F) No (F)
           
Total for inputbox.c 132 (F) 52 (F) 92 (F) 34 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (inputbox.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for inputbox.c 268 (P) 449 (P) 24 (P) 29 (P) 53 (P) 717 (P) 4106 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (inputbox.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
print_buttons 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
dialog_inputbox 14 (F) 3 (F) 23 (F) 4 (F) Yes (P)
           
Total for inputbox.c 14 (F) 3 (P) 23 (F) 4 (F) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (inputbox.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for inputbox.c 250 (P) 250 (P) 0 (P) 48 (P) 0 (P) 0 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (inputbox.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
print_buttons 0 (P) 1 (P) 4 (P)
dialog_inputbox 1 (P) 0 (P) 24 (F)
       
Total for inputbox.c 1 (P) 1 (P) 28 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



hconf.c


Reformatted Code Information for File (hconf.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for hconf.c 268 (P) 4 (F) (1%) 59 (P) (22%) 205 (P) (76%) 2 (P) 296 (P) 0.91 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (hconf.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
kconf_id_hash 17 (P) 5 (P) 3.40 (P) 1 (P) 1 (P)
kconf_id_lookup 42 (P) 17 (P) 2.47 (P) 1 (P) 2 (F)
           
Total for hconf.c 59 (P) 22 (P) 2.68 (P) 1 (P) 2 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (hconf.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
kconf_id_hash 4 (F) 3 (F) (75%) 0 (P) (0%) 1 (P) (25%) 0 (P)
kconf_id_lookup 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
Total for hconf.c 4 (F) 3 (F) (75%) 0 (P) (0%) 1 (F) (25%) 0 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (hconf.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
kconf_id_hash 17 (P) 24 (P) 18 (P) 0 (F) 6 (P)
kconf_id_lookup 42 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
Total for hconf.c 59 (P) 7 (F) 5 0 (F) 2 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (hconf.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
kconf_id_hash 0 (P) 2 (P) 0 (P) 1 (P) Yes (P)
kconf_id_lookup 4 (P) 9 (P) 4 (F) 5 (F) No (F)
           
Total for hconf.c 4 (P) 10 (P) 4 (P) 5 (P) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (hconf.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for hconf.c 234 (P) 218 (P) 17 (P) 83 (P) 100 (P) 452 (P) 3003 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (hconf.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
kconf_id_hash 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
kconf_id_lookup 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
Total for hconf.c 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (hconf.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for hconf.c 30 (P) 30 (P) 0 (P) 12 (P) 0 (P) 0 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (hconf.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
kconf_id_hash 0 (P) 1 (P) 0 (P)
kconf_id_lookup 0 (P) 0 (P) 2 (P)
       
Total for hconf.c 0 (P) 1 (P) 2 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



expr.c


Reformatted Code Information for File (expr.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for expr.c 2942 (P) 34 (F) (1%) 2622 (F) (89%) 286 (P) (10%) 31 (P) 1206 (P) 2.44 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (expr.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
expr_alloc_symbol 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
expr_alloc_one 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
expr_alloc_two 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
expr_alloc_comp 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
expr_alloc_and 20 (P) 7 (P) 2.86 (P) 1 (P) 2 (F)
expr_alloc_or 20 (P) 7 (P) 2.86 (P) 1 (P) 2 (F)
expr_copy 50 (P) 11 (P) 4.55 (P) 1 (P) 2 (F)
expr_free 43 (P) 11 (P) 3.91 (P) 1 (P) 3 (F)
__expr_eliminate_eq 91 (P) 23 (P) 3.96 (P) 1 (P) 5 (F)
expr_eliminate_eq 51 (P) 12 (P) 4.25 (P) 1 (P) 2 (F)
           
expr_eq 85 (P) 17 (P) 5.00 (P) 1 (P) 6 (F)
expr_eliminate_yn 184 (P) 43 (F) 4.28 (P) 1 (P) 9 (F)
expr_trans_bool 44 (P) 12 (P) 3.67 (P) 1 (P) 2 (F)
expr_join_or 239 (F) 96 (F) 2.49 (P) 1 (P) 12 (F)
expr_join_and 385 (F) 157 (F) 2.45 (P) 1 (P) 17 (F)
expr_eliminate_dups1 101 (P) 20 (P) 5.05 (P) 1 (P) 4 (F)
expr_eliminate_dups 42 (P) 12 (P) 3.50 (P) 1 (P) 2 (F)
expr_transform 237 (F) 63 (F) 3.76 (P) 1 (P) 2 (F)
expr_contains_symbol 53 (P) 13 (P) 4.08 (P) 1 (P) 6 (F)
expr_depends_symbol 68 (P) 24 (P) 2.83 (P) 1 (P) 6 (F)
           
expr_trans_compare 209 (F) 49 (F) 4.27 (P) 1 (P) 12 (F)
expr_parse_string 43 (P) 15 (P) 2.87 (P) 1 (P) 3 (F)
expr_calc_value 190 (P) 62 (F) 3.06 (P) 1 (P) 15 (F)
expr_compare_type 80 (P) 26 (P) 3.08 (P) 1 (P) 9 (F)
expr_get_leftmost_symbol 21 (P) 6 (P) 3.50 (P) 1 (P) 2 (F)
expr_simplify_unmet_dep 48 (P) 10 (P) 4.80 (P) 1 (P) 2 (F)
expr_print 233 (F) 44 (F) 5.30 (P) 1 (P) 2 (F)
expr_print_file_helper 4 (P) 1 (P) 4.00 (P) 1 (P) 1 (P)
expr_fprint 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
expr_print_gstr_helper 47 (P) 15 (P) 3.13 (P) 1 (P) 1 (P)
           
expr_gstr_print 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
           
Total for expr.c 2622 (P) 762 (P) 3.44 (P) 1 (P) 105 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (expr.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
expr_alloc_symbol 3 (F) 3 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
expr_alloc_one 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_alloc_two 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_alloc_comp 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_alloc_and 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_alloc_or 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_copy 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_free 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
__expr_eliminate_eq 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_eliminate_eq 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
expr_eq 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
expr_eliminate_yn 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_trans_bool 3 (F) 2 (F) (67%) 0 (P) (0%) 1 (P) (33%) 1 (P)
expr_join_or 5 (F) 2 (F) (40%) 0 (P) (0%) 3 (P) (60%) 1 (P)
expr_join_and 8 (F) 0 (F) (0%) 0 (P) (0%) 8 (P) (100%) 0 (P)
expr_eliminate_dups1 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_eliminate_dups 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_transform 9 (F) 0 (F) (0%) 0 (P) (0%) 9 (P) (100%) 0 (P)
expr_contains_symbol 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_depends_symbol 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
expr_trans_compare 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
expr_parse_string 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_calc_value 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
expr_compare_type 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_get_leftmost_symbol 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_simplify_unmet_dep 3 (F) 3 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
expr_print 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_print_file_helper 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_fprint 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
expr_print_gstr_helper 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
expr_gstr_print 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
Total for expr.c 34 (F) 10 (F) (29%) 0 (P) (0%) 24 (F) (71%) 4 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (expr.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
expr_alloc_symbol 5 (P) 60 (P) 60 (P) 0 (F) 0 (F)
expr_alloc_one 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_alloc_two 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_alloc_comp 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_alloc_and 20 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_alloc_or 20 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_copy 50 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_free 43 (P) 0 (F) 0 (P) 0 (F) 0 (F)
__expr_eliminate_eq 91 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_eliminate_eq 51 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
expr_eq 85 (P) 1 (F) 0 (P) 0 (F) 1 (F)
expr_eliminate_yn 184 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_trans_bool 44 (P) 7 (F) 5 (P) 0 (F) 2 (F)
expr_join_or 239 (F) 2 (F) 1 (P) 0 (F) 1 (F)
expr_join_and 385 (F) 2 (F) 0 (P) 0 (F) 2 (F)
expr_eliminate_dups1 101 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_eliminate_dups 42 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_transform 237 (F) 4 (F) 0 (P) 0 (F) 4 (F)
expr_contains_symbol 53 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_depends_symbol 68 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
expr_trans_compare 209 (F) 0 (F) 0 (P) 0 (F) 0 (F)
expr_parse_string 43 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_calc_value 190 (P) 1 (F) 0 (P) 0 (F) 1 (F)
expr_compare_type 80 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_get_leftmost_symbol 21 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_simplify_unmet_dep 48 (P) 6 (F) 6 (P) 0 (F) 0 (F)
expr_print 233 (F) 0 (F) 0 (P) 0 (F) 0 (F)
expr_print_file_helper 4 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_fprint 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
expr_print_gstr_helper 47 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
expr_gstr_print 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
Total for expr.c 2622 (P) 1 (F) 0 0 (F) 1 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (expr.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
expr_alloc_symbol 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
expr_alloc_one 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
expr_alloc_two 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
expr_alloc_comp 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
expr_alloc_and 2 (P) 3 (P) 0 (P) 1 (P) Yes (P)
expr_alloc_or 2 (P) 3 (P) 0 (P) 1 (P) Yes (P)
expr_copy 11 (F) 6 (P) 0 (P) 1 (P) Yes (P)
expr_free 12 (F) 6 (P) 12 (F) 6 (F) No (F)
__expr_eliminate_eq 7 (F) 11 (F) 0 (P) 1 (P) Yes (P)
expr_eliminate_eq 1 (P) 6 (P) 0 (P) 1 (P) Yes (P)
           
expr_eq 15 (F) 11 (F) 15 (F) 7 (F) No (F)
expr_eliminate_yn 51 (F) 16 (F) 43 (F) 16 (F) No (F)
expr_trans_bool 4 (P) 6 (P) 0 (P) 1 (P) Yes (P)
expr_join_or 19 (F) 47 (F) 19 (F) 16 (F) No (F)
expr_join_and 30 (F) 79 (F) 28 (F) 22 (F) No (F)
expr_eliminate_dups1 6 (F) 9 (P) 0 (P) 1 (P) Yes (P)
expr_eliminate_dups 4 (P) 5 (P) 4 (F) 4 (F) No (F)
expr_transform 73 (F) 27 (F) 0 (P) 1 (P) Yes (P)
expr_contains_symbol 11 (F) 8 (P) 0 (P) 1 (P) Yes (P)
expr_depends_symbol 19 (F) 12 (F) 19 (F) 10 (F) No (F)
           
expr_trans_compare 53 (F) 23 (F) 52 (F) 15 (F) No (F)
expr_parse_string 14 (F) 9 (P) 13 (F) 5 (F) No (F)
expr_calc_value 50 (F) 29 (F) 24 (F) 10 (F) No (F)
expr_compare_type 28 (F) 15 (F) 28 (F) 14 (F) No (F)
expr_get_leftmost_symbol 2 (P) 3 (P) 0 (P) 1 (P) Yes (P)
expr_simplify_unmet_dep 4 (P) 4 (P) 3 (F) 3 (P) No (F)
expr_print 63 (F) 22 (F) 0 (P) 1 (P) Yes (P)
expr_print_file_helper 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
expr_fprint 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
expr_print_gstr_helper 0 (P) 8 (P) 0 (P) 1 (P) Yes (P)
           
expr_gstr_print 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
           
Total for expr.c 481 (F) 345 (F) 260 (F) 117 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (expr.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for expr.c 1804 (F) 2299 (F) 23 (P) 328 (F) 351 (F) 4103 (F) 34692 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (expr.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
expr_alloc_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_alloc_one 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_alloc_two 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_alloc_comp 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_alloc_and 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_alloc_or 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_copy 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_free 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
__expr_eliminate_eq 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_eliminate_eq 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
expr_eq 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_eliminate_yn 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_trans_bool 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_join_or 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_join_and 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_eliminate_dups1 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_eliminate_dups 1 (P) 1 (P) 3 (P) 2 (P) Yes (P)
expr_transform 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_contains_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_depends_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
expr_trans_compare 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_parse_string 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_calc_value 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_compare_type 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_get_leftmost_symbol 1 (P) 1 (P) 3 (P) 2 (P) Yes (P)
expr_simplify_unmet_dep 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_print 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_print_file_helper 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_fprint 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
expr_print_gstr_helper 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
expr_gstr_print 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
Total for expr.c 2 (P) 1 (P) 5 (P) 2 (P) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (expr.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for expr.c 2254 (F) 2224 (F) 30 (F) 256 (F) 28 (F) 26 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (expr.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
expr_alloc_symbol 0 (P) 6 (F) 1 (P)
expr_alloc_one 0 (P) 2 (P) 1 (P)
expr_alloc_two 0 (P) 3 (P) 1 (P)
expr_alloc_comp 0 (P) 3 (P) 1 (P)
expr_alloc_and 0 (P) 1 (P) 1 (P)
expr_alloc_or 0 (P) 0 (P) 1 (P)
expr_copy 0 (P) 7 (F) 5 (P)
expr_free 0 (P) 6 (F) 3 (P)
__expr_eliminate_eq 0 (P) 2 (P) 4 (P)
expr_eliminate_eq 0 (P) 1 (P) 2 (P)
       
expr_eq 0 (P) 5 (P) 6 (F)
expr_eliminate_yn 0 (P) 3 (P) 3 (P)
expr_trans_bool 0 (P) 1 (P) 1 (P)
expr_join_or 0 (P) 1 (P) 6 (F)
expr_join_and 0 (P) 1 (P) 6 (F)
expr_eliminate_dups1 0 (P) 2 (P) 5 (P)
expr_eliminate_dups 0 (P) 1 (P) 2 (P)
expr_transform 0 (P) 1 (P) 5 (P)
expr_contains_symbol 0 (P) 1 (P) 1 (P)
expr_depends_symbol 0 (P) 1 (P) 1 (P)
       
expr_trans_compare 0 (P) 1 (P) 6 (F)
expr_parse_string 0 (P) 1 (P) 3 (P)
expr_calc_value 0 (P) 1 (P) 9 (F)
expr_compare_type 0 (P) 1 (P) 1 (P)
expr_get_leftmost_symbol 0 (P) 1 (P) 1 (P)
expr_simplify_unmet_dep 0 (P) 1 (P) 7 (F)
expr_print 0 (P) 3 (P) 5 (P)
expr_print_file_helper 0 (P) 1 (P) 2 (P)
expr_fprint 0 (P) 3 (P) 1 (P)
expr_print_gstr_helper 0 (P) 1 (P) 5 (P)
       
expr_gstr_print 0 (P) 0 (P) 1 (P)
       
Total for expr.c 0 (P) 62 (P) 97 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



confdata.c


Reformatted Code Information for File (confdata.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for confdata.c 2434 (P) 96 (P) (4%) 1916 (P) (79%) 422 (P) (17%) 31 (P) 1249 (P) 1.95 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (confdata.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
conf_warning 8 (P) 1 (P) 8.00 (F) 1 (P) 1 (P)
conf_default_message_callback 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
conf_set_message_callback 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
conf_message 13 (P) 3 (P) 4.33 (P) 1 (P) 1 (P)
conf_get_configname 10 (P) 4 (P) 2.50 (P) 1 (P) 1 (P)
conf_get_autoconfig_name 10 (P) 4 (P) 2.50 (P) 1 (P) 1 (P)
conf_expand_value 31 (P) 9 (P) 3.44 (P) 1 (P) 1 (P)
conf_get_default_confname 22 (P) 6 (P) 3.67 (P) 1 (P) 2 (F)
conf_set_sym_val 144 (P) 47 (F) 3.06 (P) 1 (P) 4 (F)
add_byte 23 (P) 6 (P) 3.83 (P) 1 (P) 2 (F)
           
compat_getline 59 (P) 20 (P) 2.95 (P) 1 (P) 3 (F)
conf_read_simple 340 (F) 94 (F) 3.62 (P) 1 (P) 3 (F)
conf_read 135 (P) 44 (F) 3.07 (P) 1 (P) 2 (F)
kconfig_print_symbol 28 (P) 10 (P) 2.80 (P) 1 (P) 2 (F)
kconfig_print_comment 28 (P) 10 (P) 2.80 (P) 1 (P) 1 (P)
header_print_symbol 47 (P) 19 (P) 2.47 (P) 1 (P) 1 (P)
header_print_comment 30 (P) 10 (P) 3.00 (P) 1 (P) 1 (P)
tristate_print_symbol 12 (P) 5 (P) 2.40 (P) 1 (P) 1 (P)
conf_write_symbol 20 (P) 5 (P) 4.00 (P) 1 (P) 1 (P)
conf_write_heading 6 (P) 1 (P) 6.00 (P) 1 (P) 1 (P)
           
conf_write_defconfig 137 (P) 47 (F) 2.91 (P) 1 (P) 2 (F)
conf_write 199 (P) 58 (F) 3.43 (P) 1 (P) 3 (F)
conf_split_config 175 (P) 55 (F) 3.18 (P) 1 (P) 3 (F)
conf_write_autoconf 121 (P) 30 (P) 4.03 (P) 1 (P) 8 (F)
sym_set_change_count 13 (P) 5 (P) 2.60 (P) 1 (P) 1 (P)
sym_add_change_count 5 (P) 1 (P) 5.00 (P) 1 (P) 1 (P)
conf_get_changed 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
conf_set_changed_callback 3 (P) 1 (P) 3.00 (P) 1 (P) 1 (P)
randomize_choice_values 35 (P) 7 (P) 5.00 (P) 1 (P) 2 (F)
set_all_choice_values 15 (P) 3 (P) 5.00 (P) 1 (P) 1 (P)
           
conf_set_all_new_symbols 236 (F) 74 (F) 3.19 (P) 1 (P) 3 (F)
           
Total for confdata.c 1916 (P) 582 (P) 3.29 (P) 1 (P) 27 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (confdata.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
conf_warning 3 (F) 3 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
conf_default_message_callback 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_set_message_callback 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_message 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_get_configname 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_get_autoconfig_name 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_expand_value 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_get_default_confname 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_set_sym_val 3 (F) 0 (F) (0%) 0 (P) (0%) 3 (P) (100%) 0 (P)
add_byte 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
compat_getline 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
conf_read_simple 1 (F) 0 (F) (0%) 0 (P) (0%) 1 (P) (100%) 0 (P)
conf_read 10 (P) 0 (F) (0%) 0 (P) (0%) 10 (P) (100%) 1 (P)
kconfig_print_symbol 7 (F) 7 (P) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
kconfig_print_comment 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
header_print_symbol 5 (F) 4 (F) (80%) 0 (P) (0%) 1 (P) (20%) 1 (P)
header_print_comment 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
tristate_print_symbol 4 (F) 4 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
conf_write_symbol 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_write_heading 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
           
conf_write_defconfig 12 (P) 3 (F) (25%) 0 (P) (0%) 9 (P) (75%) 2 (P)
conf_write 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_split_config 18 (P) 0 (F) (0%) 0 (P) (0%) 18 (P) (100%) 4 (P)
conf_write_autoconf 4 (F) 0 (F) (0%) 0 (P) (0%) 4 (P) (100%) 1 (P)
sym_set_change_count 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
sym_add_change_count 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_get_changed 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
conf_set_changed_callback 0 (F) 0 (F) (0%) 0 (P) (0%) 0 (F) (0%) 0 (P)
randomize_choice_values 10 (P) 0 (F) (0%) 4 (P) (40%) 6 (P) (60%) 2 (P)
set_all_choice_values 3 (F) 0 (F) (0%) 0 (P) (0%) 3 (P) (100%) 1 (P)
           
conf_set_all_new_symbols 15 (P) 0 (F) (0%) 4 (P) (27%) 11 (P) (73%) 2 (P)
           
Total for confdata.c 96 (F) 21 (F) (22%) 8 (P) (8%) 67 (P) (70%) 17 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (confdata.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
conf_warning 8 (P) 38 (P) 38 (P) 0 (F) 0 (F)
conf_default_message_callback 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_set_message_callback 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_message 13 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_get_configname 10 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_get_autoconfig_name 10 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_expand_value 31 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_get_default_confname 22 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_set_sym_val 144 (P) 2 (F) 0 (P) 0 (F) 2 (F)
add_byte 23 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
compat_getline 59 (P) 2 (F) 0 (P) 0 (F) 2 (F)
conf_read_simple 340 (F) 0 (F) 0 (P) 0 (F) 0 (F)
conf_read 135 (P) 7 (F) 0 (P) 0 (F) 7 (P)
kconfig_print_symbol 28 (P) 25 (P) 25 (P) 0 (F) 0 (F)
kconfig_print_comment 28 (P) 0 (F) 0 (P) 0 (F) 0 (F)
header_print_symbol 47 (P) 11 (P) 9 (P) 0 (F) 2 (F)
header_print_comment 30 (P) 0 (F) 0 (P) 0 (F) 0 (F)
tristate_print_symbol 12 (P) 33 (P) 33 (P) 0 (F) 0 (F)
conf_write_symbol 20 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_write_heading 6 (P) 0 (F) 0 (P) 0 (F) 0 (F)
           
conf_write_defconfig 137 (P) 9 (F) 2 (P) 0 (F) 7 (P)
conf_write 199 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_split_config 175 (P) 10 (P) 0 (P) 0 (F) 10 (P)
conf_write_autoconf 121 (P) 3 (F) 0 (P) 0 (F) 3 (F)
sym_set_change_count 13 (P) 0 (F) 0 (P) 0 (F) 0 (F)
sym_add_change_count 5 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_get_changed 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
conf_set_changed_callback 3 (P) 0 (F) 0 (P) 0 (F) 0 (F)
randomize_choice_values 35 (P) 29 (P) 0 (P) 11 (P) 17 (P)
set_all_choice_values 15 (P) 20 (P) 0 (P) 0 (F) 20 (P)
           
conf_set_all_new_symbols 236 (F) 6 (F) 0 (P) 2 (P) 5 (P)
           
Total for confdata.c 1916 (P) 5 (F) 1 0 (F) 3 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (confdata.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
conf_warning 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
conf_default_message_callback 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
conf_set_message_callback 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
conf_message 0 (P) 2 (P) 0 (P) 1 (P) Yes (P)
conf_get_configname 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
conf_get_autoconfig_name 1 (P) 2 (P) 0 (P) 1 (P) Yes (P)
conf_expand_value 2 (P) 4 (P) 0 (P) 1 (P) Yes (P)
conf_get_default_confname 2 (P) 3 (P) 2 (P) 3 (P) No (F)
conf_set_sym_val 56 (F) 20 (F) 49 (F) 15 (F) No (F)
add_byte 2 (P) 3 (P) 2 (P) 3 (P) No (F)
           
compat_getline 20 (F) 7 (P) 13 (F) 6 (F) No (F)
conf_read_simple 51 (F) 39 (F) 47 (F) 18 (F) No (F)
conf_read 7 (F) 19 (F) 4 (F) 5 (F) No (F)
kconfig_print_symbol 3 (P) 4 (P) 3 (F) 3 (P) No (F)
kconfig_print_comment 4 (P) 3 (P) 0 (P) 1 (P) Yes (P)
header_print_symbol 8 (F) 9 (P) 8 (F) 6 (F) No (F)
header_print_comment 4 (P) 3 (P) 0 (P) 1 (P) Yes (P)
tristate_print_symbol 0 (P) 3 (P) 0 (P) 1 (P) Yes (P)
conf_write_symbol 3 (P) 3 (P) 0 (P) 1 (P) Yes (P)
conf_write_heading 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
           
conf_write_defconfig 20 (F) 18 (F) 18 (F) 15 (F) No (F)
conf_write 20 (F) 22 (F) 13 (F) 12 (F) No (F)
conf_split_config 15 (F) 22 (F) 6 (F) 5 (F) No (F)
conf_write_autoconf 7 (F) 12 (F) 0 (P) 1 (P) Yes (P)
sym_set_change_count 0 (P) 3 (P) 0 (P) 1 (P) Yes (P)
sym_add_change_count 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
conf_get_changed 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
conf_set_changed_callback 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
randomize_choice_values 2 (P) 3 (P) 0 (P) 1 (P) Yes (P)
set_all_choice_values 0 (P) 2 (P) 0 (P) 1 (P) Yes (P)
           
conf_set_all_new_symbols 29 (F) 33 (F) 12 (F) 6 (F) No (F)
           
Total for confdata.c 257 (F) 218 (P) 177 (F) 86 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (confdata.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for confdata.c 1236 (F) 1514 (F) 36 (P) 265 (P) 301 (P) 2750 (P) 22642 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (confdata.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
conf_warning 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_default_message_callback 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_set_message_callback 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_message 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_get_configname 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_get_autoconfig_name 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_expand_value 2 (P) 2 (P) 3 (P) 3 (P) Yes (P)
conf_get_default_confname 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_set_sym_val 2 (P) 1 (P) 7 (F) 2 (P) Yes (P)
add_byte 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
compat_getline 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
conf_read_simple 7 (F) 1 (P) 3 (P) 2 (P) Yes (P)
conf_read 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
kconfig_print_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
kconfig_print_comment 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
header_print_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
header_print_comment 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
tristate_print_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_write_symbol 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_write_heading 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
conf_write_defconfig 2 (P) 2 (P) 6 (F) 3 (P) Yes (P)
conf_write 3 (P) 2 (P) 5 (P) 3 (P) Yes (P)
conf_split_config 2 (P) 1 (P) 6 (F) 2 (P) Yes (P)
conf_write_autoconf 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_set_change_count 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
sym_add_change_count 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_get_changed 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
conf_set_changed_callback 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
randomize_choice_values 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
set_all_choice_values 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
           
conf_set_all_new_symbols 1 (P) 1 (P) 4 (P) 2 (P) Yes (P)
           
Total for confdata.c 22 (P) 2 (P) 31 (P) 3 (P) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (confdata.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for confdata.c 898 (P) 898 (P) 0 (P) 40 (P) 0 (P) 0 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (confdata.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
conf_warning 0 (P) 2 (P) 4 (P)
conf_default_message_callback 0 (P) 0 (P) 2 (P)
conf_set_message_callback 0 (P) 0 (P) 0 (P)
conf_message 1 (P) 2 (P) 3 (P)
conf_get_configname 0 (P) 2 (P) 1 (P)
conf_get_autoconfig_name 0 (P) 2 (P) 1 (P)
conf_expand_value 0 (P) 2 (P) 7 (F)
conf_get_default_confname 0 (P) 0 (P) 4 (P)
conf_set_sym_val 0 (P) 1 (P) 7 (F)
add_byte 0 (P) 1 (P) 1 (P)
       
compat_getline 0 (P) 1 (P) 2 (P)
conf_read_simple 0 (P) 2 (P) 24 (F)
conf_read 0 (P) 0 (P) 10 (F)
kconfig_print_symbol 0 (P) 0 (P) 1 (P)
kconfig_print_comment 0 (P) 0 (P) 3 (P)
header_print_symbol 0 (P) 0 (P) 1 (P)
header_print_comment 0 (P) 0 (P) 3 (P)
tristate_print_symbol 0 (P) 0 (P) 2 (P)
conf_write_symbol 0 (P) 3 (P) 4 (P)
conf_write_heading 0 (P) 2 (P) 2 (P)
       
conf_write_defconfig 0 (P) 0 (P) 17 (F)
conf_write 0 (P) 0 (P) 24 (F)
conf_split_config 0 (P) 1 (P) 14 (F)
conf_write_autoconf 0 (P) 0 (P) 11 (F)
sym_set_change_count 0 (P) 3 (P) 1 (P)
sym_add_change_count 0 (P) 2 (P) 1 (P)
conf_get_changed 0 (P) 1 (P) 0 (P)
conf_set_changed_callback 0 (P) 0 (P) 0 (P)
randomize_choice_values 0 (P) 1 (P) 3 (P)
set_all_choice_values 0 (P) 1 (P) 2 (P)
       
conf_set_all_new_symbols 0 (P) 0 (P) 13 (F)
       
Total for confdata.c 1 (P) 29 (P) 168 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



checklist.c


Reformatted Code Information for File (checklist.c)


File Total Ref. Total Executable Non-Executable Number of Total Expansion
  Lines Comments Ref. Lines Ref. Lines Procedures Src. Lines Factor
 
Total for checklist.c 574 (P) 49 (F) (9%) 452 (P) (79%) 73 (P) (13%) 4 (P) 332 (P) 1.73 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Procedure Information (checklist.c)


Procedure Executable Basic Ave. Block Procedure Procedure
  Lines Blocks Length Entries Exits
 
print_item 64 (P) 21 (P) 3.05 (P) 1 (P) 1 (P)
print_arrows 44 (P) 9 (P) 4.89 (P) 1 (P) 1 (P)
print_buttons 8 (P) 1 (P) 8.00 (F) 1 (P) 1 (P)
dialog_checklist 336 (F) 86 (F) 3.91 (P) 1 (P) 4 (F)
           
Total for checklist.c 452 (P) 117 (P) 3.86 (P) 1 (P) 4 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Comments Associated with Procedures (% of total) (checklist.c)


Procedure Total In In In Blank
  Comments Headers Declarations Executable Code Comments
 
print_item 24 (P) 23 (P) (96%) 0 (P) (0%) 1 (P) (4%) 2 (P)
print_arrows 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
print_buttons 2 (F) 2 (F) (100%) 0 (P) (0%) 0 (F) (0%) 1 (P)
dialog_checklist 21 (P) 3 (F) (14%) 1 (P) (5%) 17 (P) (81%) 1 (P)
           
Total for checklist.c 49 (P) 30 (P) (61%) 1 (P) (2%) 18 (P) (37%) 5 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Ratio of Comments to Executable lines (%) (checklist.c)


Procedure Executable Total In In In
  Lines Comments(%) Headers(%) Decl.(%) Code(%)
 
print_item 64 (P) 38 (P) 36 (P) 0 (F) 2 (F)
print_arrows 44 (P) 5 (F) 5 (P) 0 (F) 0 (F)
print_buttons 8 (P) 25 (P) 25 (P) 0 (F) 0 (F)
dialog_checklist 336 (F) 6 (F) 1 (P) 0 (F) 5 (P)
           
Total for checklist.c 452 (P) 11 (P) 7 0 (F) 4 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Complexity Metrics (checklist.c)


Procedure   Cyclomatic Essential Ess. Cycl. Structured
  Knots Complexity Knots Complexity Proc (SPV)
 
print_item 8 (F) 8 (P) 0 (P) 1 (P) Yes (P)
print_arrows 2 (P) 4 (P) 0 (P) 1 (P) Yes (P)
print_buttons 0 (P) 1 (P) 0 (P) 1 (P) Yes (P)
dialog_checklist 67 (F) 36 (F) 40 (F) 17 (F) No (F)
           
Total for checklist.c 77 (F) 46 (F) 40 (F) 17 (F) No (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Halsteads Metrics (checklist.c)


File Total Total Unique Unique      
  Operators Operands Operators Operands Vocabulary Length Volume
 
Total for checklist.c 242 (P) 516 (P) 25 (P) 47 (P) 72 (P) 758 (P) 4676 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Loop/Interval Analysis (checklist.c)


Procedure Number of Nesting Order 1 Max. Int. Reducible
  Loops Depth Intervals Nesting (Intervals)
 
print_item 1 (P) 1 (P) 2 (P) 2 (P) Yes (P)
print_arrows 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
print_buttons 0 (P) 0 (P) 1 (P) 1 (P) Yes (P)
dialog_checklist 10 (F) 3 (F) 7 (F) 4 (F) Yes (P)
           
Total for checklist.c 11 (P) 3 (P) 8 (P) 4 (F) Yes (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



LCSAJ and Unreachability (checklist.c)


File Total Reachable Unreachable Max. LCSAJ Unreachable Unreachable
  LCSAJs LCSAJs LCSAJs Density Lines Branches
 
Total for checklist.c 205 (P) 202 (P) 3 (P) 21 (P) 0 (P) 2 (P)

[ Top of Report | Key to Terms | Metric Table | Contents ]



Dataflow Information (checklist.c)


Procedure Globals in File Fan
  Procedure Fan in Out
 
print_item 0 (P) 1 (P) 12 (F)
print_arrows 0 (P) 1 (P) 4 (P)
print_buttons 0 (P) 1 (P) 4 (P)
dialog_checklist 0 (P) 0 (P) 36 (F)
       
Total for checklist.c 0 (P) 3 (P) 56 (F)

[ Top of Report | Key to Terms | Metric Table | Contents ]




Key to Terms



Clarity

Metrics that indicate how easy it is likely to be
to read and understand the purpose of a source code module or procedure:


Testability

Metrics that indicate the amount testing that will be required,
particularly with respect to achieving high Dynamic Coverage :


Maintainability

Metrics that indicate the level of consideration that must be given
to modifying a source code module or procedure:

Metric results Pass/Fail indicators.

The display of Pass and Fail indicators is controlled by two environment variables:

Result Environment Flag Indicator
Pass SHOW_METRIC_PASS (P)
Fail SHOW_METRIC_FAIL (F)


Upper and lower limits for a "Total for <file>" metric can be derived from the
upper and lower limits for a procedure where appropriate.
This is achieved using the 'c' marker in the Metrics Data File.

The base for this calculation is currently variable between files: (Number of procedures in each source file)




[ Top of Report | Metric Table | Contents ]


End of Quality Review Report

Copyright © 2013 Liverpool Data Research Associates