RadonMetrics/Documentation/source/Plugin_Metrics_Radon.RadonMetrics.radon.visitors.html

Sun, 20 Sep 2015 12:16:27 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 20 Sep 2015 12:16:27 +0200
changeset 15
62ffe3d426e5
parent 14
5f206edea27e
permissions
-rw-r--r--

Added a context menu to the result list of the cyclomatic complexity dialog.

14
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 <!DOCTYPE html>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2 <html><head>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 <title>Plugin_Metrics_Radon.RadonMetrics.radon.visitors</title>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 <meta charset="UTF-8">
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5 <style>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 body {
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 background: #EDECE6;
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 margin: 0em 1em 10em 1em;
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 color: black;
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 }
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 h1 { color: white; background: #85774A; }
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 h2 { color: white; background: #85774A; }
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 h3 { color: white; background: #9D936E; }
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 h4 { color: white; background: #9D936E; }
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 a { color: #BA6D36; }
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 </style>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 </head>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 <body><a NAME="top" ID="top"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 <h1>Plugin_Metrics_Radon.RadonMetrics.radon.visitors</h1>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 <h3>Global Attributes</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 <tr><td>BaseClass</td></tr><tr><td>BaseFunc</td></tr><tr><td>GET_COMPLEXITY</td></tr><tr><td>GET_ENDLINE</td></tr><tr><td>GET_REAL_COMPLEXITY</td></tr><tr><td>NAMES_GETTER</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 <h3>Classes</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 <td><a href="#Class">Class</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 <td>Object representing a class block.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 <td><a href="#CodeVisitor">CodeVisitor</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 <td>Base class for every NodeVisitors in `radon.visitors`.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 <td><a href="#ComplexityVisitor">ComplexityVisitor</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 <td>A visitor that keeps track of the cyclomatic complexity of the elements.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 <td><a href="#Function">Function</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 <td>Object represeting a function block.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 <td><a href="#HalsteadVisitor">HalsteadVisitor</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 <td>Visitor that keeps track of operators and operands, in order to compute Halstead metrics (see :func:`radon.metrics.h_visit`).</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 <h3>Functions</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 <td><a href="#code2ast">code2ast</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 <td>Convert a string object into an AST object.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 <hr /><hr />
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 <a NAME="Class" ID="Class"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 <h2>Class</h2>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 Object representing a class block.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 <h3>Derived from</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 BaseClass
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 <h3>Class Attributes</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 <tr><td>letter</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 <h3>Class Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 <h3>Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 <td><a href="#Class.__str__">__str__</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 <td>String representation of a class block.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 <td><a href="#Class.complexity">complexity</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 <td>The average complexity of the class.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 <td><a href="#Class.fullname">fullname</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 <td>The full name of the class.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 <h3>Static Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 <a NAME="Class.__str__" ID="Class.__str__"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 <h4>Class.__str__</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 <b>__str__</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 String representation of a class block.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 </p><a NAME="Class.complexity" ID="Class.complexity"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 <h4>Class.complexity</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 <b>complexity</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 The average complexity of the class. It corresponds to the average
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 complexity of its methods plus one.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 </p><a NAME="Class.fullname" ID="Class.fullname"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 <h4>Class.fullname</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 <b>fullname</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 The full name of the class. It is just its name. This attribute
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 exists for consistency (see :data:`Function.fullname`).
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 <div align="right"><a href="#top">Up</a></div>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 <hr /><hr />
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 <a NAME="CodeVisitor" ID="CodeVisitor"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 <h2>CodeVisitor</h2>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 Base class for every NodeVisitors in `radon.visitors`. It implements a
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
111 couple utility class methods and a static method.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 <h3>Derived from</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 ast.NodeVisitor
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 <h3>Class Attributes</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 <h3>Class Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 <td><a href="#CodeVisitor.from_ast">from_ast</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 <td>Instantiate the class from an AST node.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 <td><a href="#CodeVisitor.from_code">from_code</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 <td>Instanciate the class from source code (string object).</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 <h3>Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 <h3>Static Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 <td><a href="#CodeVisitor.get_name">get_name</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 <td>Shorthand for ``obj.__class__.__name__``.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 <a NAME="CodeVisitor.from_ast" ID="CodeVisitor.from_ast"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 <h4>CodeVisitor.from_ast (class method)</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 <b>from_ast</b>(<i>ast_node, **kwargs</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 Instantiate the class from an AST node. The `**kwargs` are
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 directly passed to the `ast.NodeVisitor` constructor.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 </p><a NAME="CodeVisitor.from_code" ID="CodeVisitor.from_code"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 <h4>CodeVisitor.from_code (class method)</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
148 <b>from_code</b>(<i>code, **kwargs</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 Instanciate the class from source code (string object). The
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151 `**kwargs` are directly passed to the `ast.NodeVisitor` constructor.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
152 </p><a NAME="CodeVisitor.get_name" ID="CodeVisitor.get_name"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 <h4>CodeVisitor.get_name (static)</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154 <b>get_name</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156 Shorthand for ``obj.__class__.__name__``.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
157 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
158 <div align="right"><a href="#top">Up</a></div>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 <hr /><hr />
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 <a NAME="ComplexityVisitor" ID="ComplexityVisitor"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
161 <h2>ComplexityVisitor</h2>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
162 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
163 A visitor that keeps track of the cyclomatic complexity of
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
164 the elements.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
165 </p><p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
166 :param to_method: If True, every function is treated as a method. In this
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
167 case the *classname* parameter is used as class name.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
168 :param classname: Name of parent class.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169 :param off: If True, the starting value for the complexity is set to 1,
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
170 otherwise to 0.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
171 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
172 <h3>Derived from</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
173 CodeVisitor
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
174 <h3>Class Attributes</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
175 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
176 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
177 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
178 <h3>Class Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
179 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
180 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
181 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
182 <h3>Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
184 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
185 <td><a href="#ComplexityVisitor.__init__">ComplexityVisitor</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
186 <td></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
187 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
188 <td><a href="#ComplexityVisitor.blocks">blocks</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
189 <td>All the blocks visited.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
190 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
191 <td><a href="#ComplexityVisitor.classes_complexity">classes_complexity</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
192 <td>The total complexity from all classes (i.e.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
193 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
194 <td><a href="#ComplexityVisitor.functions_complexity">functions_complexity</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
195 <td>The total complexity from all functions (i.e.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
196 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
197 <td><a href="#ComplexityVisitor.generic_visit">generic_visit</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
198 <td>Main entry point for the visitor.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
199 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
200 <td><a href="#ComplexityVisitor.max_line">max_line</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
201 <td>The maximum line number among the analyzed lines.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
202 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
203 <td><a href="#ComplexityVisitor.total_complexity">total_complexity</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
204 <td>The total complexity.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
205 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
206 <td><a href="#ComplexityVisitor.visit_Assert">visit_Assert</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
207 <td>When visiting `assert` statements, the complexity is increased only if the `no_assert` attribute is `False`.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
208 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
209 <td><a href="#ComplexityVisitor.visit_ClassDef">visit_ClassDef</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
210 <td>When visiting classes a new visitor is created to recursively analyze the class' body and methods.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
211 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
212 <td><a href="#ComplexityVisitor.visit_FunctionDef">visit_FunctionDef</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
213 <td>When visiting functions a new visitor is created to recursively analyze the function's body.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
214 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
215 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
216 <h3>Static Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
217 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
218 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
219 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
220 <a NAME="ComplexityVisitor.__init__" ID="ComplexityVisitor.__init__"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
221 <h4>ComplexityVisitor (Constructor)</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
222 <b>ComplexityVisitor</b>(<i>to_method=False, classname=None, off=True, no_assert=False</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
223 <a NAME="ComplexityVisitor.blocks" ID="ComplexityVisitor.blocks"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
224 <h4>ComplexityVisitor.blocks</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
225 <b>blocks</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
226 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
227 All the blocks visited. These include: all the functions, the
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
228 classes and their methods. The returned list is not sorted.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
229 </p><a NAME="ComplexityVisitor.classes_complexity" ID="ComplexityVisitor.classes_complexity"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
230 <h4>ComplexityVisitor.classes_complexity</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
231 <b>classes_complexity</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
232 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
233 The total complexity from all classes (i.e. the total number of
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
234 decision points + 1).
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
235 </p><a NAME="ComplexityVisitor.functions_complexity" ID="ComplexityVisitor.functions_complexity"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
236 <h4>ComplexityVisitor.functions_complexity</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
237 <b>functions_complexity</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
238 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
239 The total complexity from all functions (i.e. the total number of
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
240 decision points + 1).
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
241 </p><p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
242 This is *not* the sum of all the complexity from the functions. Rather,
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
243 it's the complexity of the code *inside* all the functions.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
244 </p><a NAME="ComplexityVisitor.generic_visit" ID="ComplexityVisitor.generic_visit"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
245 <h4>ComplexityVisitor.generic_visit</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
246 <b>generic_visit</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
247 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
248 Main entry point for the visitor.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
249 </p><a NAME="ComplexityVisitor.max_line" ID="ComplexityVisitor.max_line"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
250 <h4>ComplexityVisitor.max_line</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
251 <b>max_line</b>(<i>value</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
252 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
253 The maximum line number among the analyzed lines.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
254 </p><a NAME="ComplexityVisitor.total_complexity" ID="ComplexityVisitor.total_complexity"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
255 <h4>ComplexityVisitor.total_complexity</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
256 <b>total_complexity</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
257 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
258 The total complexity. Computed adding up the visitor complexity, the
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
259 functions complexity, and the classes complexity.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
260 </p><a NAME="ComplexityVisitor.visit_Assert" ID="ComplexityVisitor.visit_Assert"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
261 <h4>ComplexityVisitor.visit_Assert</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
262 <b>visit_Assert</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
263 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
264 When visiting `assert` statements, the complexity is increased only
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
265 if the `no_assert` attribute is `False`.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
266 </p><a NAME="ComplexityVisitor.visit_ClassDef" ID="ComplexityVisitor.visit_ClassDef"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
267 <h4>ComplexityVisitor.visit_ClassDef</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 <b>visit_ClassDef</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
269 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
270 When visiting classes a new visitor is created to recursively
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
271 analyze the class' body and methods.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
272 </p><a NAME="ComplexityVisitor.visit_FunctionDef" ID="ComplexityVisitor.visit_FunctionDef"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
273 <h4>ComplexityVisitor.visit_FunctionDef</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
274 <b>visit_FunctionDef</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
275 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
276 When visiting functions a new visitor is created to recursively
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
277 analyze the function's body.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
279 <div align="right"><a href="#top">Up</a></div>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
280 <hr /><hr />
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
281 <a NAME="Function" ID="Function"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
282 <h2>Function</h2>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
283 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
284 Object represeting a function block.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
285 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 <h3>Derived from</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
287 BaseFunc
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
288 <h3>Class Attributes</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
289 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
290 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
291 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
292 <h3>Class Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
293 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
294 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
295 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
296 <h3>Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
297 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
298 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
299 <td><a href="#Function.__str__">__str__</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
300 <td>String representation of a function block.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
301 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
302 <td><a href="#Function.fullname">fullname</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
303 <td>The full name of the function.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
304 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
305 <td><a href="#Function.letter">letter</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
306 <td>The letter representing the function.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
307 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
308 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
309 <h3>Static Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
310 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
311 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
312 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 <a NAME="Function.__str__" ID="Function.__str__"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
314 <h4>Function.__str__</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
315 <b>__str__</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
316 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
317 String representation of a function block.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
318 </p><a NAME="Function.fullname" ID="Function.fullname"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
319 <h4>Function.fullname</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
320 <b>fullname</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
321 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
322 The full name of the function. If it is a method, then the full name
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
323 is:
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
324 {class name}.{method name}
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
325 Otherwise it is just the function name.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326 </p><a NAME="Function.letter" ID="Function.letter"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
327 <h4>Function.letter</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
328 <b>letter</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
329 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
330 The letter representing the function. It is `M` if the function is
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
331 actually a method, `F` otherwise.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
332 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
333 <div align="right"><a href="#top">Up</a></div>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
334 <hr /><hr />
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
335 <a NAME="HalsteadVisitor" ID="HalsteadVisitor"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
336 <h2>HalsteadVisitor</h2>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
337 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
338 Visitor that keeps track of operators and operands, in order to compute
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
339 Halstead metrics (see :func:`radon.metrics.h_visit`).
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
340 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
341 <h3>Derived from</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
342 CodeVisitor
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
343 <h3>Class Attributes</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
344 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345 <tr><td>types</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
346 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
347 <h3>Class Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
348 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
349 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
350 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
351 <h3>Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
352 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
353 <tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
354 <td><a href="#HalsteadVisitor.__init__">HalsteadVisitor</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
355 <td>*context* is a string used to keep track the analysis' context.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
356 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
357 <td><a href="#HalsteadVisitor.aux">aux</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
358 <td>Actual function that updates the stats.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
359 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
360 <td><a href="#HalsteadVisitor.dispatch">dispatch</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
361 <td>This decorator does all the hard work needed for every node.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
362 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
363 <td><a href="#HalsteadVisitor.distinct_operands">distinct_operands</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
364 <td>The number of distinct operands.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
365 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
366 <td><a href="#HalsteadVisitor.distinct_operators">distinct_operators</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
367 <td>The number of distinct operators.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
368 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
369 <td><a href="#HalsteadVisitor.visit_AugAssign">visit_AugAssign</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
370 <td>An augmented assign (contains an operator).</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
372 <td><a href="#HalsteadVisitor.visit_BinOp">visit_BinOp</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
373 <td>A binary operator.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
374 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
375 <td><a href="#HalsteadVisitor.visit_BoolOp">visit_BoolOp</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
376 <td>A boolean operator.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
377 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
378 <td><a href="#HalsteadVisitor.visit_Compare">visit_Compare</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
379 <td>A comparison.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
380 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
381 <td><a href="#HalsteadVisitor.visit_FunctionDef">visit_FunctionDef</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
382 <td>When visiting functions, another visitor is created to recursively analyze the function's body.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
383 </tr><tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
384 <td><a href="#HalsteadVisitor.visit_UnaryOp">visit_UnaryOp</a></td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
385 <td>A unary operator.</td>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
386 </tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
387 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
388 <h3>Static Methods</h3>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
389 <table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
390 <tr><td>None</td></tr>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
391 </table>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
392 <a NAME="HalsteadVisitor.__init__" ID="HalsteadVisitor.__init__"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
393 <h4>HalsteadVisitor (Constructor)</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
394 <b>HalsteadVisitor</b>(<i>context=None</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
395 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
396 *context* is a string used to keep track the analysis' context.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
397 </p><a NAME="HalsteadVisitor.aux" ID="HalsteadVisitor.aux"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
398 <h4>HalsteadVisitor.aux</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
399 <b>aux</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
400 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
401 Actual function that updates the stats.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
402 </p><a NAME="HalsteadVisitor.dispatch" ID="HalsteadVisitor.dispatch"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
403 <h4>HalsteadVisitor.dispatch</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
404 <b>dispatch</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
405 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
406 This decorator does all the hard work needed for every node.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
407 </p><p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
408 The decorated method must return a tuple of 4 elements:
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
409 </p><p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
410 * the number of operators
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
411 * the number of operands
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
412 * the operators seen (a sequence)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
413 * the operands seen (a sequence)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
414 </p><a NAME="HalsteadVisitor.distinct_operands" ID="HalsteadVisitor.distinct_operands"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
415 <h4>HalsteadVisitor.distinct_operands</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
416 <b>distinct_operands</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
417 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
418 The number of distinct operands.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
419 </p><a NAME="HalsteadVisitor.distinct_operators" ID="HalsteadVisitor.distinct_operators"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
420 <h4>HalsteadVisitor.distinct_operators</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
421 <b>distinct_operators</b>(<i></i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
422 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
423 The number of distinct operators.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
424 </p><a NAME="HalsteadVisitor.visit_AugAssign" ID="HalsteadVisitor.visit_AugAssign"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
425 <h4>HalsteadVisitor.visit_AugAssign</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
426 <b>visit_AugAssign</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
427 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
428 An augmented assign (contains an operator).
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
429 </p><a NAME="HalsteadVisitor.visit_BinOp" ID="HalsteadVisitor.visit_BinOp"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
430 <h4>HalsteadVisitor.visit_BinOp</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
431 <b>visit_BinOp</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
432 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
433 A binary operator.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
434 </p><a NAME="HalsteadVisitor.visit_BoolOp" ID="HalsteadVisitor.visit_BoolOp"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
435 <h4>HalsteadVisitor.visit_BoolOp</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
436 <b>visit_BoolOp</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
437 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
438 A boolean operator.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
439 </p><a NAME="HalsteadVisitor.visit_Compare" ID="HalsteadVisitor.visit_Compare"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
440 <h4>HalsteadVisitor.visit_Compare</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
441 <b>visit_Compare</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
442 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
443 A comparison.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
444 </p><a NAME="HalsteadVisitor.visit_FunctionDef" ID="HalsteadVisitor.visit_FunctionDef"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
445 <h4>HalsteadVisitor.visit_FunctionDef</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
446 <b>visit_FunctionDef</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
447 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
448 When visiting functions, another visitor is created to recursively
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
449 analyze the function's body.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
450 </p><a NAME="HalsteadVisitor.visit_UnaryOp" ID="HalsteadVisitor.visit_UnaryOp"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
451 <h4>HalsteadVisitor.visit_UnaryOp</h4>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
452 <b>visit_UnaryOp</b>(<i>node</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
453 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
454 A unary operator.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
455 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
456 <div align="right"><a href="#top">Up</a></div>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
457 <hr /><hr />
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
458 <a NAME="code2ast" ID="code2ast"></a>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
459 <h2>code2ast</h2>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
460 <b>code2ast</b>(<i>source</i>)
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
461 <p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
462 Convert a string object into an AST object. This function attempts to
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
463 convert the string into bytes.
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
464 </p>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
465 <div align="right"><a href="#top">Up</a></div>
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
466 <hr />
5f206edea27e Completed the first version by generating documentation, translations and the packaging stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
467 </body></html>

eric ide

mercurial