JavaParser Source Viewer

Home|JavaParser/com/github/javaparser/ast/visitor/ObjectIdentityEqualsVisitor.java
1/*
2 * Copyright (C) 2007-2010 JĂșlio Vilmar Gesser.
3 * Copyright (C) 2011, 2013-2020 The JavaParser Team.
4 *
5 * This file is part of JavaParser.
6 *
7 * JavaParser can be used either under the terms of
8 * a) the GNU Lesser General Public License as published by
9 *     the Free Software Foundation, either version 3 of the License, or
10 *     (at your option) any later version.
11 * b) the terms of the Apache License
12 *
13 * You should have received a copy of both licenses in LICENCE.LGPL and
14 * LICENCE.APACHE. Please refer to those files for details.
15 *
16 * JavaParser is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 * GNU Lesser General Public License for more details.
20 */
21package com.github.javaparser.ast.visitor;
22
23import com.github.javaparser.ast.*;
24import com.github.javaparser.ast.body.*;
25import com.github.javaparser.ast.comments.BlockComment;
26import com.github.javaparser.ast.comments.JavadocComment;
27import com.github.javaparser.ast.comments.LineComment;
28import com.github.javaparser.ast.expr.*;
29import com.github.javaparser.ast.modules.*;
30import com.github.javaparser.ast.stmt.*;
31import com.github.javaparser.ast.type.*;
32
33/**
34 * A visitor that calculates deep node equality by comparing all properties and child nodes of the node.
35 *
36 * @author Julio Vilmar Gesser
37 */
38public class ObjectIdentityEqualsVisitor implements GenericVisitor<BooleanVisitable> {
39
40    private static final ObjectIdentityEqualsVisitor SINGLETON = new ObjectIdentityEqualsVisitor();
41
42    public static boolean equals(final Node nfinal Node n2) {
43        return n.accept(SINGLETONn2);
44    }
45
46    @Override
47    public Boolean visit(final CompilationUnit nfinal Visitable arg) {
48        return n == arg;
49    }
50
51    @Override
52    public Boolean visit(final PackageDeclaration nfinal Visitable arg) {
53        return n == arg;
54    }
55
56    @Override
57    public Boolean visit(final TypeParameter nfinal Visitable arg) {
58        return n == arg;
59    }
60
61    @Override
62    public Boolean visit(final LineComment nfinal Visitable arg) {
63        return n == arg;
64    }
65
66    @Override
67    public Boolean visit(final BlockComment nfinal Visitable arg) {
68        return n == arg;
69    }
70
71    @Override
72    public Boolean visit(final ClassOrInterfaceDeclaration nfinal Visitable arg) {
73        return n == arg;
74    }
75
76    @Override
77    public Boolean visit(final EnumDeclaration nfinal Visitable arg) {
78        return n == arg;
79    }
80
81    @Override
82    public Boolean visit(final EnumConstantDeclaration nfinal Visitable arg) {
83        return n == arg;
84    }
85
86    @Override
87    public Boolean visit(final AnnotationDeclaration nfinal Visitable arg) {
88        return n == arg;
89    }
90
91    @Override
92    public Boolean visit(final AnnotationMemberDeclaration nfinal Visitable arg) {
93        return n == arg;
94    }
95
96    @Override
97    public Boolean visit(final FieldDeclaration nfinal Visitable arg) {
98        return n == arg;
99    }
100
101    @Override
102    public Boolean visit(final VariableDeclarator nfinal Visitable arg) {
103        return n == arg;
104    }
105
106    @Override
107    public Boolean visit(final ConstructorDeclaration nfinal Visitable arg) {
108        return n == arg;
109    }
110
111    @Override
112    public Boolean visit(final MethodDeclaration nfinal Visitable arg) {
113        return n == arg;
114    }
115
116    @Override
117    public Boolean visit(final Parameter nfinal Visitable arg) {
118        return n == arg;
119    }
120
121    @Override
122    public Boolean visit(final InitializerDeclaration nfinal Visitable arg) {
123        return n == arg;
124    }
125
126    @Override
127    public Boolean visit(final JavadocComment nfinal Visitable arg) {
128        return n == arg;
129    }
130
131    @Override
132    public Boolean visit(final ClassOrInterfaceType nfinal Visitable arg) {
133        return n == arg;
134    }
135
136    @Override
137    public Boolean visit(final PrimitiveType nfinal Visitable arg) {
138        return n == arg;
139    }
140
141    @Override
142    public Boolean visit(final ArrayType nfinal Visitable arg) {
143        return n == arg;
144    }
145
146    @Override
147    public Boolean visit(final ArrayCreationLevel nfinal Visitable arg) {
148        return n == arg;
149    }
150
151    @Override
152    public Boolean visit(final IntersectionType nfinal Visitable arg) {
153        return n == arg;
154    }
155
156    @Override
157    public Boolean visit(final UnionType nfinal Visitable arg) {
158        return n == arg;
159    }
160
161    @Override
162    public Boolean visit(final VoidType nfinal Visitable arg) {
163        return n == arg;
164    }
165
166    @Override
167    public Boolean visit(final WildcardType nfinal Visitable arg) {
168        return n == arg;
169    }
170
171    @Override
172    public Boolean visit(final UnknownType nfinal Visitable arg) {
173        return n == arg;
174    }
175
176    @Override
177    public Boolean visit(final ArrayAccessExpr nfinal Visitable arg) {
178        return n == arg;
179    }
180
181    @Override
182    public Boolean visit(final ArrayCreationExpr nfinal Visitable arg) {
183        return n == arg;
184    }
185
186    @Override
187    public Boolean visit(final ArrayInitializerExpr nfinal Visitable arg) {
188        return n == arg;
189    }
190
191    @Override
192    public Boolean visit(final AssignExpr nfinal Visitable arg) {
193        return n == arg;
194    }
195
196    @Override
197    public Boolean visit(final BinaryExpr nfinal Visitable arg) {
198        return n == arg;
199    }
200
201    @Override
202    public Boolean visit(final CastExpr nfinal Visitable arg) {
203        return n == arg;
204    }
205
206    @Override
207    public Boolean visit(final ClassExpr nfinal Visitable arg) {
208        return n == arg;
209    }
210
211    @Override
212    public Boolean visit(final ConditionalExpr nfinal Visitable arg) {
213        return n == arg;
214    }
215
216    @Override
217    public Boolean visit(final EnclosedExpr nfinal Visitable arg) {
218        return n == arg;
219    }
220
221    @Override
222    public Boolean visit(final FieldAccessExpr nfinal Visitable arg) {
223        return n == arg;
224    }
225
226    @Override
227    public Boolean visit(final InstanceOfExpr nfinal Visitable arg) {
228        return n == arg;
229    }
230
231    @Override
232    public Boolean visit(final StringLiteralExpr nfinal Visitable arg) {
233        return n == arg;
234    }
235
236    @Override
237    public Boolean visit(final IntegerLiteralExpr nfinal Visitable arg) {
238        return n == arg;
239    }
240
241    @Override
242    public Boolean visit(final LongLiteralExpr nfinal Visitable arg) {
243        return n == arg;
244    }
245
246    @Override
247    public Boolean visit(final CharLiteralExpr nfinal Visitable arg) {
248        return n == arg;
249    }
250
251    @Override
252    public Boolean visit(final DoubleLiteralExpr nfinal Visitable arg) {
253        return n == arg;
254    }
255
256    @Override
257    public Boolean visit(final BooleanLiteralExpr nfinal Visitable arg) {
258        return n == arg;
259    }
260
261    @Override
262    public Boolean visit(final NullLiteralExpr nfinal Visitable arg) {
263        return n == arg;
264    }
265
266    @Override
267    public Boolean visit(final MethodCallExpr nfinal Visitable arg) {
268        return n == arg;
269    }
270
271    @Override
272    public Boolean visit(final NameExpr nfinal Visitable arg) {
273        return n == arg;
274    }
275
276    @Override
277    public Boolean visit(final ObjectCreationExpr nfinal Visitable arg) {
278        return n == arg;
279    }
280
281    @Override
282    public Boolean visit(final Name nfinal Visitable arg) {
283        return n == arg;
284    }
285
286    @Override
287    public Boolean visit(final SimpleName nfinal Visitable arg) {
288        return n == arg;
289    }
290
291    @Override
292    public Boolean visit(final ThisExpr nfinal Visitable arg) {
293        return n == arg;
294    }
295
296    @Override
297    public Boolean visit(final SuperExpr nfinal Visitable arg) {
298        return n == arg;
299    }
300
301    @Override
302    public Boolean visit(final UnaryExpr nfinal Visitable arg) {
303        return n == arg;
304    }
305
306    @Override
307    public Boolean visit(final VariableDeclarationExpr nfinal Visitable arg) {
308        return n == arg;
309    }
310
311    @Override
312    public Boolean visit(final MarkerAnnotationExpr nfinal Visitable arg) {
313        return n == arg;
314    }
315
316    @Override
317    public Boolean visit(final SingleMemberAnnotationExpr nfinal Visitable arg) {
318        return n == arg;
319    }
320
321    @Override
322    public Boolean visit(final NormalAnnotationExpr nfinal Visitable arg) {
323        return n == arg;
324    }
325
326    @Override
327    public Boolean visit(final MemberValuePair nfinal Visitable arg) {
328        return n == arg;
329    }
330
331    @Override
332    public Boolean visit(final ExplicitConstructorInvocationStmt nfinal Visitable arg) {
333        return n == arg;
334    }
335
336    @Override
337    public Boolean visit(final LocalClassDeclarationStmt nfinal Visitable arg) {
338        return n == arg;
339    }
340
341    @Override
342    public Boolean visit(final AssertStmt nfinal Visitable arg) {
343        return n == arg;
344    }
345
346    @Override
347    public Boolean visit(final BlockStmt nfinal Visitable arg) {
348        return n == arg;
349    }
350
351    @Override
352    public Boolean visit(final LabeledStmt nfinal Visitable arg) {
353        return n == arg;
354    }
355
356    @Override
357    public Boolean visit(final EmptyStmt nfinal Visitable arg) {
358        return n == arg;
359    }
360
361    @Override
362    public Boolean visit(final ExpressionStmt nfinal Visitable arg) {
363        return n == arg;
364    }
365
366    @Override
367    public Boolean visit(final SwitchStmt nfinal Visitable arg) {
368        return n == arg;
369    }
370
371    @Override
372    public Boolean visit(final SwitchEntry nfinal Visitable arg) {
373        return n == arg;
374    }
375
376    @Override
377    public Boolean visit(final BreakStmt nfinal Visitable arg) {
378        return n == arg;
379    }
380
381    @Override
382    public Boolean visit(final ReturnStmt nfinal Visitable arg) {
383        return n == arg;
384    }
385
386    @Override
387    public Boolean visit(final IfStmt nfinal Visitable arg) {
388        return n == arg;
389    }
390
391    @Override
392    public Boolean visit(final WhileStmt nfinal Visitable arg) {
393        return n == arg;
394    }
395
396    @Override
397    public Boolean visit(final ContinueStmt nfinal Visitable arg) {
398        return n == arg;
399    }
400
401    @Override
402    public Boolean visit(final DoStmt nfinal Visitable arg) {
403        return n == arg;
404    }
405
406    @Override
407    public Boolean visit(final ForEachStmt nfinal Visitable arg) {
408        return n == arg;
409    }
410
411    @Override
412    public Boolean visit(final ForStmt nfinal Visitable arg) {
413        return n == arg;
414    }
415
416    @Override
417    public Boolean visit(final ThrowStmt nfinal Visitable arg) {
418        return n == arg;
419    }
420
421    @Override
422    public Boolean visit(final SynchronizedStmt nfinal Visitable arg) {
423        return n == arg;
424    }
425
426    @Override
427    public Boolean visit(final TryStmt nfinal Visitable arg) {
428        return n == arg;
429    }
430
431    @Override
432    public Boolean visit(final CatchClause nfinal Visitable arg) {
433        return n == arg;
434    }
435
436    @Override
437    public Boolean visit(final LambdaExpr nfinal Visitable arg) {
438        return n == arg;
439    }
440
441    @Override
442    public Boolean visit(final MethodReferenceExpr nfinal Visitable arg) {
443        return n == arg;
444    }
445
446    @Override
447    public Boolean visit(final TypeExpr nfinal Visitable arg) {
448        return n == arg;
449    }
450
451    @Override
452    public Boolean visit(final ImportDeclaration nfinal Visitable arg) {
453        return n == arg;
454    }
455
456    @Override
457    public Boolean visit(NodeList nVisitable arg) {
458        return n == arg;
459    }
460
461    @Override
462    public Boolean visit(final ModuleDeclaration nfinal Visitable arg) {
463        return n == arg;
464    }
465
466    @Override
467    public Boolean visit(final ModuleRequiresDirective nfinal Visitable arg) {
468        return n == arg;
469    }
470
471    @Override()
472    public Boolean visit(final ModuleExportsDirective nfinal Visitable arg) {
473        return n == arg;
474    }
475
476    @Override()
477    public Boolean visit(final ModuleProvidesDirective nfinal Visitable arg) {
478        return n == arg;
479    }
480
481    @Override()
482    public Boolean visit(final ModuleUsesDirective nfinal Visitable arg) {
483        return n == arg;
484    }
485
486    @Override
487    public Boolean visit(final ModuleOpensDirective nfinal Visitable arg) {
488        return n == arg;
489    }
490
491    @Override
492    public Boolean visit(final UnparsableStmt nfinal Visitable arg) {
493        return n == arg;
494    }
495
496    @Override
497    public Boolean visit(final ReceiverParameter nfinal Visitable arg) {
498        return n == arg;
499    }
500
501    @Override
502    public Boolean visit(final VarType nfinal Visitable arg) {
503        return n == arg;
504    }
505
506    @Override
507    public Boolean visit(final Modifier nfinal Visitable arg) {
508        return n == arg;
509    }
510
511    @Override
512    public Boolean visit(final SwitchExpr nfinal Visitable arg) {
513        return n == arg;
514    }
515
516    @Override
517    public Boolean visit(final YieldStmt nfinal Visitable arg) {
518        return n == arg;
519    }
520
521    @Override
522    public Boolean visit(final TextBlockLiteralExpr nfinal Visitable arg) {
523        return n == arg;
524    }
525}
526
MembersX
ObjectIdentityEqualsVisitor:SINGLETON
ObjectIdentityEqualsVisitor:equals
ObjectIdentityEqualsVisitor:visit
Members
X