c6c900ab0a5bfcd228b1bbc73a9af0ebbb856fc9
[idea/community.git] / python / psi-api / src / com / jetbrains / python / psi / PyElementVisitor.java
1 /*
2  * Copyright 2000-2014 JetBrains s.r.o.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.jetbrains.python.psi;
17
18 import com.intellij.psi.PsiElementVisitor;
19
20 /**
21  * Visitor for python-specific nodes.
22  */
23 public class PyElementVisitor extends PsiElementVisitor {
24   public void visitPyElement(final PyElement node) {
25     visitElement(node);
26   }
27
28   public void visitPyReferenceExpression(final PyReferenceExpression node) {
29     visitPyExpression(node);
30   }
31
32   public void visitPyTargetExpression(final PyTargetExpression node) {
33     visitPyExpression(node);
34   }
35
36   public void visitPyCallExpression(final PyCallExpression node) {
37     visitPyExpression(node);
38   }
39
40   public void visitPyDecoratorList(final PyDecoratorList node) {
41     visitElement(node);
42   }
43
44   public void visitPyComprehensionElement(final PyComprehensionElement node) {
45     visitPyExpression(node);
46   }
47
48   public void visitPyGeneratorExpression(final PyGeneratorExpression node) {
49     visitPyComprehensionElement(node);
50   }
51
52   public void visitPyBinaryExpression(final PyBinaryExpression node) {
53     visitPyExpression(node);
54   }
55
56   public void visitPyPrefixExpression(final PyPrefixExpression node) {
57     visitPyExpression(node);
58   }
59
60   public void visitPySequenceExpression(final PySequenceExpression node) {
61     visitPyExpression(node);
62   }
63
64   public void visitPyTupleExpression(final PyTupleExpression node) {
65     visitPySequenceExpression(node);
66   }
67
68   public void visitPyParenthesizedExpression(final PyParenthesizedExpression node) {
69     visitPyExpression(node);
70   }
71
72   public void visitPyDictLiteralExpression(final PyDictLiteralExpression node) {
73     visitPyExpression(node);
74   }
75
76   public void visitPyListLiteralExpression(final PyListLiteralExpression node) {
77     visitPySequenceExpression(node);
78   }
79
80   public void visitPySetLiteralExpression(final PySetLiteralExpression node) {
81     visitPyExpression(node);
82   }
83
84   public void visitPyListCompExpression(final PyListCompExpression node) {
85     visitPyComprehensionElement(node);
86   }
87
88   public void visitPyDictCompExpression(final PyDictCompExpression node) {
89     visitPyComprehensionElement(node);
90   }
91
92   public void visitPySetCompExpression(final PySetCompExpression node) {
93     visitPyComprehensionElement(node);
94   }
95
96   public void visitPyLambdaExpression(final PyLambdaExpression node) {
97     visitPyExpression(node);
98   }
99
100   public void visitPyAssignmentStatement(final PyAssignmentStatement node) {
101     visitPyStatement(node);
102   }
103
104   public void visitPyAugAssignmentStatement(final PyAugAssignmentStatement node) {
105     visitPyStatement(node);
106   }
107
108   public void visitPyDelStatement(final PyDelStatement node) {
109     visitPyStatement(node);
110   }
111
112   public void visitPyReturnStatement(final PyReturnStatement node) {
113     visitPyStatement(node);
114   }
115
116   public void visitPyYieldExpression(final PyYieldExpression node) {
117     visitPyExpression(node);
118   }
119
120   public void visitPyTryExceptStatement(final PyTryExceptStatement node) {
121     visitPyStatement(node);
122   }
123
124   public void visitPyRaiseStatement(final PyRaiseStatement node) {
125     visitPyStatement(node);
126   }
127
128   public void visitPyBreakStatement(final PyBreakStatement node) {
129     visitPyStatement(node);
130   }
131
132   public void visitPyContinueStatement(final PyContinueStatement node) {
133     visitPyStatement(node);
134   }
135
136   public void visitPyGlobalStatement(final PyGlobalStatement node) {
137     visitPyStatement(node);
138   }
139
140   public void visitPyFromImportStatement(final PyFromImportStatement node) {
141     visitPyStatement(node);
142   }
143
144   public void visitPyIfStatement(final PyIfStatement node) {
145     visitPyStatement(node);
146   }
147
148   public void visitPyForStatement(final PyForStatement node) {
149     visitPyStatement(node);
150   }
151
152   public void visitPyWhileStatement(final PyWhileStatement node) {
153     visitPyStatement(node);
154   }
155
156   public void visitPyWithStatement(final PyWithStatement node) {
157     visitPyStatement(node);
158   }
159
160   public void visitPyExpressionStatement(final PyExpressionStatement node) {
161     visitPyStatement(node);
162   }
163
164   public void visitPyStatement(final PyStatement node) {
165     visitPyElement(node);
166   }
167
168   public void visitPyExpression(final PyExpression node) {
169     visitPyElement(node);
170   }
171
172   public void visitPyParameterList(final PyParameterList node) {
173     visitPyElement(node);
174   }
175
176   public void visitPyParameter(final PyParameter node) {
177     visitPyElement(node);
178   }
179
180   public void visitPyNamedParameter(final PyNamedParameter node) {
181     visitPyParameter(node);
182   }
183
184   public void visitPyTupleParameter(final PyTupleParameter node) {
185     visitPyParameter(node);
186   }
187
188   public void visitPyArgumentList(final PyArgumentList node) {
189     visitPyElement(node);
190   }
191
192   public void visitPyStatementList(final PyStatementList node) {
193     visitPyElement(node);
194   }
195
196   public void visitPyExceptBlock(final PyExceptPart node) {
197     visitPyElement(node);
198   }
199
200   public void visitPyFunction(final PyFunction node) {
201     visitPyElement(node);
202   }
203
204   public void visitPyClass(final PyClass node) {
205     visitPyElement(node);
206   }
207
208   public void visitPyFile(final PyFile node) {
209     visitPyElement(node);
210   }
211
212   public void visitPyStringLiteralExpression(final PyStringLiteralExpression node) {
213     visitPyElement(node);
214   }
215
216   public void visitPyNumericLiteralExpression(final PyNumericLiteralExpression node) {
217     visitPyElement(node);
218   }
219
220   public void visitPyPrintStatement(final PyPrintStatement node) {
221     visitPyStatement(node);
222   }
223
224   public void visitPyImportStatement(PyImportStatement node) {
225     visitPyStatement(node);
226   }
227
228   public void visitPyReprExpression(PyReprExpression node) {
229     visitPyExpression(node);
230   }
231
232   public void visitPyNonlocalStatement(PyNonlocalStatement node) {
233     visitPyStatement(node);
234   }
235
236   public void visitPyStarExpression(PyStarExpression node) {
237     visitPyExpression(node);
238   }
239
240   public void visitPyDoubleStarExpression(PyDoubleStarExpression node) {
241     visitPyExpression(node);
242   }
243
244   public void visitPySubscriptionExpression(PySubscriptionExpression node) {
245     visitPyExpression(node);
246   }
247
248   public void visitPyImportElement(PyImportElement node) {
249     visitPyElement(node);
250   }
251
252   public void visitPyStarImportElement(PyStarImportElement node) {
253     visitPyElement(node);
254   }
255
256   public void visitPyConditionalStatementPart(PyConditionalStatementPart node) {
257     visitPyElement(node);
258   }
259
260   public void visitPyAssertStatement(final PyAssertStatement node) {
261     visitPyElement(node);
262   }
263
264   public void visitPyNoneLiteralExpression(final PyNoneLiteralExpression node) {
265     visitPyElement(node);
266   }
267
268   public void visitPyBoolLiteralExpression(final PyBoolLiteralExpression node) {
269     visitPyElement(node);
270   }
271
272   public void visitPyConditionalExpression(PyConditionalExpression node) {
273     visitPyElement(node);
274   }
275
276   public void visitPyKeywordArgument(PyKeywordArgument node) {
277     visitPyElement(node);
278   }
279
280   public void visitPyWithItem(PyWithItem node) {
281     visitPyElement(node);
282   }
283 }