eric6/Documentation/Source/eric6.QScintilla.DocstringGenerator.PyDocstringGenerator.html

Fri, 22 Jan 2021 16:48:43 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 22 Jan 2021 16:48:43 +0100
changeset 7998
cd41c844862f
child 8000
47b15df088e4
permissions
-rw-r--r--

Editor
- added functionality to insert docstring templates via the context menu (cursor placed on first line of function definition) or after entering the docstring start string (e.g. """ for Python)

7998
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 <!DOCTYPE html>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2 <html><head>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 <title>eric6.QScintilla.DocstringGenerator.PyDocstringGenerator</title>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 <meta charset="UTF-8">
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5 <style>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 body {
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 background: #EDECE6;
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 margin: 0em 1em 10em 1em;
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9 color: black;
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 }
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 h1 { color: white; background: #85774A; }
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 h2 { color: white; background: #85774A; }
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 h3 { color: white; background: #9D936E; }
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 h4 { color: white; background: #9D936E; }
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 a { color: #BA6D36; }
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 </style>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 </head>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 <body>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 <a NAME="top" ID="top"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 <h1>eric6.QScintilla.DocstringGenerator.PyDocstringGenerator</h1>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 Module implementing a docstring generator for Python.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 <h3>Global Attributes</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 <h3>Classes</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 <td><a href="#PyDocstringGenerator">PyDocstringGenerator</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 <td>Class implementing a docstring generator for Python.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 <td><a href="#PyFunctionInfo">PyFunctionInfo</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 <td>Class implementing an object to extract and store function information.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 <h3>Functions</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 <hr />
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 <hr />
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 <a NAME="PyDocstringGenerator" ID="PyDocstringGenerator"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 <h2>PyDocstringGenerator</h2>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 Class implementing a docstring generator for Python.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 <h3>Derived from</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 BaseDocstringGenerator
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 <h3>Class Attributes</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 <h3>Class Methods</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 <h3>Methods</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 <td><a href="#PyDocstringGenerator.__init__">PyDocstringGenerator</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 <td>Constructor</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 <td><a href="#PyDocstringGenerator.__generateDocstring">__generateDocstring</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 <td>Private method to generate the list of docstring lines.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 <td><a href="#PyDocstringGenerator.__generateDocstringFromBelow">__generateDocstringFromBelow</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 <td>Private method to generate a docstring when the gicen position is on the line below the end of the definition.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 <td><a href="#PyDocstringGenerator.__generateDocstringFromStart">__generateDocstringFromStart</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 <td>Private method to generate a docstring based on the cursor being placed on the first line of the definition.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 <td><a href="#PyDocstringGenerator.__getFunctionBody">__getFunctionBody</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 <td>Private method to get the function body.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 <td><a href="#PyDocstringGenerator.__getFunctionDefinitionFromBelow">__getFunctionDefinitionFromBelow</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 <td>Private method to extract the function definition based on the cursor being placed on the first line after the definition.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 <td><a href="#PyDocstringGenerator.__getFunctionDefinitionFromStart">__getFunctionDefinitionFromStart</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 <td>Private method to extract the function definition based on the cursor being placed on the first line of the definition.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 <td><a href="#PyDocstringGenerator.__getIndentationInsertString">__getIndentationInsertString</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 <td>Private method to create the indentation string for the docstring.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 <td><a href="#PyDocstringGenerator.__isTripleQuotesStart">__isTripleQuotesStart</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 <td>Private method to test, if the given text is the start of a triple quoted string.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
111 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 <td><a href="#PyDocstringGenerator.hasFunctionDefinition">hasFunctionDefinition</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 <td>Public method to test, if the cursor is right below a function definition.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 <td><a href="#PyDocstringGenerator.insertDocstring">insertDocstring</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 <td>Public method to insert a docstring for the function at the cursor position.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 <td><a href="#PyDocstringGenerator.isDocstringIntro">isDocstringIntro</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 <td>Public function to test, if the line up to the cursor position might be introducing a docstring.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 <td><a href="#PyDocstringGenerator.isFunctionStart">isFunctionStart</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 <td>Public method to test, if a text is the start of a function or method definition.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 <h3>Static Methods</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 <a NAME="PyDocstringGenerator.__init__" ID="PyDocstringGenerator.__init__"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 <h4>PyDocstringGenerator (Constructor)</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 <b>PyDocstringGenerator</b>(<i>editor</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 Constructor
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 <dt><i>editor</i> (Editor)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 reference to the editor widget
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
148 <a NAME="PyDocstringGenerator.__generateDocstring" ID="PyDocstringGenerator.__generateDocstring"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 <h4>PyDocstringGenerator.__generateDocstring</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 <b>__generateDocstring</b>(<i>quote, functionDef, bodyStartLine</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
152 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 Private method to generate the list of docstring lines.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
157 <dt><i>quote</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
158 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 quote string
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
161 <dt><i>functionDef</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
162 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
163 text containing the function definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
164 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
165 <dt><i>bodyStartLine</i> (int)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
166 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
167 starting line of the function body
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
168 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
170 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
171 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
172 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
173 list of docstring lines
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
174 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
175 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
176 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
177 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
178 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
179 list of str
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
180 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
181 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
182 <a NAME="PyDocstringGenerator.__generateDocstringFromBelow" ID="PyDocstringGenerator.__generateDocstringFromBelow"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 <h4>PyDocstringGenerator.__generateDocstringFromBelow</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
184 <b>__generateDocstringFromBelow</b>(<i>cursorPosition</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
185
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
186 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
187 Private method to generate a docstring when the gicen position is on
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
188 the line below the end of the definition.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
189 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
190 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
191
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
192 <dt><i>cursorPosition</i> (tuple of (int, int))</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
193 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
194 position of the cursor (line and index)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
195 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
196 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
197 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
198 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
199 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
200 tuple containing the docstring and a tuple containing the
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
201 insertion line and index
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
202 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
203 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
204 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
205 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
206 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
207 tuple of (str, tuple(int, int))
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
208 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
209 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
210 <a NAME="PyDocstringGenerator.__generateDocstringFromStart" ID="PyDocstringGenerator.__generateDocstringFromStart"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
211 <h4>PyDocstringGenerator.__generateDocstringFromStart</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
212 <b>__generateDocstringFromStart</b>(<i></i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
213
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
214 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
215 Private method to generate a docstring based on the cursor being
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
216 placed on the first line of the definition.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
217 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
218 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
219 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
220 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
221 tuple containing the docstring and a tuple containing the
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
222 insertion line and index
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
223 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
224 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
225 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
226 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
227 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
228 tuple of (str, tuple(int, int))
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
229 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
230 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
231 <a NAME="PyDocstringGenerator.__getFunctionBody" ID="PyDocstringGenerator.__getFunctionBody"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
232 <h4>PyDocstringGenerator.__getFunctionBody</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
233 <b>__getFunctionBody</b>(<i>functionIndent, startLine</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
234
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
235 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
236 Private method to get the function body.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
237 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
238 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
239
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
240 <dt><i>functionIndent</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
241 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
242 indentation string of the function definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
243 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
244 <dt><i>startLine</i> (int)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
245 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
246 starting line for the extraction process
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
247 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
248 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
249 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
250 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
251 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
252 text containing the function body
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
253 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
254 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
255 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
256 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
257 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
258 str
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
259 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
260 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
261 <a NAME="PyDocstringGenerator.__getFunctionDefinitionFromBelow" ID="PyDocstringGenerator.__getFunctionDefinitionFromBelow"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
262 <h4>PyDocstringGenerator.__getFunctionDefinitionFromBelow</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
263 <b>__getFunctionDefinitionFromBelow</b>(<i>cursorPosition</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
264
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
265 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
266 Private method to extract the function definition based on the cursor
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
267 being placed on the first line after the definition.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
269 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
270
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
271 <dt><i>cursorPosition</i> (tuple of (int, int))</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
272 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
273 current cursor position (line and column)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
274 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
275 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
276 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
277 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
279 text containing the function definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
280 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
281 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
282 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
283 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
284 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
285 str
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
287 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
288 <a NAME="PyDocstringGenerator.__getFunctionDefinitionFromStart" ID="PyDocstringGenerator.__getFunctionDefinitionFromStart"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
289 <h4>PyDocstringGenerator.__getFunctionDefinitionFromStart</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
290 <b>__getFunctionDefinitionFromStart</b>(<i></i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
291
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
292 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
293 Private method to extract the function definition based on the cursor
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
294 being placed on the first line of the definition.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
295 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
296 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
297 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
298 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
299 text containing the function definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
300 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
301 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
302 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
303 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
304 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
305 str
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
306 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
307 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
308 <a NAME="PyDocstringGenerator.__getIndentationInsertString" ID="PyDocstringGenerator.__getIndentationInsertString"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
309 <h4>PyDocstringGenerator.__getIndentationInsertString</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
310 <b>__getIndentationInsertString</b>(<i>text</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
311
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
312 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 Private method to create the indentation string for the docstring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
314 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
315 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
316
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
317 <dt><i>text</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
318 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
319 text to based the indentation on
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
320 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
321 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
322 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
323 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
324 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
325 indentation string for docstring
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
327 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
328 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
329 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
330 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
331 str
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
332 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
333 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
334 <a NAME="PyDocstringGenerator.__isTripleQuotesStart" ID="PyDocstringGenerator.__isTripleQuotesStart"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
335 <h4>PyDocstringGenerator.__isTripleQuotesStart</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
336 <b>__isTripleQuotesStart</b>(<i>text</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
337
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
338 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
339 Private method to test, if the given text is the start of a triple
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
340 quoted string.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
341 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
342 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
343
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
344 <dt><i>text</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
346 text to be inspected
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
347 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
348 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
349 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
350 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
351 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
352 flag indicating a triple quote start
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
353 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
354 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
355 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
356 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
357 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
358 bool
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
359 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
360 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
361 <a NAME="PyDocstringGenerator.hasFunctionDefinition" ID="PyDocstringGenerator.hasFunctionDefinition"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
362 <h4>PyDocstringGenerator.hasFunctionDefinition</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
363 <b>hasFunctionDefinition</b>(<i>cursorPosition</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
364
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
365 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
366 Public method to test, if the cursor is right below a function
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
367 definition.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
368 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
369 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
370
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 <dt><i>cursorPosition</i> (tuple of (int, int))</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
372 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
373 current cursor position (line and column)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
374 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
375 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
376 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
377 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
378 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
379 flag indicating cursor is right below a function definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
380 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
381 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
382 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
383 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
384 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
385 bool
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
386 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
387 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
388 <a NAME="PyDocstringGenerator.insertDocstring" ID="PyDocstringGenerator.insertDocstring"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
389 <h4>PyDocstringGenerator.insertDocstring</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
390 <b>insertDocstring</b>(<i>cursorPosition, fromStart=True</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
391
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
392 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
393 Public method to insert a docstring for the function at the cursor
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
394 position.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
395 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
396 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
397
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
398 <dt><i>cursorPosition</i> (tuple of (int, int))</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
399 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
400 position of the cursor (line and index)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
401 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
402 <dt><i>fromStart</i> (bool)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
403 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
404 flag indicating that the editor text cursor is placed
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
405 on the line starting the function definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
406 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
407 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
408 <a NAME="PyDocstringGenerator.isDocstringIntro" ID="PyDocstringGenerator.isDocstringIntro"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
409 <h4>PyDocstringGenerator.isDocstringIntro</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
410 <b>isDocstringIntro</b>(<i>cursorPosition</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
411
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
412 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
413 Public function to test, if the line up to the cursor position might be
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
414 introducing a docstring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
415 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
416 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
417
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
418 <dt><i>cursorPosition</i> (tuple of (int, int))</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
419 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
420 current cursor position (line and column)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
421 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
422 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
423 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
424 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
425 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
426 flag indicating a potential start of a docstring
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
427 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
428 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
429 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
430 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
431 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
432 bool
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
433 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
434 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
435 <a NAME="PyDocstringGenerator.isFunctionStart" ID="PyDocstringGenerator.isFunctionStart"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
436 <h4>PyDocstringGenerator.isFunctionStart</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
437 <b>isFunctionStart</b>(<i>text</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
438
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
439 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
440 Public method to test, if a text is the start of a function or method
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
441 definition.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
442 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
443 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
444
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
445 <dt><i>text</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
446 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
447 line of text to be tested
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
448 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
449 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
450 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
451 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
452 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
453 flag indicating that the given text starts a function or
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
454 method definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
455 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
456 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
457 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
458 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
459 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
460 bool
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
461 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
462 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
463 <div align="right"><a href="#top">Up</a></div>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
464 <hr />
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
465 <hr />
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
466 <a NAME="PyFunctionInfo" ID="PyFunctionInfo"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
467 <h2>PyFunctionInfo</h2>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
468
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
469 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
470 Class implementing an object to extract and store function information.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
471 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
472 <h3>Derived from</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
473 FunctionInfo
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
474 <h3>Class Attributes</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
475
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
476 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
477 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
478 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
479 <h3>Class Methods</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
480
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
481 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
482 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
483 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
484 <h3>Methods</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
485
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
486 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
487
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
488 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
489 <td><a href="#PyFunctionInfo.__init__">PyFunctionInfo</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
490 <td>Constructor</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
491 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
492 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
493 <td><a href="#PyFunctionInfo.__findBracketPosition">__findBracketPosition</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
494 <td>Private method to find the start and end position of pairs of brackets.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
495 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
496 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
497 <td><a href="#PyFunctionInfo.__findQuotePosition">__findQuotePosition</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
498 <td>Private method to find the start and end position of pairs of quotes.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
499 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
500 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
501 <td><a href="#PyFunctionInfo.__isCharInPairs">__isCharInPairs</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
502 <td>Private method to test, if the given character position is between pairs of brackets or quotes.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
503 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
504 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
505 <td><a href="#PyFunctionInfo.__splitArgumentToNameTypeValue">__splitArgumentToNameTypeValue</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
506 <td>Private method to split some argument text to name, type and value.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
507 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
508 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
509 <td><a href="#PyFunctionInfo.__splitArgumentsTextToList">__splitArgumentsTextToList</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
510 <td>Private method to split the given arguments text into a list of arguments.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
511 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
512 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
513 <td><a href="#PyFunctionInfo.parseBody">parseBody</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
514 <td>Public method to parse the function body text.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
515 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
516 <tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
517 <td><a href="#PyFunctionInfo.parseDefinition">parseDefinition</a></td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
518 <td>Public method to parse the function definition text.</td>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
519 </tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
520 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
521 <h3>Static Methods</h3>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
522
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
523 <table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
524 <tr><td>None</td></tr>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
525 </table>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
526
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
527 <a NAME="PyFunctionInfo.__init__" ID="PyFunctionInfo.__init__"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
528 <h4>PyFunctionInfo (Constructor)</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
529 <b>PyFunctionInfo</b>(<i></i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
530
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
531 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
532 Constructor
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
533 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
534 <a NAME="PyFunctionInfo.__findBracketPosition" ID="PyFunctionInfo.__findBracketPosition"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
535 <h4>PyFunctionInfo.__findBracketPosition</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
536 <b>__findBracketPosition</b>(<i>text, bracketLeft, bracketRight, posQuote</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
537
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
538 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
539 Private method to find the start and end position of pairs of brackets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
540 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
541 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
542 https://stackoverflow.com/questions/29991917/
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
543 indices-of-matching-parentheses-in-python
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
544 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
545 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
546
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
547 <dt><i>text</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
548 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
549 text to be parsed
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
550 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
551 <dt><i>bracketLeft</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
552 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
553 character of the left bracket
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
554 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
555 <dt><i>bracketRight</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
556 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
557 character of the right bracket
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
558 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
559 <dt><i>posQuote</i> (list of tuple of (int, int))</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
560 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
561 list of tuple with start and end position of pairs
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
562 of quotes
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
563 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
564 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
565 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
566 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
567 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
568 list of tuple with start and end position of pairs of brackets
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
569 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
570 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
571 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
572 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
573 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
574 list of tuple of (int, int)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
575 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
576 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
577 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
578
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
579 <dt>Raises <b>IndexError</b>:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
580 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
581 raised when a closing or opening bracket is
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
582 missing
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
583 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
584 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
585 <a NAME="PyFunctionInfo.__findQuotePosition" ID="PyFunctionInfo.__findQuotePosition"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
586 <h4>PyFunctionInfo.__findQuotePosition</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
587 <b>__findQuotePosition</b>(<i>text</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
588
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
589 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
590 Private method to find the start and end position of pairs of quotes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
591 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
592 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
593
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
594 <dt><i>text</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
595 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
596 text to be parsed
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
597 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
598 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
599 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
600 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
601 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
602 list of tuple with start and end position of pairs of quotes
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
603 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
604 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
605 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
606 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
607 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
608 list of tuple of (int, int)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
609 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
610 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
611 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
612
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
613 <dt>Raises <b>IndexError</b>:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
614 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
615 raised when a matching close quote is missing
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
616 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
617 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
618 <a NAME="PyFunctionInfo.__isCharInPairs" ID="PyFunctionInfo.__isCharInPairs"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
619 <h4>PyFunctionInfo.__isCharInPairs</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
620 <b>__isCharInPairs</b>(<i>posChar, pairs</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
621
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
622 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
623 Private method to test, if the given character position is between
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
624 pairs of brackets or quotes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
625 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
626 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
627
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
628 <dt><i>posChar</i> (int)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
629 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
630 character position to be tested
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
631 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
632 <dt><i>pairs</i> (list of tuple of (int, int))</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
633 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
634 list containing pairs of positions
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
635 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
636 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
637 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
638 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
639 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
640 flag indicating the position is in between
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
641 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
642 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
643 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
644 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
645 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
646 bool
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
647 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
648 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
649 <a NAME="PyFunctionInfo.__splitArgumentToNameTypeValue" ID="PyFunctionInfo.__splitArgumentToNameTypeValue"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
650 <h4>PyFunctionInfo.__splitArgumentToNameTypeValue</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
651 <b>__splitArgumentToNameTypeValue</b>(<i>argumentsList, quote, quoteReplace</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
652
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
653 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
654 Private method to split some argument text to name, type and value.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
655 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
656 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
657
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
658 <dt><i>argumentsList</i> (list of str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
659 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
660 list of function argument definitions
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
661 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
662 <dt><i>quote</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
663 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
664 quote string to be replaced
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
665 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
666 <dt><i>quoteReplace</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
667 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
668 quote string to replace the original
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
669 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
670 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
671 <a NAME="PyFunctionInfo.__splitArgumentsTextToList" ID="PyFunctionInfo.__splitArgumentsTextToList"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
672 <h4>PyFunctionInfo.__splitArgumentsTextToList</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
673 <b>__splitArgumentsTextToList</b>(<i>argumentsText</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
674
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
675 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
676 Private method to split the given arguments text into a list of
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
677 arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
678 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
679 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
680 This function uses a comma to separate arguments and ignores a comma in
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
681 brackets and quotes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
682 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
683 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
684
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
685 <dt><i>argumentsText</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
686 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
687 text containing the list of arguments
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
688 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
689 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
690 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
691 <dt>Return:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
692 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
693 list of individual argument texts
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
694 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
695 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
696 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
697 <dt>Return Type:</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
698 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
699 list of str
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
700 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
701 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
702 <a NAME="PyFunctionInfo.parseBody" ID="PyFunctionInfo.parseBody"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
703 <h4>PyFunctionInfo.parseBody</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
704 <b>parseBody</b>(<i>text</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
705
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
706 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
707 Public method to parse the function body text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
708 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
709 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
710
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
711 <dt><i>text</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
712 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
713 function body text
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
714 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
715 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
716 <a NAME="PyFunctionInfo.parseDefinition" ID="PyFunctionInfo.parseDefinition"></a>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
717 <h4>PyFunctionInfo.parseDefinition</h4>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
718 <b>parseDefinition</b>(<i>text, quote, quoteReplace</i>)
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
719
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
720 <p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
721 Public method to parse the function definition text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
722 </p>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
723 <dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
724
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
725 <dt><i>text</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
726 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
727 text containing the function definition
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
728 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
729 <dt><i>quote</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
730 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
731 quote string to be replaced
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
732 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
733 <dt><i>quoteReplace</i> (str)</dt>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
734 <dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
735 quote string to replace the original
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
736 </dd>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
737 </dl>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
738 <div align="right"><a href="#top">Up</a></div>
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
739 <hr />
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
740 </body></html>

eric ide

mercurial