Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(269)

Side by Side Diff: pkg/analyzer/lib/src/generated/parser.dart

Issue 192363003: Translate Java's @Override into Dart's @override. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.parser; 8 library engine.parser;
9 9
10 import 'java_core.dart'; 10 import 'java_core.dart';
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 /** 99 /**
100 * The token representing the keyword 'static', or `null` if the keyword was n ot found. 100 * The token representing the keyword 'static', or `null` if the keyword was n ot found.
101 */ 101 */
102 Token staticKeyword; 102 Token staticKeyword;
103 103
104 /** 104 /**
105 * The token representing the keyword 'var', or `null` if the keyword was not found. 105 * The token representing the keyword 'var', or `null` if the keyword was not found.
106 */ 106 */
107 Token varKeyword; 107 Token varKeyword;
108 108
109 @override
109 String toString() { 110 String toString() {
110 JavaStringBuilder builder = new JavaStringBuilder(); 111 JavaStringBuilder builder = new JavaStringBuilder();
111 bool needsSpace = _appendKeyword(builder, false, abstractKeyword); 112 bool needsSpace = _appendKeyword(builder, false, abstractKeyword);
112 needsSpace = _appendKeyword(builder, needsSpace, constKeyword); 113 needsSpace = _appendKeyword(builder, needsSpace, constKeyword);
113 needsSpace = _appendKeyword(builder, needsSpace, externalKeyword); 114 needsSpace = _appendKeyword(builder, needsSpace, externalKeyword);
114 needsSpace = _appendKeyword(builder, needsSpace, factoryKeyword); 115 needsSpace = _appendKeyword(builder, needsSpace, factoryKeyword);
115 needsSpace = _appendKeyword(builder, needsSpace, finalKeyword); 116 needsSpace = _appendKeyword(builder, needsSpace, finalKeyword);
116 needsSpace = _appendKeyword(builder, needsSpace, staticKeyword); 117 needsSpace = _appendKeyword(builder, needsSpace, staticKeyword);
117 _appendKeyword(builder, needsSpace, varKeyword); 118 _appendKeyword(builder, needsSpace, varKeyword);
118 return builder.toString(); 119 return builder.toString();
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 * Initialize a newly created dispatcher to parse a single node that will repl ace the given node. 162 * Initialize a newly created dispatcher to parse a single node that will repl ace the given node.
162 * 163 *
163 * @param parser the parser used to parse the replacement for the node 164 * @param parser the parser used to parse the replacement for the node
164 * @param oldNode the node that is to be replaced 165 * @param oldNode the node that is to be replaced
165 */ 166 */
166 IncrementalParseDispatcher(Parser parser, AstNode oldNode) { 167 IncrementalParseDispatcher(Parser parser, AstNode oldNode) {
167 this._parser = parser; 168 this._parser = parser;
168 this._oldNode = oldNode; 169 this._oldNode = oldNode;
169 } 170 }
170 171
172 @override
171 AstNode visitAdjacentStrings(AdjacentStrings node) { 173 AstNode visitAdjacentStrings(AdjacentStrings node) {
172 if (node.strings.contains(_oldNode)) { 174 if (node.strings.contains(_oldNode)) {
173 return _parser.parseStringLiteral(); 175 return _parser.parseStringLiteral();
174 } 176 }
175 return _notAChild(node); 177 return _notAChild(node);
176 } 178 }
177 179
180 @override
178 AstNode visitAnnotation(Annotation node) { 181 AstNode visitAnnotation(Annotation node) {
179 if (identical(_oldNode, node.name)) { 182 if (identical(_oldNode, node.name)) {
180 throw new InsufficientContextException(); 183 throw new InsufficientContextException();
181 } else if (identical(_oldNode, node.constructorName)) { 184 } else if (identical(_oldNode, node.constructorName)) {
182 throw new InsufficientContextException(); 185 throw new InsufficientContextException();
183 } else if (identical(_oldNode, node.arguments)) { 186 } else if (identical(_oldNode, node.arguments)) {
184 return _parser.parseArgumentList(); 187 return _parser.parseArgumentList();
185 } 188 }
186 return _notAChild(node); 189 return _notAChild(node);
187 } 190 }
188 191
192 @override
189 AstNode visitArgumentDefinitionTest(ArgumentDefinitionTest node) { 193 AstNode visitArgumentDefinitionTest(ArgumentDefinitionTest node) {
190 if (identical(_oldNode, node.identifier)) { 194 if (identical(_oldNode, node.identifier)) {
191 return _parser.parseSimpleIdentifier(); 195 return _parser.parseSimpleIdentifier();
192 } 196 }
193 return _notAChild(node); 197 return _notAChild(node);
194 } 198 }
195 199
200 @override
196 AstNode visitArgumentList(ArgumentList node) { 201 AstNode visitArgumentList(ArgumentList node) {
197 if (node.arguments.contains(_oldNode)) { 202 if (node.arguments.contains(_oldNode)) {
198 return _parser.parseArgument(); 203 return _parser.parseArgument();
199 } 204 }
200 return _notAChild(node); 205 return _notAChild(node);
201 } 206 }
202 207
208 @override
203 AstNode visitAsExpression(AsExpression node) { 209 AstNode visitAsExpression(AsExpression node) {
204 if (identical(_oldNode, node.expression)) { 210 if (identical(_oldNode, node.expression)) {
205 return _parser.parseBitwiseOrExpression(); 211 return _parser.parseBitwiseOrExpression();
206 } else if (identical(_oldNode, node.type)) { 212 } else if (identical(_oldNode, node.type)) {
207 return _parser.parseTypeName(); 213 return _parser.parseTypeName();
208 } 214 }
209 return _notAChild(node); 215 return _notAChild(node);
210 } 216 }
211 217
218 @override
212 AstNode visitAssertStatement(AssertStatement node) { 219 AstNode visitAssertStatement(AssertStatement node) {
213 if (identical(_oldNode, node.condition)) { 220 if (identical(_oldNode, node.condition)) {
214 return _parser.parseExpression2(); 221 return _parser.parseExpression2();
215 } 222 }
216 return _notAChild(node); 223 return _notAChild(node);
217 } 224 }
218 225
226 @override
219 AstNode visitAssignmentExpression(AssignmentExpression node) { 227 AstNode visitAssignmentExpression(AssignmentExpression node) {
220 if (identical(_oldNode, node.leftHandSide)) { 228 if (identical(_oldNode, node.leftHandSide)) {
221 // TODO(brianwilkerson) If the assignment is part of a cascade section, th en we don't have a 229 // TODO(brianwilkerson) If the assignment is part of a cascade section, th en we don't have a
222 // single parse method that will work. Otherwise, we can parse a condition al expression, but 230 // single parse method that will work. Otherwise, we can parse a condition al expression, but
223 // need to ensure that the resulting expression is assignable. 231 // need to ensure that the resulting expression is assignable.
224 // return parser.parseConditionalExpression(); 232 // return parser.parseConditionalExpression();
225 throw new InsufficientContextException(); 233 throw new InsufficientContextException();
226 } else if (identical(_oldNode, node.rightHandSide)) { 234 } else if (identical(_oldNode, node.rightHandSide)) {
227 if (_isCascadeAllowedInAssignment(node)) { 235 if (_isCascadeAllowedInAssignment(node)) {
228 return _parser.parseExpression2(); 236 return _parser.parseExpression2();
229 } 237 }
230 return _parser.parseExpressionWithoutCascade(); 238 return _parser.parseExpressionWithoutCascade();
231 } 239 }
232 return _notAChild(node); 240 return _notAChild(node);
233 } 241 }
234 242
243 @override
235 AstNode visitBinaryExpression(BinaryExpression node) { 244 AstNode visitBinaryExpression(BinaryExpression node) {
236 if (identical(_oldNode, node.leftOperand)) { 245 if (identical(_oldNode, node.leftOperand)) {
237 throw new InsufficientContextException(); 246 throw new InsufficientContextException();
238 } else if (identical(_oldNode, node.rightOperand)) { 247 } else if (identical(_oldNode, node.rightOperand)) {
239 throw new InsufficientContextException(); 248 throw new InsufficientContextException();
240 } 249 }
241 return _notAChild(node); 250 return _notAChild(node);
242 } 251 }
243 252
253 @override
244 AstNode visitBlock(Block node) { 254 AstNode visitBlock(Block node) {
245 if (node.statements.contains(_oldNode)) { 255 if (node.statements.contains(_oldNode)) {
246 return _parser.parseStatement2(); 256 return _parser.parseStatement2();
247 } 257 }
248 return _notAChild(node); 258 return _notAChild(node);
249 } 259 }
250 260
261 @override
251 AstNode visitBlockFunctionBody(BlockFunctionBody node) { 262 AstNode visitBlockFunctionBody(BlockFunctionBody node) {
252 if (identical(_oldNode, node.block)) { 263 if (identical(_oldNode, node.block)) {
253 return _parser.parseBlock(); 264 return _parser.parseBlock();
254 } 265 }
255 return _notAChild(node); 266 return _notAChild(node);
256 } 267 }
257 268
269 @override
258 AstNode visitBooleanLiteral(BooleanLiteral node) => _notAChild(node); 270 AstNode visitBooleanLiteral(BooleanLiteral node) => _notAChild(node);
259 271
272 @override
260 AstNode visitBreakStatement(BreakStatement node) { 273 AstNode visitBreakStatement(BreakStatement node) {
261 if (identical(_oldNode, node.label)) { 274 if (identical(_oldNode, node.label)) {
262 return _parser.parseSimpleIdentifier(); 275 return _parser.parseSimpleIdentifier();
263 } 276 }
264 return _notAChild(node); 277 return _notAChild(node);
265 } 278 }
266 279
280 @override
267 AstNode visitCascadeExpression(CascadeExpression node) { 281 AstNode visitCascadeExpression(CascadeExpression node) {
268 if (identical(_oldNode, node.target)) { 282 if (identical(_oldNode, node.target)) {
269 return _parser.parseConditionalExpression(); 283 return _parser.parseConditionalExpression();
270 } else if (node.cascadeSections.contains(_oldNode)) { 284 } else if (node.cascadeSections.contains(_oldNode)) {
271 throw new InsufficientContextException(); 285 throw new InsufficientContextException();
272 } 286 }
273 return _notAChild(node); 287 return _notAChild(node);
274 } 288 }
275 289
290 @override
276 AstNode visitCatchClause(CatchClause node) { 291 AstNode visitCatchClause(CatchClause node) {
277 if (identical(_oldNode, node.exceptionType)) { 292 if (identical(_oldNode, node.exceptionType)) {
278 return _parser.parseTypeName(); 293 return _parser.parseTypeName();
279 } else if (identical(_oldNode, node.exceptionParameter)) { 294 } else if (identical(_oldNode, node.exceptionParameter)) {
280 return _parser.parseSimpleIdentifier(); 295 return _parser.parseSimpleIdentifier();
281 } else if (identical(_oldNode, node.stackTraceParameter)) { 296 } else if (identical(_oldNode, node.stackTraceParameter)) {
282 return _parser.parseSimpleIdentifier(); 297 return _parser.parseSimpleIdentifier();
283 } else if (identical(_oldNode, node.body)) { 298 } else if (identical(_oldNode, node.body)) {
284 return _parser.parseBlock(); 299 return _parser.parseBlock();
285 } 300 }
286 return _notAChild(node); 301 return _notAChild(node);
287 } 302 }
288 303
304 @override
289 AstNode visitClassDeclaration(ClassDeclaration node) { 305 AstNode visitClassDeclaration(ClassDeclaration node) {
290 if (identical(_oldNode, node.documentationComment)) { 306 if (identical(_oldNode, node.documentationComment)) {
291 throw new InsufficientContextException(); 307 throw new InsufficientContextException();
292 } else if (node.metadata.contains(_oldNode)) { 308 } else if (node.metadata.contains(_oldNode)) {
293 return _parser.parseAnnotation(); 309 return _parser.parseAnnotation();
294 } else if (identical(_oldNode, node.name)) { 310 } else if (identical(_oldNode, node.name)) {
295 return _parser.parseSimpleIdentifier(); 311 return _parser.parseSimpleIdentifier();
296 } else if (identical(_oldNode, node.typeParameters)) { 312 } else if (identical(_oldNode, node.typeParameters)) {
297 return _parser.parseTypeParameterList(); 313 return _parser.parseTypeParameterList();
298 } else if (identical(_oldNode, node.extendsClause)) { 314 } else if (identical(_oldNode, node.extendsClause)) {
299 return _parser.parseExtendsClause(); 315 return _parser.parseExtendsClause();
300 } else if (identical(_oldNode, node.withClause)) { 316 } else if (identical(_oldNode, node.withClause)) {
301 return _parser.parseWithClause(); 317 return _parser.parseWithClause();
302 } else if (identical(_oldNode, node.implementsClause)) { 318 } else if (identical(_oldNode, node.implementsClause)) {
303 return _parser.parseImplementsClause(); 319 return _parser.parseImplementsClause();
304 } else if (node.members.contains(_oldNode)) { 320 } else if (node.members.contains(_oldNode)) {
305 ClassMember member = _parser.parseClassMember(node.name.name); 321 ClassMember member = _parser.parseClassMember(node.name.name);
306 if (member == null) { 322 if (member == null) {
307 throw new InsufficientContextException(); 323 throw new InsufficientContextException();
308 } 324 }
309 return member; 325 return member;
310 } 326 }
311 return _notAChild(node); 327 return _notAChild(node);
312 } 328 }
313 329
330 @override
314 AstNode visitClassTypeAlias(ClassTypeAlias node) { 331 AstNode visitClassTypeAlias(ClassTypeAlias node) {
315 if (identical(_oldNode, node.documentationComment)) { 332 if (identical(_oldNode, node.documentationComment)) {
316 throw new InsufficientContextException(); 333 throw new InsufficientContextException();
317 } else if (node.metadata.contains(_oldNode)) { 334 } else if (node.metadata.contains(_oldNode)) {
318 return _parser.parseAnnotation(); 335 return _parser.parseAnnotation();
319 } else if (identical(_oldNode, node.name)) { 336 } else if (identical(_oldNode, node.name)) {
320 return _parser.parseSimpleIdentifier(); 337 return _parser.parseSimpleIdentifier();
321 } else if (identical(_oldNode, node.typeParameters)) { 338 } else if (identical(_oldNode, node.typeParameters)) {
322 return _parser.parseTypeParameterList(); 339 return _parser.parseTypeParameterList();
323 } else if (identical(_oldNode, node.superclass)) { 340 } else if (identical(_oldNode, node.superclass)) {
324 return _parser.parseTypeName(); 341 return _parser.parseTypeName();
325 } else if (identical(_oldNode, node.withClause)) { 342 } else if (identical(_oldNode, node.withClause)) {
326 return _parser.parseWithClause(); 343 return _parser.parseWithClause();
327 } else if (identical(_oldNode, node.implementsClause)) { 344 } else if (identical(_oldNode, node.implementsClause)) {
328 return _parser.parseImplementsClause(); 345 return _parser.parseImplementsClause();
329 } 346 }
330 return _notAChild(node); 347 return _notAChild(node);
331 } 348 }
332 349
350 @override
333 AstNode visitComment(Comment node) { 351 AstNode visitComment(Comment node) {
334 throw new InsufficientContextException(); 352 throw new InsufficientContextException();
335 } 353 }
336 354
355 @override
337 AstNode visitCommentReference(CommentReference node) { 356 AstNode visitCommentReference(CommentReference node) {
338 if (identical(_oldNode, node.identifier)) { 357 if (identical(_oldNode, node.identifier)) {
339 return _parser.parsePrefixedIdentifier(); 358 return _parser.parsePrefixedIdentifier();
340 } 359 }
341 return _notAChild(node); 360 return _notAChild(node);
342 } 361 }
343 362
363 @override
344 AstNode visitCompilationUnit(CompilationUnit node) { 364 AstNode visitCompilationUnit(CompilationUnit node) {
345 throw new InsufficientContextException(); 365 throw new InsufficientContextException();
346 } 366 }
347 367
368 @override
348 AstNode visitConditionalExpression(ConditionalExpression node) { 369 AstNode visitConditionalExpression(ConditionalExpression node) {
349 if (identical(_oldNode, node.condition)) { 370 if (identical(_oldNode, node.condition)) {
350 return _parser.parseLogicalOrExpression(); 371 return _parser.parseLogicalOrExpression();
351 } else if (identical(_oldNode, node.thenExpression)) { 372 } else if (identical(_oldNode, node.thenExpression)) {
352 return _parser.parseExpressionWithoutCascade(); 373 return _parser.parseExpressionWithoutCascade();
353 } else if (identical(_oldNode, node.elseExpression)) { 374 } else if (identical(_oldNode, node.elseExpression)) {
354 return _parser.parseExpressionWithoutCascade(); 375 return _parser.parseExpressionWithoutCascade();
355 } 376 }
356 return _notAChild(node); 377 return _notAChild(node);
357 } 378 }
358 379
380 @override
359 AstNode visitConstructorDeclaration(ConstructorDeclaration node) { 381 AstNode visitConstructorDeclaration(ConstructorDeclaration node) {
360 if (identical(_oldNode, node.documentationComment)) { 382 if (identical(_oldNode, node.documentationComment)) {
361 throw new InsufficientContextException(); 383 throw new InsufficientContextException();
362 } else if (node.metadata.contains(_oldNode)) { 384 } else if (node.metadata.contains(_oldNode)) {
363 return _parser.parseAnnotation(); 385 return _parser.parseAnnotation();
364 } else if (identical(_oldNode, node.returnType)) { 386 } else if (identical(_oldNode, node.returnType)) {
365 throw new InsufficientContextException(); 387 throw new InsufficientContextException();
366 } else if (identical(_oldNode, node.name)) { 388 } else if (identical(_oldNode, node.name)) {
367 throw new InsufficientContextException(); 389 throw new InsufficientContextException();
368 } else if (identical(_oldNode, node.parameters)) { 390 } else if (identical(_oldNode, node.parameters)) {
369 return _parser.parseFormalParameterList(); 391 return _parser.parseFormalParameterList();
370 } else if (identical(_oldNode, node.redirectedConstructor)) { 392 } else if (identical(_oldNode, node.redirectedConstructor)) {
371 throw new InsufficientContextException(); 393 throw new InsufficientContextException();
372 } else if (node.initializers.contains(_oldNode)) { 394 } else if (node.initializers.contains(_oldNode)) {
373 throw new InsufficientContextException(); 395 throw new InsufficientContextException();
374 } else if (identical(_oldNode, node.body)) { 396 } else if (identical(_oldNode, node.body)) {
375 throw new InsufficientContextException(); 397 throw new InsufficientContextException();
376 } 398 }
377 return _notAChild(node); 399 return _notAChild(node);
378 } 400 }
379 401
402 @override
380 AstNode visitConstructorFieldInitializer(ConstructorFieldInitializer node) { 403 AstNode visitConstructorFieldInitializer(ConstructorFieldInitializer node) {
381 if (identical(_oldNode, node.fieldName)) { 404 if (identical(_oldNode, node.fieldName)) {
382 return _parser.parseSimpleIdentifier(); 405 return _parser.parseSimpleIdentifier();
383 } else if (identical(_oldNode, node.expression)) { 406 } else if (identical(_oldNode, node.expression)) {
384 throw new InsufficientContextException(); 407 throw new InsufficientContextException();
385 } 408 }
386 return _notAChild(node); 409 return _notAChild(node);
387 } 410 }
388 411
412 @override
389 AstNode visitConstructorName(ConstructorName node) { 413 AstNode visitConstructorName(ConstructorName node) {
390 if (identical(_oldNode, node.type)) { 414 if (identical(_oldNode, node.type)) {
391 return _parser.parseTypeName(); 415 return _parser.parseTypeName();
392 } else if (identical(_oldNode, node.name)) { 416 } else if (identical(_oldNode, node.name)) {
393 return _parser.parseSimpleIdentifier(); 417 return _parser.parseSimpleIdentifier();
394 } 418 }
395 return _notAChild(node); 419 return _notAChild(node);
396 } 420 }
397 421
422 @override
398 AstNode visitContinueStatement(ContinueStatement node) { 423 AstNode visitContinueStatement(ContinueStatement node) {
399 if (identical(_oldNode, node.label)) { 424 if (identical(_oldNode, node.label)) {
400 return _parser.parseSimpleIdentifier(); 425 return _parser.parseSimpleIdentifier();
401 } 426 }
402 return _notAChild(node); 427 return _notAChild(node);
403 } 428 }
404 429
430 @override
405 AstNode visitDeclaredIdentifier(DeclaredIdentifier node) { 431 AstNode visitDeclaredIdentifier(DeclaredIdentifier node) {
406 if (identical(_oldNode, node.documentationComment)) { 432 if (identical(_oldNode, node.documentationComment)) {
407 throw new InsufficientContextException(); 433 throw new InsufficientContextException();
408 } else if (node.metadata.contains(_oldNode)) { 434 } else if (node.metadata.contains(_oldNode)) {
409 return _parser.parseAnnotation(); 435 return _parser.parseAnnotation();
410 } else if (identical(_oldNode, node.type)) { 436 } else if (identical(_oldNode, node.type)) {
411 throw new InsufficientContextException(); 437 throw new InsufficientContextException();
412 } else if (identical(_oldNode, node.identifier)) { 438 } else if (identical(_oldNode, node.identifier)) {
413 return _parser.parseSimpleIdentifier(); 439 return _parser.parseSimpleIdentifier();
414 } 440 }
415 return _notAChild(node); 441 return _notAChild(node);
416 } 442 }
417 443
444 @override
418 AstNode visitDefaultFormalParameter(DefaultFormalParameter node) { 445 AstNode visitDefaultFormalParameter(DefaultFormalParameter node) {
419 if (identical(_oldNode, node.parameter)) { 446 if (identical(_oldNode, node.parameter)) {
420 return _parser.parseNormalFormalParameter(); 447 return _parser.parseNormalFormalParameter();
421 } else if (identical(_oldNode, node.defaultValue)) { 448 } else if (identical(_oldNode, node.defaultValue)) {
422 return _parser.parseExpression2(); 449 return _parser.parseExpression2();
423 } 450 }
424 return _notAChild(node); 451 return _notAChild(node);
425 } 452 }
426 453
454 @override
427 AstNode visitDoStatement(DoStatement node) { 455 AstNode visitDoStatement(DoStatement node) {
428 if (identical(_oldNode, node.body)) { 456 if (identical(_oldNode, node.body)) {
429 return _parser.parseStatement2(); 457 return _parser.parseStatement2();
430 } else if (identical(_oldNode, node.condition)) { 458 } else if (identical(_oldNode, node.condition)) {
431 return _parser.parseExpression2(); 459 return _parser.parseExpression2();
432 } 460 }
433 return _notAChild(node); 461 return _notAChild(node);
434 } 462 }
435 463
464 @override
436 AstNode visitDoubleLiteral(DoubleLiteral node) => _notAChild(node); 465 AstNode visitDoubleLiteral(DoubleLiteral node) => _notAChild(node);
437 466
467 @override
438 AstNode visitEmptyFunctionBody(EmptyFunctionBody node) => _notAChild(node); 468 AstNode visitEmptyFunctionBody(EmptyFunctionBody node) => _notAChild(node);
439 469
470 @override
440 AstNode visitEmptyStatement(EmptyStatement node) => _notAChild(node); 471 AstNode visitEmptyStatement(EmptyStatement node) => _notAChild(node);
441 472
473 @override
442 AstNode visitExportDirective(ExportDirective node) { 474 AstNode visitExportDirective(ExportDirective node) {
443 if (identical(_oldNode, node.documentationComment)) { 475 if (identical(_oldNode, node.documentationComment)) {
444 throw new InsufficientContextException(); 476 throw new InsufficientContextException();
445 } else if (node.metadata.contains(_oldNode)) { 477 } else if (node.metadata.contains(_oldNode)) {
446 return _parser.parseAnnotation(); 478 return _parser.parseAnnotation();
447 } else if (identical(_oldNode, node.uri)) { 479 } else if (identical(_oldNode, node.uri)) {
448 return _parser.parseStringLiteral(); 480 return _parser.parseStringLiteral();
449 } else if (node.combinators.contains(_oldNode)) { 481 } else if (node.combinators.contains(_oldNode)) {
450 throw new IncrementalParseException(); 482 throw new IncrementalParseException();
451 } 483 }
452 return _notAChild(node); 484 return _notAChild(node);
453 } 485 }
454 486
487 @override
455 AstNode visitExpressionFunctionBody(ExpressionFunctionBody node) { 488 AstNode visitExpressionFunctionBody(ExpressionFunctionBody node) {
456 if (identical(_oldNode, node.expression)) { 489 if (identical(_oldNode, node.expression)) {
457 return _parser.parseExpression2(); 490 return _parser.parseExpression2();
458 } 491 }
459 return _notAChild(node); 492 return _notAChild(node);
460 } 493 }
461 494
495 @override
462 AstNode visitExpressionStatement(ExpressionStatement node) { 496 AstNode visitExpressionStatement(ExpressionStatement node) {
463 if (identical(_oldNode, node.expression)) { 497 if (identical(_oldNode, node.expression)) {
464 return _parser.parseExpression2(); 498 return _parser.parseExpression2();
465 } 499 }
466 return _notAChild(node); 500 return _notAChild(node);
467 } 501 }
468 502
503 @override
469 AstNode visitExtendsClause(ExtendsClause node) { 504 AstNode visitExtendsClause(ExtendsClause node) {
470 if (identical(_oldNode, node.superclass)) { 505 if (identical(_oldNode, node.superclass)) {
471 return _parser.parseTypeName(); 506 return _parser.parseTypeName();
472 } 507 }
473 return _notAChild(node); 508 return _notAChild(node);
474 } 509 }
475 510
511 @override
476 AstNode visitFieldDeclaration(FieldDeclaration node) { 512 AstNode visitFieldDeclaration(FieldDeclaration node) {
477 if (identical(_oldNode, node.documentationComment)) { 513 if (identical(_oldNode, node.documentationComment)) {
478 throw new InsufficientContextException(); 514 throw new InsufficientContextException();
479 } else if (node.metadata.contains(_oldNode)) { 515 } else if (node.metadata.contains(_oldNode)) {
480 return _parser.parseAnnotation(); 516 return _parser.parseAnnotation();
481 } else if (identical(_oldNode, node.fields)) { 517 } else if (identical(_oldNode, node.fields)) {
482 throw new InsufficientContextException(); 518 throw new InsufficientContextException();
483 } 519 }
484 return _notAChild(node); 520 return _notAChild(node);
485 } 521 }
486 522
523 @override
487 AstNode visitFieldFormalParameter(FieldFormalParameter node) { 524 AstNode visitFieldFormalParameter(FieldFormalParameter node) {
488 if (identical(_oldNode, node.documentationComment)) { 525 if (identical(_oldNode, node.documentationComment)) {
489 throw new InsufficientContextException(); 526 throw new InsufficientContextException();
490 } else if (node.metadata.contains(_oldNode)) { 527 } else if (node.metadata.contains(_oldNode)) {
491 return _parser.parseAnnotation(); 528 return _parser.parseAnnotation();
492 } else if (identical(_oldNode, node.type)) { 529 } else if (identical(_oldNode, node.type)) {
493 return _parser.parseTypeName(); 530 return _parser.parseTypeName();
494 } else if (identical(_oldNode, node.identifier)) { 531 } else if (identical(_oldNode, node.identifier)) {
495 return _parser.parseSimpleIdentifier(); 532 return _parser.parseSimpleIdentifier();
496 } else if (identical(_oldNode, node.parameters)) { 533 } else if (identical(_oldNode, node.parameters)) {
497 return _parser.parseFormalParameterList(); 534 return _parser.parseFormalParameterList();
498 } 535 }
499 return _notAChild(node); 536 return _notAChild(node);
500 } 537 }
501 538
539 @override
502 AstNode visitForEachStatement(ForEachStatement node) { 540 AstNode visitForEachStatement(ForEachStatement node) {
503 if (identical(_oldNode, node.loopVariable)) { 541 if (identical(_oldNode, node.loopVariable)) {
504 throw new InsufficientContextException(); 542 throw new InsufficientContextException();
505 } else if (identical(_oldNode, node.identifier)) { 543 } else if (identical(_oldNode, node.identifier)) {
506 return _parser.parseSimpleIdentifier(); 544 return _parser.parseSimpleIdentifier();
507 } else if (identical(_oldNode, node.body)) { 545 } else if (identical(_oldNode, node.body)) {
508 return _parser.parseStatement2(); 546 return _parser.parseStatement2();
509 } 547 }
510 return _notAChild(node); 548 return _notAChild(node);
511 } 549 }
512 550
551 @override
513 AstNode visitFormalParameterList(FormalParameterList node) { 552 AstNode visitFormalParameterList(FormalParameterList node) {
514 // We don't know which kind of parameter to parse. 553 // We don't know which kind of parameter to parse.
515 throw new InsufficientContextException(); 554 throw new InsufficientContextException();
516 } 555 }
517 556
557 @override
518 AstNode visitForStatement(ForStatement node) { 558 AstNode visitForStatement(ForStatement node) {
519 if (identical(_oldNode, node.variables)) { 559 if (identical(_oldNode, node.variables)) {
520 throw new InsufficientContextException(); 560 throw new InsufficientContextException();
521 } else if (identical(_oldNode, node.initialization)) { 561 } else if (identical(_oldNode, node.initialization)) {
522 throw new InsufficientContextException(); 562 throw new InsufficientContextException();
523 } else if (identical(_oldNode, node.condition)) { 563 } else if (identical(_oldNode, node.condition)) {
524 return _parser.parseExpression2(); 564 return _parser.parseExpression2();
525 } else if (node.updaters.contains(_oldNode)) { 565 } else if (node.updaters.contains(_oldNode)) {
526 return _parser.parseExpression2(); 566 return _parser.parseExpression2();
527 } else if (identical(_oldNode, node.body)) { 567 } else if (identical(_oldNode, node.body)) {
528 return _parser.parseStatement2(); 568 return _parser.parseStatement2();
529 } 569 }
530 return _notAChild(node); 570 return _notAChild(node);
531 } 571 }
532 572
573 @override
533 AstNode visitFunctionDeclaration(FunctionDeclaration node) { 574 AstNode visitFunctionDeclaration(FunctionDeclaration node) {
534 if (identical(_oldNode, node.documentationComment)) { 575 if (identical(_oldNode, node.documentationComment)) {
535 throw new InsufficientContextException(); 576 throw new InsufficientContextException();
536 } else if (node.metadata.contains(_oldNode)) { 577 } else if (node.metadata.contains(_oldNode)) {
537 return _parser.parseAnnotation(); 578 return _parser.parseAnnotation();
538 } else if (identical(_oldNode, node.returnType)) { 579 } else if (identical(_oldNode, node.returnType)) {
539 return _parser.parseReturnType(); 580 return _parser.parseReturnType();
540 } else if (identical(_oldNode, node.name)) { 581 } else if (identical(_oldNode, node.name)) {
541 return _parser.parseSimpleIdentifier(); 582 return _parser.parseSimpleIdentifier();
542 } else if (identical(_oldNode, node.functionExpression)) { 583 } else if (identical(_oldNode, node.functionExpression)) {
543 throw new InsufficientContextException(); 584 throw new InsufficientContextException();
544 } 585 }
545 return _notAChild(node); 586 return _notAChild(node);
546 } 587 }
547 588
589 @override
548 AstNode visitFunctionDeclarationStatement(FunctionDeclarationStatement node) { 590 AstNode visitFunctionDeclarationStatement(FunctionDeclarationStatement node) {
549 if (identical(_oldNode, node.functionDeclaration)) { 591 if (identical(_oldNode, node.functionDeclaration)) {
550 throw new InsufficientContextException(); 592 throw new InsufficientContextException();
551 } 593 }
552 return _notAChild(node); 594 return _notAChild(node);
553 } 595 }
554 596
597 @override
555 AstNode visitFunctionExpression(FunctionExpression node) { 598 AstNode visitFunctionExpression(FunctionExpression node) {
556 if (identical(_oldNode, node.parameters)) { 599 if (identical(_oldNode, node.parameters)) {
557 return _parser.parseFormalParameterList(); 600 return _parser.parseFormalParameterList();
558 } else if (identical(_oldNode, node.body)) { 601 } else if (identical(_oldNode, node.body)) {
559 throw new InsufficientContextException(); 602 throw new InsufficientContextException();
560 } 603 }
561 return _notAChild(node); 604 return _notAChild(node);
562 } 605 }
563 606
607 @override
564 AstNode visitFunctionExpressionInvocation(FunctionExpressionInvocation node) { 608 AstNode visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
565 if (identical(_oldNode, node.function)) { 609 if (identical(_oldNode, node.function)) {
566 throw new InsufficientContextException(); 610 throw new InsufficientContextException();
567 } else if (identical(_oldNode, node.argumentList)) { 611 } else if (identical(_oldNode, node.argumentList)) {
568 return _parser.parseArgumentList(); 612 return _parser.parseArgumentList();
569 } 613 }
570 return _notAChild(node); 614 return _notAChild(node);
571 } 615 }
572 616
617 @override
573 AstNode visitFunctionTypeAlias(FunctionTypeAlias node) { 618 AstNode visitFunctionTypeAlias(FunctionTypeAlias node) {
574 if (identical(_oldNode, node.documentationComment)) { 619 if (identical(_oldNode, node.documentationComment)) {
575 throw new InsufficientContextException(); 620 throw new InsufficientContextException();
576 } else if (node.metadata.contains(_oldNode)) { 621 } else if (node.metadata.contains(_oldNode)) {
577 return _parser.parseAnnotation(); 622 return _parser.parseAnnotation();
578 } else if (identical(_oldNode, node.returnType)) { 623 } else if (identical(_oldNode, node.returnType)) {
579 return _parser.parseReturnType(); 624 return _parser.parseReturnType();
580 } else if (identical(_oldNode, node.name)) { 625 } else if (identical(_oldNode, node.name)) {
581 return _parser.parseSimpleIdentifier(); 626 return _parser.parseSimpleIdentifier();
582 } else if (identical(_oldNode, node.typeParameters)) { 627 } else if (identical(_oldNode, node.typeParameters)) {
583 return _parser.parseTypeParameterList(); 628 return _parser.parseTypeParameterList();
584 } else if (identical(_oldNode, node.parameters)) { 629 } else if (identical(_oldNode, node.parameters)) {
585 return _parser.parseFormalParameterList(); 630 return _parser.parseFormalParameterList();
586 } 631 }
587 return _notAChild(node); 632 return _notAChild(node);
588 } 633 }
589 634
635 @override
590 AstNode visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) { 636 AstNode visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
591 if (identical(_oldNode, node.documentationComment)) { 637 if (identical(_oldNode, node.documentationComment)) {
592 throw new InsufficientContextException(); 638 throw new InsufficientContextException();
593 } else if (node.metadata.contains(_oldNode)) { 639 } else if (node.metadata.contains(_oldNode)) {
594 return _parser.parseAnnotation(); 640 return _parser.parseAnnotation();
595 } else if (identical(_oldNode, node.returnType)) { 641 } else if (identical(_oldNode, node.returnType)) {
596 return _parser.parseReturnType(); 642 return _parser.parseReturnType();
597 } else if (identical(_oldNode, node.identifier)) { 643 } else if (identical(_oldNode, node.identifier)) {
598 return _parser.parseSimpleIdentifier(); 644 return _parser.parseSimpleIdentifier();
599 } else if (identical(_oldNode, node.parameters)) { 645 } else if (identical(_oldNode, node.parameters)) {
600 return _parser.parseFormalParameterList(); 646 return _parser.parseFormalParameterList();
601 } 647 }
602 return _notAChild(node); 648 return _notAChild(node);
603 } 649 }
604 650
651 @override
605 AstNode visitHideCombinator(HideCombinator node) { 652 AstNode visitHideCombinator(HideCombinator node) {
606 if (node.hiddenNames.contains(_oldNode)) { 653 if (node.hiddenNames.contains(_oldNode)) {
607 return _parser.parseSimpleIdentifier(); 654 return _parser.parseSimpleIdentifier();
608 } 655 }
609 return _notAChild(node); 656 return _notAChild(node);
610 } 657 }
611 658
659 @override
612 AstNode visitIfStatement(IfStatement node) { 660 AstNode visitIfStatement(IfStatement node) {
613 if (identical(_oldNode, node.condition)) { 661 if (identical(_oldNode, node.condition)) {
614 return _parser.parseExpression2(); 662 return _parser.parseExpression2();
615 } else if (identical(_oldNode, node.thenStatement)) { 663 } else if (identical(_oldNode, node.thenStatement)) {
616 return _parser.parseStatement2(); 664 return _parser.parseStatement2();
617 } else if (identical(_oldNode, node.elseStatement)) { 665 } else if (identical(_oldNode, node.elseStatement)) {
618 return _parser.parseStatement2(); 666 return _parser.parseStatement2();
619 } 667 }
620 return _notAChild(node); 668 return _notAChild(node);
621 } 669 }
622 670
671 @override
623 AstNode visitImplementsClause(ImplementsClause node) { 672 AstNode visitImplementsClause(ImplementsClause node) {
624 if (node.interfaces.contains(node)) { 673 if (node.interfaces.contains(node)) {
625 return _parser.parseTypeName(); 674 return _parser.parseTypeName();
626 } 675 }
627 return _notAChild(node); 676 return _notAChild(node);
628 } 677 }
629 678
679 @override
630 AstNode visitImportDirective(ImportDirective node) { 680 AstNode visitImportDirective(ImportDirective node) {
631 if (identical(_oldNode, node.documentationComment)) { 681 if (identical(_oldNode, node.documentationComment)) {
632 throw new InsufficientContextException(); 682 throw new InsufficientContextException();
633 } else if (node.metadata.contains(_oldNode)) { 683 } else if (node.metadata.contains(_oldNode)) {
634 return _parser.parseAnnotation(); 684 return _parser.parseAnnotation();
635 } else if (identical(_oldNode, node.uri)) { 685 } else if (identical(_oldNode, node.uri)) {
636 return _parser.parseStringLiteral(); 686 return _parser.parseStringLiteral();
637 } else if (identical(_oldNode, node.prefix)) { 687 } else if (identical(_oldNode, node.prefix)) {
638 return _parser.parseSimpleIdentifier(); 688 return _parser.parseSimpleIdentifier();
639 } else if (node.combinators.contains(_oldNode)) { 689 } else if (node.combinators.contains(_oldNode)) {
640 throw new IncrementalParseException(); 690 throw new IncrementalParseException();
641 } 691 }
642 return _notAChild(node); 692 return _notAChild(node);
643 } 693 }
644 694
695 @override
645 AstNode visitIndexExpression(IndexExpression node) { 696 AstNode visitIndexExpression(IndexExpression node) {
646 if (identical(_oldNode, node.target)) { 697 if (identical(_oldNode, node.target)) {
647 throw new InsufficientContextException(); 698 throw new InsufficientContextException();
648 } else if (identical(_oldNode, node.index)) { 699 } else if (identical(_oldNode, node.index)) {
649 return _parser.parseExpression2(); 700 return _parser.parseExpression2();
650 } 701 }
651 return _notAChild(node); 702 return _notAChild(node);
652 } 703 }
653 704
705 @override
654 AstNode visitInstanceCreationExpression(InstanceCreationExpression node) { 706 AstNode visitInstanceCreationExpression(InstanceCreationExpression node) {
655 if (identical(_oldNode, node.constructorName)) { 707 if (identical(_oldNode, node.constructorName)) {
656 return _parser.parseConstructorName(); 708 return _parser.parseConstructorName();
657 } else if (identical(_oldNode, node.argumentList)) { 709 } else if (identical(_oldNode, node.argumentList)) {
658 return _parser.parseArgumentList(); 710 return _parser.parseArgumentList();
659 } 711 }
660 return _notAChild(node); 712 return _notAChild(node);
661 } 713 }
662 714
715 @override
663 AstNode visitIntegerLiteral(IntegerLiteral node) => _notAChild(node); 716 AstNode visitIntegerLiteral(IntegerLiteral node) => _notAChild(node);
664 717
718 @override
665 AstNode visitInterpolationExpression(InterpolationExpression node) { 719 AstNode visitInterpolationExpression(InterpolationExpression node) {
666 if (identical(_oldNode, node.expression)) { 720 if (identical(_oldNode, node.expression)) {
667 if (node.leftBracket == null) { 721 if (node.leftBracket == null) {
668 throw new InsufficientContextException(); 722 throw new InsufficientContextException();
669 } 723 }
670 return _parser.parseExpression2(); 724 return _parser.parseExpression2();
671 } 725 }
672 return _notAChild(node); 726 return _notAChild(node);
673 } 727 }
674 728
729 @override
675 AstNode visitInterpolationString(InterpolationString node) { 730 AstNode visitInterpolationString(InterpolationString node) {
676 throw new InsufficientContextException(); 731 throw new InsufficientContextException();
677 } 732 }
678 733
734 @override
679 AstNode visitIsExpression(IsExpression node) { 735 AstNode visitIsExpression(IsExpression node) {
680 if (identical(_oldNode, node.expression)) { 736 if (identical(_oldNode, node.expression)) {
681 return _parser.parseBitwiseOrExpression(); 737 return _parser.parseBitwiseOrExpression();
682 } else if (identical(_oldNode, node.type)) { 738 } else if (identical(_oldNode, node.type)) {
683 return _parser.parseTypeName(); 739 return _parser.parseTypeName();
684 } 740 }
685 return _notAChild(node); 741 return _notAChild(node);
686 } 742 }
687 743
744 @override
688 AstNode visitLabel(Label node) { 745 AstNode visitLabel(Label node) {
689 if (identical(_oldNode, node.label)) { 746 if (identical(_oldNode, node.label)) {
690 return _parser.parseSimpleIdentifier(); 747 return _parser.parseSimpleIdentifier();
691 } 748 }
692 return _notAChild(node); 749 return _notAChild(node);
693 } 750 }
694 751
752 @override
695 AstNode visitLabeledStatement(LabeledStatement node) { 753 AstNode visitLabeledStatement(LabeledStatement node) {
696 if (node.labels.contains(_oldNode)) { 754 if (node.labels.contains(_oldNode)) {
697 return _parser.parseLabel(); 755 return _parser.parseLabel();
698 } else if (identical(_oldNode, node.statement)) { 756 } else if (identical(_oldNode, node.statement)) {
699 return _parser.parseStatement2(); 757 return _parser.parseStatement2();
700 } 758 }
701 return _notAChild(node); 759 return _notAChild(node);
702 } 760 }
703 761
762 @override
704 AstNode visitLibraryDirective(LibraryDirective node) { 763 AstNode visitLibraryDirective(LibraryDirective node) {
705 if (identical(_oldNode, node.documentationComment)) { 764 if (identical(_oldNode, node.documentationComment)) {
706 throw new InsufficientContextException(); 765 throw new InsufficientContextException();
707 } else if (node.metadata.contains(_oldNode)) { 766 } else if (node.metadata.contains(_oldNode)) {
708 return _parser.parseAnnotation(); 767 return _parser.parseAnnotation();
709 } else if (identical(_oldNode, node.name)) { 768 } else if (identical(_oldNode, node.name)) {
710 return _parser.parseLibraryIdentifier(); 769 return _parser.parseLibraryIdentifier();
711 } 770 }
712 return _notAChild(node); 771 return _notAChild(node);
713 } 772 }
714 773
774 @override
715 AstNode visitLibraryIdentifier(LibraryIdentifier node) { 775 AstNode visitLibraryIdentifier(LibraryIdentifier node) {
716 if (node.components.contains(_oldNode)) { 776 if (node.components.contains(_oldNode)) {
717 return _parser.parseSimpleIdentifier(); 777 return _parser.parseSimpleIdentifier();
718 } 778 }
719 return _notAChild(node); 779 return _notAChild(node);
720 } 780 }
721 781
782 @override
722 AstNode visitListLiteral(ListLiteral node) { 783 AstNode visitListLiteral(ListLiteral node) {
723 if (identical(_oldNode, node.typeArguments)) { 784 if (identical(_oldNode, node.typeArguments)) {
724 return _parser.parseTypeArgumentList(); 785 return _parser.parseTypeArgumentList();
725 } else if (node.elements.contains(_oldNode)) { 786 } else if (node.elements.contains(_oldNode)) {
726 return _parser.parseExpression2(); 787 return _parser.parseExpression2();
727 } 788 }
728 return _notAChild(node); 789 return _notAChild(node);
729 } 790 }
730 791
792 @override
731 AstNode visitMapLiteral(MapLiteral node) { 793 AstNode visitMapLiteral(MapLiteral node) {
732 if (identical(_oldNode, node.typeArguments)) { 794 if (identical(_oldNode, node.typeArguments)) {
733 return _parser.parseTypeArgumentList(); 795 return _parser.parseTypeArgumentList();
734 } else if (node.entries.contains(_oldNode)) { 796 } else if (node.entries.contains(_oldNode)) {
735 return _parser.parseMapLiteralEntry(); 797 return _parser.parseMapLiteralEntry();
736 } 798 }
737 return _notAChild(node); 799 return _notAChild(node);
738 } 800 }
739 801
802 @override
740 AstNode visitMapLiteralEntry(MapLiteralEntry node) { 803 AstNode visitMapLiteralEntry(MapLiteralEntry node) {
741 if (identical(_oldNode, node.key)) { 804 if (identical(_oldNode, node.key)) {
742 return _parser.parseExpression2(); 805 return _parser.parseExpression2();
743 } else if (identical(_oldNode, node.value)) { 806 } else if (identical(_oldNode, node.value)) {
744 return _parser.parseExpression2(); 807 return _parser.parseExpression2();
745 } 808 }
746 return _notAChild(node); 809 return _notAChild(node);
747 } 810 }
748 811
812 @override
749 AstNode visitMethodDeclaration(MethodDeclaration node) { 813 AstNode visitMethodDeclaration(MethodDeclaration node) {
750 if (identical(_oldNode, node.documentationComment)) { 814 if (identical(_oldNode, node.documentationComment)) {
751 throw new InsufficientContextException(); 815 throw new InsufficientContextException();
752 } else if (node.metadata.contains(_oldNode)) { 816 } else if (node.metadata.contains(_oldNode)) {
753 return _parser.parseAnnotation(); 817 return _parser.parseAnnotation();
754 } else if (identical(_oldNode, node.returnType)) { 818 } else if (identical(_oldNode, node.returnType)) {
755 throw new InsufficientContextException(); 819 throw new InsufficientContextException();
756 } else if (identical(_oldNode, node.name)) { 820 } else if (identical(_oldNode, node.name)) {
757 if (node.operatorKeyword != null) { 821 if (node.operatorKeyword != null) {
758 throw new InsufficientContextException(); 822 throw new InsufficientContextException();
759 } 823 }
760 return _parser.parseSimpleIdentifier(); 824 return _parser.parseSimpleIdentifier();
761 } else if (identical(_oldNode, node.body)) { 825 } else if (identical(_oldNode, node.body)) {
762 //return parser.parseFunctionBody(); 826 //return parser.parseFunctionBody();
763 throw new InsufficientContextException(); 827 throw new InsufficientContextException();
764 } 828 }
765 return _notAChild(node); 829 return _notAChild(node);
766 } 830 }
767 831
832 @override
768 AstNode visitMethodInvocation(MethodInvocation node) { 833 AstNode visitMethodInvocation(MethodInvocation node) {
769 if (identical(_oldNode, node.target)) { 834 if (identical(_oldNode, node.target)) {
770 throw new IncrementalParseException(); 835 throw new IncrementalParseException();
771 } else if (identical(_oldNode, node.methodName)) { 836 } else if (identical(_oldNode, node.methodName)) {
772 return _parser.parseSimpleIdentifier(); 837 return _parser.parseSimpleIdentifier();
773 } else if (identical(_oldNode, node.argumentList)) { 838 } else if (identical(_oldNode, node.argumentList)) {
774 return _parser.parseArgumentList(); 839 return _parser.parseArgumentList();
775 } 840 }
776 return _notAChild(node); 841 return _notAChild(node);
777 } 842 }
778 843
844 @override
779 AstNode visitNamedExpression(NamedExpression node) { 845 AstNode visitNamedExpression(NamedExpression node) {
780 if (identical(_oldNode, node.name)) { 846 if (identical(_oldNode, node.name)) {
781 return _parser.parseLabel(); 847 return _parser.parseLabel();
782 } else if (identical(_oldNode, node.expression)) { 848 } else if (identical(_oldNode, node.expression)) {
783 return _parser.parseExpression2(); 849 return _parser.parseExpression2();
784 } 850 }
785 return _notAChild(node); 851 return _notAChild(node);
786 } 852 }
787 853
854 @override
788 AstNode visitNativeClause(NativeClause node) { 855 AstNode visitNativeClause(NativeClause node) {
789 if (identical(_oldNode, node.name)) { 856 if (identical(_oldNode, node.name)) {
790 return _parser.parseStringLiteral(); 857 return _parser.parseStringLiteral();
791 } 858 }
792 return _notAChild(node); 859 return _notAChild(node);
793 } 860 }
794 861
862 @override
795 AstNode visitNativeFunctionBody(NativeFunctionBody node) { 863 AstNode visitNativeFunctionBody(NativeFunctionBody node) {
796 if (identical(_oldNode, node.stringLiteral)) { 864 if (identical(_oldNode, node.stringLiteral)) {
797 return _parser.parseStringLiteral(); 865 return _parser.parseStringLiteral();
798 } 866 }
799 return _notAChild(node); 867 return _notAChild(node);
800 } 868 }
801 869
870 @override
802 AstNode visitNullLiteral(NullLiteral node) => _notAChild(node); 871 AstNode visitNullLiteral(NullLiteral node) => _notAChild(node);
803 872
873 @override
804 AstNode visitParenthesizedExpression(ParenthesizedExpression node) { 874 AstNode visitParenthesizedExpression(ParenthesizedExpression node) {
805 if (identical(_oldNode, node.expression)) { 875 if (identical(_oldNode, node.expression)) {
806 return _parser.parseExpression2(); 876 return _parser.parseExpression2();
807 } 877 }
808 return _notAChild(node); 878 return _notAChild(node);
809 } 879 }
810 880
881 @override
811 AstNode visitPartDirective(PartDirective node) { 882 AstNode visitPartDirective(PartDirective node) {
812 if (identical(_oldNode, node.documentationComment)) { 883 if (identical(_oldNode, node.documentationComment)) {
813 throw new InsufficientContextException(); 884 throw new InsufficientContextException();
814 } else if (node.metadata.contains(_oldNode)) { 885 } else if (node.metadata.contains(_oldNode)) {
815 return _parser.parseAnnotation(); 886 return _parser.parseAnnotation();
816 } else if (identical(_oldNode, node.uri)) { 887 } else if (identical(_oldNode, node.uri)) {
817 return _parser.parseStringLiteral(); 888 return _parser.parseStringLiteral();
818 } 889 }
819 return _notAChild(node); 890 return _notAChild(node);
820 } 891 }
821 892
893 @override
822 AstNode visitPartOfDirective(PartOfDirective node) { 894 AstNode visitPartOfDirective(PartOfDirective node) {
823 if (identical(_oldNode, node.documentationComment)) { 895 if (identical(_oldNode, node.documentationComment)) {
824 throw new InsufficientContextException(); 896 throw new InsufficientContextException();
825 } else if (node.metadata.contains(_oldNode)) { 897 } else if (node.metadata.contains(_oldNode)) {
826 return _parser.parseAnnotation(); 898 return _parser.parseAnnotation();
827 } else if (identical(_oldNode, node.libraryName)) { 899 } else if (identical(_oldNode, node.libraryName)) {
828 return _parser.parseLibraryIdentifier(); 900 return _parser.parseLibraryIdentifier();
829 } 901 }
830 return _notAChild(node); 902 return _notAChild(node);
831 } 903 }
832 904
905 @override
833 AstNode visitPostfixExpression(PostfixExpression node) { 906 AstNode visitPostfixExpression(PostfixExpression node) {
834 if (identical(_oldNode, node.operand)) { 907 if (identical(_oldNode, node.operand)) {
835 throw new InsufficientContextException(); 908 throw new InsufficientContextException();
836 } 909 }
837 return _notAChild(node); 910 return _notAChild(node);
838 } 911 }
839 912
913 @override
840 AstNode visitPrefixedIdentifier(PrefixedIdentifier node) { 914 AstNode visitPrefixedIdentifier(PrefixedIdentifier node) {
841 if (identical(_oldNode, node.prefix)) { 915 if (identical(_oldNode, node.prefix)) {
842 return _parser.parseSimpleIdentifier(); 916 return _parser.parseSimpleIdentifier();
843 } else if (identical(_oldNode, node.identifier)) { 917 } else if (identical(_oldNode, node.identifier)) {
844 return _parser.parseSimpleIdentifier(); 918 return _parser.parseSimpleIdentifier();
845 } 919 }
846 return _notAChild(node); 920 return _notAChild(node);
847 } 921 }
848 922
923 @override
849 AstNode visitPrefixExpression(PrefixExpression node) { 924 AstNode visitPrefixExpression(PrefixExpression node) {
850 if (identical(_oldNode, node.operand)) { 925 if (identical(_oldNode, node.operand)) {
851 throw new InsufficientContextException(); 926 throw new InsufficientContextException();
852 } 927 }
853 return _notAChild(node); 928 return _notAChild(node);
854 } 929 }
855 930
931 @override
856 AstNode visitPropertyAccess(PropertyAccess node) { 932 AstNode visitPropertyAccess(PropertyAccess node) {
857 if (identical(_oldNode, node.target)) { 933 if (identical(_oldNode, node.target)) {
858 throw new InsufficientContextException(); 934 throw new InsufficientContextException();
859 } else if (identical(_oldNode, node.propertyName)) { 935 } else if (identical(_oldNode, node.propertyName)) {
860 return _parser.parseSimpleIdentifier(); 936 return _parser.parseSimpleIdentifier();
861 } 937 }
862 return _notAChild(node); 938 return _notAChild(node);
863 } 939 }
864 940
941 @override
865 AstNode visitRedirectingConstructorInvocation(RedirectingConstructorInvocation node) { 942 AstNode visitRedirectingConstructorInvocation(RedirectingConstructorInvocation node) {
866 if (identical(_oldNode, node.constructorName)) { 943 if (identical(_oldNode, node.constructorName)) {
867 return _parser.parseSimpleIdentifier(); 944 return _parser.parseSimpleIdentifier();
868 } else if (identical(_oldNode, node.argumentList)) { 945 } else if (identical(_oldNode, node.argumentList)) {
869 return _parser.parseArgumentList(); 946 return _parser.parseArgumentList();
870 } 947 }
871 return _notAChild(node); 948 return _notAChild(node);
872 } 949 }
873 950
951 @override
874 AstNode visitRethrowExpression(RethrowExpression node) => _notAChild(node); 952 AstNode visitRethrowExpression(RethrowExpression node) => _notAChild(node);
875 953
954 @override
876 AstNode visitReturnStatement(ReturnStatement node) { 955 AstNode visitReturnStatement(ReturnStatement node) {
877 if (identical(_oldNode, node.expression)) { 956 if (identical(_oldNode, node.expression)) {
878 return _parser.parseExpression2(); 957 return _parser.parseExpression2();
879 } 958 }
880 return _notAChild(node); 959 return _notAChild(node);
881 } 960 }
882 961
962 @override
883 AstNode visitScriptTag(ScriptTag node) => _notAChild(node); 963 AstNode visitScriptTag(ScriptTag node) => _notAChild(node);
884 964
965 @override
885 AstNode visitShowCombinator(ShowCombinator node) { 966 AstNode visitShowCombinator(ShowCombinator node) {
886 if (node.shownNames.contains(_oldNode)) { 967 if (node.shownNames.contains(_oldNode)) {
887 return _parser.parseSimpleIdentifier(); 968 return _parser.parseSimpleIdentifier();
888 } 969 }
889 return _notAChild(node); 970 return _notAChild(node);
890 } 971 }
891 972
973 @override
892 AstNode visitSimpleFormalParameter(SimpleFormalParameter node) { 974 AstNode visitSimpleFormalParameter(SimpleFormalParameter node) {
893 if (identical(_oldNode, node.documentationComment)) { 975 if (identical(_oldNode, node.documentationComment)) {
894 throw new InsufficientContextException(); 976 throw new InsufficientContextException();
895 } else if (node.metadata.contains(_oldNode)) { 977 } else if (node.metadata.contains(_oldNode)) {
896 return _parser.parseAnnotation(); 978 return _parser.parseAnnotation();
897 } else if (identical(_oldNode, node.type)) { 979 } else if (identical(_oldNode, node.type)) {
898 throw new InsufficientContextException(); 980 throw new InsufficientContextException();
899 } else if (identical(_oldNode, node.identifier)) { 981 } else if (identical(_oldNode, node.identifier)) {
900 throw new InsufficientContextException(); 982 throw new InsufficientContextException();
901 } 983 }
902 return _notAChild(node); 984 return _notAChild(node);
903 } 985 }
904 986
987 @override
905 AstNode visitSimpleIdentifier(SimpleIdentifier node) => _notAChild(node); 988 AstNode visitSimpleIdentifier(SimpleIdentifier node) => _notAChild(node);
906 989
990 @override
907 AstNode visitSimpleStringLiteral(SimpleStringLiteral node) => _notAChild(node) ; 991 AstNode visitSimpleStringLiteral(SimpleStringLiteral node) => _notAChild(node) ;
908 992
993 @override
909 AstNode visitStringInterpolation(StringInterpolation node) { 994 AstNode visitStringInterpolation(StringInterpolation node) {
910 if (node.elements.contains(_oldNode)) { 995 if (node.elements.contains(_oldNode)) {
911 throw new InsufficientContextException(); 996 throw new InsufficientContextException();
912 } 997 }
913 return _notAChild(node); 998 return _notAChild(node);
914 } 999 }
915 1000
1001 @override
916 AstNode visitSuperConstructorInvocation(SuperConstructorInvocation node) { 1002 AstNode visitSuperConstructorInvocation(SuperConstructorInvocation node) {
917 if (identical(_oldNode, node.constructorName)) { 1003 if (identical(_oldNode, node.constructorName)) {
918 return _parser.parseSimpleIdentifier(); 1004 return _parser.parseSimpleIdentifier();
919 } else if (identical(_oldNode, node.argumentList)) { 1005 } else if (identical(_oldNode, node.argumentList)) {
920 return _parser.parseArgumentList(); 1006 return _parser.parseArgumentList();
921 } 1007 }
922 return _notAChild(node); 1008 return _notAChild(node);
923 } 1009 }
924 1010
1011 @override
925 AstNode visitSuperExpression(SuperExpression node) => _notAChild(node); 1012 AstNode visitSuperExpression(SuperExpression node) => _notAChild(node);
926 1013
1014 @override
927 AstNode visitSwitchCase(SwitchCase node) { 1015 AstNode visitSwitchCase(SwitchCase node) {
928 if (node.labels.contains(_oldNode)) { 1016 if (node.labels.contains(_oldNode)) {
929 return _parser.parseLabel(); 1017 return _parser.parseLabel();
930 } else if (identical(_oldNode, node.expression)) { 1018 } else if (identical(_oldNode, node.expression)) {
931 return _parser.parseExpression2(); 1019 return _parser.parseExpression2();
932 } else if (node.statements.contains(_oldNode)) { 1020 } else if (node.statements.contains(_oldNode)) {
933 return _parser.parseStatement2(); 1021 return _parser.parseStatement2();
934 } 1022 }
935 return _notAChild(node); 1023 return _notAChild(node);
936 } 1024 }
937 1025
1026 @override
938 AstNode visitSwitchDefault(SwitchDefault node) { 1027 AstNode visitSwitchDefault(SwitchDefault node) {
939 if (node.labels.contains(_oldNode)) { 1028 if (node.labels.contains(_oldNode)) {
940 return _parser.parseLabel(); 1029 return _parser.parseLabel();
941 } else if (node.statements.contains(_oldNode)) { 1030 } else if (node.statements.contains(_oldNode)) {
942 return _parser.parseStatement2(); 1031 return _parser.parseStatement2();
943 } 1032 }
944 return _notAChild(node); 1033 return _notAChild(node);
945 } 1034 }
946 1035
1036 @override
947 AstNode visitSwitchStatement(SwitchStatement node) { 1037 AstNode visitSwitchStatement(SwitchStatement node) {
948 if (identical(_oldNode, node.expression)) { 1038 if (identical(_oldNode, node.expression)) {
949 return _parser.parseExpression2(); 1039 return _parser.parseExpression2();
950 } else if (node.members.contains(_oldNode)) { 1040 } else if (node.members.contains(_oldNode)) {
951 throw new InsufficientContextException(); 1041 throw new InsufficientContextException();
952 } 1042 }
953 return _notAChild(node); 1043 return _notAChild(node);
954 } 1044 }
955 1045
1046 @override
956 AstNode visitSymbolLiteral(SymbolLiteral node) => _notAChild(node); 1047 AstNode visitSymbolLiteral(SymbolLiteral node) => _notAChild(node);
957 1048
1049 @override
958 AstNode visitThisExpression(ThisExpression node) => _notAChild(node); 1050 AstNode visitThisExpression(ThisExpression node) => _notAChild(node);
959 1051
1052 @override
960 AstNode visitThrowExpression(ThrowExpression node) { 1053 AstNode visitThrowExpression(ThrowExpression node) {
961 if (identical(_oldNode, node.expression)) { 1054 if (identical(_oldNode, node.expression)) {
962 if (_isCascadeAllowedInThrow(node)) { 1055 if (_isCascadeAllowedInThrow(node)) {
963 return _parser.parseExpression2(); 1056 return _parser.parseExpression2();
964 } 1057 }
965 return _parser.parseExpressionWithoutCascade(); 1058 return _parser.parseExpressionWithoutCascade();
966 } 1059 }
967 return _notAChild(node); 1060 return _notAChild(node);
968 } 1061 }
969 1062
1063 @override
970 AstNode visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { 1064 AstNode visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {
971 if (identical(_oldNode, node.documentationComment)) { 1065 if (identical(_oldNode, node.documentationComment)) {
972 throw new InsufficientContextException(); 1066 throw new InsufficientContextException();
973 } else if (node.metadata.contains(_oldNode)) { 1067 } else if (node.metadata.contains(_oldNode)) {
974 return _parser.parseAnnotation(); 1068 return _parser.parseAnnotation();
975 } else if (identical(_oldNode, node.variables)) { 1069 } else if (identical(_oldNode, node.variables)) {
976 throw new InsufficientContextException(); 1070 throw new InsufficientContextException();
977 } 1071 }
978 return _notAChild(node); 1072 return _notAChild(node);
979 } 1073 }
980 1074
1075 @override
981 AstNode visitTryStatement(TryStatement node) { 1076 AstNode visitTryStatement(TryStatement node) {
982 if (identical(_oldNode, node.body)) { 1077 if (identical(_oldNode, node.body)) {
983 return _parser.parseBlock(); 1078 return _parser.parseBlock();
984 } else if (node.catchClauses.contains(_oldNode)) { 1079 } else if (node.catchClauses.contains(_oldNode)) {
985 throw new InsufficientContextException(); 1080 throw new InsufficientContextException();
986 } else if (identical(_oldNode, node.finallyBlock)) { 1081 } else if (identical(_oldNode, node.finallyBlock)) {
987 throw new InsufficientContextException(); 1082 throw new InsufficientContextException();
988 } 1083 }
989 return _notAChild(node); 1084 return _notAChild(node);
990 } 1085 }
991 1086
1087 @override
992 AstNode visitTypeArgumentList(TypeArgumentList node) { 1088 AstNode visitTypeArgumentList(TypeArgumentList node) {
993 if (node.arguments.contains(_oldNode)) { 1089 if (node.arguments.contains(_oldNode)) {
994 return _parser.parseTypeName(); 1090 return _parser.parseTypeName();
995 } 1091 }
996 return _notAChild(node); 1092 return _notAChild(node);
997 } 1093 }
998 1094
1095 @override
999 AstNode visitTypeName(TypeName node) { 1096 AstNode visitTypeName(TypeName node) {
1000 if (identical(_oldNode, node.name)) { 1097 if (identical(_oldNode, node.name)) {
1001 return _parser.parsePrefixedIdentifier(); 1098 return _parser.parsePrefixedIdentifier();
1002 } else if (identical(_oldNode, node.typeArguments)) { 1099 } else if (identical(_oldNode, node.typeArguments)) {
1003 return _parser.parseTypeArgumentList(); 1100 return _parser.parseTypeArgumentList();
1004 } 1101 }
1005 return _notAChild(node); 1102 return _notAChild(node);
1006 } 1103 }
1007 1104
1105 @override
1008 AstNode visitTypeParameter(TypeParameter node) { 1106 AstNode visitTypeParameter(TypeParameter node) {
1009 if (identical(_oldNode, node.documentationComment)) { 1107 if (identical(_oldNode, node.documentationComment)) {
1010 throw new InsufficientContextException(); 1108 throw new InsufficientContextException();
1011 } else if (node.metadata.contains(_oldNode)) { 1109 } else if (node.metadata.contains(_oldNode)) {
1012 return _parser.parseAnnotation(); 1110 return _parser.parseAnnotation();
1013 } else if (identical(_oldNode, node.name)) { 1111 } else if (identical(_oldNode, node.name)) {
1014 return _parser.parseSimpleIdentifier(); 1112 return _parser.parseSimpleIdentifier();
1015 } else if (identical(_oldNode, node.bound)) { 1113 } else if (identical(_oldNode, node.bound)) {
1016 return _parser.parseTypeName(); 1114 return _parser.parseTypeName();
1017 } 1115 }
1018 return _notAChild(node); 1116 return _notAChild(node);
1019 } 1117 }
1020 1118
1119 @override
1021 AstNode visitTypeParameterList(TypeParameterList node) { 1120 AstNode visitTypeParameterList(TypeParameterList node) {
1022 if (node.typeParameters.contains(node)) { 1121 if (node.typeParameters.contains(node)) {
1023 return _parser.parseTypeParameter(); 1122 return _parser.parseTypeParameter();
1024 } 1123 }
1025 return _notAChild(node); 1124 return _notAChild(node);
1026 } 1125 }
1027 1126
1127 @override
1028 AstNode visitVariableDeclaration(VariableDeclaration node) { 1128 AstNode visitVariableDeclaration(VariableDeclaration node) {
1029 if (identical(_oldNode, node.documentationComment)) { 1129 if (identical(_oldNode, node.documentationComment)) {
1030 throw new InsufficientContextException(); 1130 throw new InsufficientContextException();
1031 } else if (node.metadata.contains(_oldNode)) { 1131 } else if (node.metadata.contains(_oldNode)) {
1032 return _parser.parseAnnotation(); 1132 return _parser.parseAnnotation();
1033 } else if (identical(_oldNode, node.name)) { 1133 } else if (identical(_oldNode, node.name)) {
1034 throw new InsufficientContextException(); 1134 throw new InsufficientContextException();
1035 } else if (identical(_oldNode, node.initializer)) { 1135 } else if (identical(_oldNode, node.initializer)) {
1036 throw new InsufficientContextException(); 1136 throw new InsufficientContextException();
1037 } 1137 }
1038 return _notAChild(node); 1138 return _notAChild(node);
1039 } 1139 }
1040 1140
1141 @override
1041 AstNode visitVariableDeclarationList(VariableDeclarationList node) { 1142 AstNode visitVariableDeclarationList(VariableDeclarationList node) {
1042 if (identical(_oldNode, node.documentationComment)) { 1143 if (identical(_oldNode, node.documentationComment)) {
1043 throw new InsufficientContextException(); 1144 throw new InsufficientContextException();
1044 } else if (node.metadata.contains(_oldNode)) { 1145 } else if (node.metadata.contains(_oldNode)) {
1045 return _parser.parseAnnotation(); 1146 return _parser.parseAnnotation();
1046 } else if (node.variables.contains(_oldNode)) { 1147 } else if (node.variables.contains(_oldNode)) {
1047 throw new InsufficientContextException(); 1148 throw new InsufficientContextException();
1048 } 1149 }
1049 return _notAChild(node); 1150 return _notAChild(node);
1050 } 1151 }
1051 1152
1153 @override
1052 AstNode visitVariableDeclarationStatement(VariableDeclarationStatement node) { 1154 AstNode visitVariableDeclarationStatement(VariableDeclarationStatement node) {
1053 if (identical(_oldNode, node.variables)) { 1155 if (identical(_oldNode, node.variables)) {
1054 throw new InsufficientContextException(); 1156 throw new InsufficientContextException();
1055 } 1157 }
1056 return _notAChild(node); 1158 return _notAChild(node);
1057 } 1159 }
1058 1160
1161 @override
1059 AstNode visitWhileStatement(WhileStatement node) { 1162 AstNode visitWhileStatement(WhileStatement node) {
1060 if (identical(_oldNode, node.condition)) { 1163 if (identical(_oldNode, node.condition)) {
1061 return _parser.parseExpression2(); 1164 return _parser.parseExpression2();
1062 } else if (identical(_oldNode, node.body)) { 1165 } else if (identical(_oldNode, node.body)) {
1063 return _parser.parseStatement2(); 1166 return _parser.parseStatement2();
1064 } 1167 }
1065 return _notAChild(node); 1168 return _notAChild(node);
1066 } 1169 }
1067 1170
1171 @override
1068 AstNode visitWithClause(WithClause node) { 1172 AstNode visitWithClause(WithClause node) {
1069 if (node.mixinTypes.contains(node)) { 1173 if (node.mixinTypes.contains(node)) {
1070 return _parser.parseTypeName(); 1174 return _parser.parseTypeName();
1071 } 1175 }
1072 return _notAChild(node); 1176 return _notAChild(node);
1073 } 1177 }
1074 1178
1075 /** 1179 /**
1076 * Return `true` if the given assignment expression can have a cascade express ion on the 1180 * Return `true` if the given assignment expression can have a cascade express ion on the
1077 * right-hand side. 1181 * right-hand side.
(...skipping 6119 matching lines...) Expand 10 before | Expand all | Expand 10 after
7197 */ 7301 */
7198 class Parser_SyntheticKeywordToken extends KeywordToken { 7302 class Parser_SyntheticKeywordToken extends KeywordToken {
7199 /** 7303 /**
7200 * Initialize a newly created token to represent the given keyword. 7304 * Initialize a newly created token to represent the given keyword.
7201 * 7305 *
7202 * @param keyword the keyword being represented by this token 7306 * @param keyword the keyword being represented by this token
7203 * @param offset the offset from the beginning of the file to the first charac ter in the token 7307 * @param offset the offset from the beginning of the file to the first charac ter in the token
7204 */ 7308 */
7205 Parser_SyntheticKeywordToken(Keyword keyword, int offset) : super(keyword, off set); 7309 Parser_SyntheticKeywordToken(Keyword keyword, int offset) : super(keyword, off set);
7206 7310
7311 @override
7207 Token copy() => new Parser_SyntheticKeywordToken(keyword, offset); 7312 Token copy() => new Parser_SyntheticKeywordToken(keyword, offset);
7208 7313
7314 @override
7209 int get length => 0; 7315 int get length => 0;
7210 } 7316 }
7211 7317
7212 /** 7318 /**
7213 * The enumeration `ParserErrorCode` defines the error codes used for errors det ected by the 7319 * The enumeration `ParserErrorCode` defines the error codes used for errors det ected by the
7214 * parser. The convention for this class is for the name of the error code to in dicate the problem 7320 * parser. The convention for this class is for the name of the error code to in dicate the problem
7215 * that caused the error to be generated and for the error message to explain wh at is wrong and, 7321 * that caused the error to be generated and for the error message to explain wh at is wrong and,
7216 * when appropriate, how the problem can be corrected. 7322 * when appropriate, how the problem can be corrected.
7217 */ 7323 */
7218 class ParserErrorCode extends Enum<ParserErrorCode> implements ErrorCode { 7324 class ParserErrorCode extends Enum<ParserErrorCode> implements ErrorCode {
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
7654 this.correction8 = correction; 7760 this.correction8 = correction;
7655 } 7761 }
7656 7762
7657 /** 7763 /**
7658 * Initialize a newly created error code to have the given message and a sever ity of ERROR. 7764 * Initialize a newly created error code to have the given message and a sever ity of ERROR.
7659 * 7765 *
7660 * @param message the message template used to create the message to be displa yed for the error 7766 * @param message the message template used to create the message to be displa yed for the error
7661 */ 7767 */
7662 ParserErrorCode.con3(String name, int ordinal, String message) : this.con1(nam e, ordinal, ErrorSeverity.ERROR, message); 7768 ParserErrorCode.con3(String name, int ordinal, String message) : this.con1(nam e, ordinal, ErrorSeverity.ERROR, message);
7663 7769
7770 @override
7664 String get correction => correction8; 7771 String get correction => correction8;
7665 7772
7773 @override
7666 ErrorSeverity get errorSeverity => _severity; 7774 ErrorSeverity get errorSeverity => _severity;
7667 7775
7776 @override
7668 String get message => _message; 7777 String get message => _message;
7669 7778
7779 @override
7670 ErrorType get type => ErrorType.SYNTACTIC_ERROR; 7780 ErrorType get type => ErrorType.SYNTACTIC_ERROR;
7671 } 7781 }
7672 7782
7673 /** 7783 /**
7674 * Instances of the class `ResolutionCopier` copies resolution information from one AST 7784 * Instances of the class `ResolutionCopier` copies resolution information from one AST
7675 * structure to another as long as the structures of the corresponding children of a pair of nodes 7785 * structure to another as long as the structures of the corresponding children of a pair of nodes
7676 * are the same. 7786 * are the same.
7677 */ 7787 */
7678 class ResolutionCopier implements AstVisitor<bool> { 7788 class ResolutionCopier implements AstVisitor<bool> {
7679 /** 7789 /**
7680 * Copy resolution data from one node to another. 7790 * Copy resolution data from one node to another.
7681 * 7791 *
7682 * @param fromNode the node from which resolution information will be copied 7792 * @param fromNode the node from which resolution information will be copied
7683 * @param toNode the node to which resolution information will be copied 7793 * @param toNode the node to which resolution information will be copied
7684 */ 7794 */
7685 static void copyResolutionData(AstNode fromNode, AstNode toNode) { 7795 static void copyResolutionData(AstNode fromNode, AstNode toNode) {
7686 ResolutionCopier copier = new ResolutionCopier(); 7796 ResolutionCopier copier = new ResolutionCopier();
7687 copier._isEqualNodes(fromNode, toNode); 7797 copier._isEqualNodes(fromNode, toNode);
7688 } 7798 }
7689 7799
7690 /** 7800 /**
7691 * The AST node with which the node being visited is to be compared. This is o nly valid at the 7801 * The AST node with which the node being visited is to be compared. This is o nly valid at the
7692 * beginning of each visit method (until [isEqualNodes] is invoked). 7802 * beginning of each visit method (until [isEqualNodes] is invoked).
7693 */ 7803 */
7694 AstNode _toNode; 7804 AstNode _toNode;
7695 7805
7806 @override
7696 bool visitAdjacentStrings(AdjacentStrings node) { 7807 bool visitAdjacentStrings(AdjacentStrings node) {
7697 AdjacentStrings toNode = this._toNode as AdjacentStrings; 7808 AdjacentStrings toNode = this._toNode as AdjacentStrings;
7698 return _isEqualNodeLists(node.strings, toNode.strings); 7809 return _isEqualNodeLists(node.strings, toNode.strings);
7699 } 7810 }
7700 7811
7812 @override
7701 bool visitAnnotation(Annotation node) { 7813 bool visitAnnotation(Annotation node) {
7702 Annotation toNode = this._toNode as Annotation; 7814 Annotation toNode = this._toNode as Annotation;
7703 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.atSign, toNode.atSign), _isEqualNodes(node.name, toNode.name)), _isEqual Tokens(node.period, toNode.period)), _isEqualNodes(node.constructorName, toNode. constructorName)), _isEqualNodes(node.arguments, toNode.arguments))) { 7815 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.atSign, toNode.atSign), _isEqualNodes(node.name, toNode.name)), _isEqual Tokens(node.period, toNode.period)), _isEqualNodes(node.constructorName, toNode. constructorName)), _isEqualNodes(node.arguments, toNode.arguments))) {
7704 toNode.element = node.element; 7816 toNode.element = node.element;
7705 return true; 7817 return true;
7706 } 7818 }
7707 return false; 7819 return false;
7708 } 7820 }
7709 7821
7822 @override
7710 bool visitArgumentDefinitionTest(ArgumentDefinitionTest node) { 7823 bool visitArgumentDefinitionTest(ArgumentDefinitionTest node) {
7711 ArgumentDefinitionTest toNode = this._toNode as ArgumentDefinitionTest; 7824 ArgumentDefinitionTest toNode = this._toNode as ArgumentDefinitionTest;
7712 if (javaBooleanAnd(_isEqualTokens(node.question, toNode.question), _isEqualN odes(node.identifier, toNode.identifier))) { 7825 if (javaBooleanAnd(_isEqualTokens(node.question, toNode.question), _isEqualN odes(node.identifier, toNode.identifier))) {
7713 toNode.propagatedType = node.propagatedType; 7826 toNode.propagatedType = node.propagatedType;
7714 toNode.staticType = node.staticType; 7827 toNode.staticType = node.staticType;
7715 return true; 7828 return true;
7716 } 7829 }
7717 return false; 7830 return false;
7718 } 7831 }
7719 7832
7833 @override
7720 bool visitArgumentList(ArgumentList node) { 7834 bool visitArgumentList(ArgumentList node) {
7721 ArgumentList toNode = this._toNode as ArgumentList; 7835 ArgumentList toNode = this._toNode as ArgumentList;
7722 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftParenthesis, to Node.leftParenthesis), _isEqualNodeLists(node.arguments, toNode.arguments)), _is EqualTokens(node.rightParenthesis, toNode.rightParenthesis)); 7836 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftParenthesis, to Node.leftParenthesis), _isEqualNodeLists(node.arguments, toNode.arguments)), _is EqualTokens(node.rightParenthesis, toNode.rightParenthesis));
7723 } 7837 }
7724 7838
7839 @override
7725 bool visitAsExpression(AsExpression node) { 7840 bool visitAsExpression(AsExpression node) {
7726 AsExpression toNode = this._toNode as AsExpression; 7841 AsExpression toNode = this._toNode as AsExpression;
7727 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.expression, toNode.expr ession), _isEqualTokens(node.asOperator, toNode.asOperator)), _isEqualNodes(node .type, toNode.type))) { 7842 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.expression, toNode.expr ession), _isEqualTokens(node.asOperator, toNode.asOperator)), _isEqualNodes(node .type, toNode.type))) {
7728 toNode.propagatedType = node.propagatedType; 7843 toNode.propagatedType = node.propagatedType;
7729 toNode.staticType = node.staticType; 7844 toNode.staticType = node.staticType;
7730 return true; 7845 return true;
7731 } 7846 }
7732 return false; 7847 return false;
7733 } 7848 }
7734 7849
7850 @override
7735 bool visitAssertStatement(AssertStatement node) { 7851 bool visitAssertStatement(AssertStatement node) {
7736 AssertStatement toNode = this._toNode as AssertStatement; 7852 AssertStatement toNode = this._toNode as AssertStatement;
7737 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.keyword, toNode.keyword), _isEqualTokens(node.leftParenthesis, toNode .leftParenthesis)), _isEqualNodes(node.condition, toNode.condition)), _isEqualTo kens(node.rightParenthesis, toNode.rightParenthesis)), _isEqualTokens(node.semic olon, toNode.semicolon)); 7853 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.keyword, toNode.keyword), _isEqualTokens(node.leftParenthesis, toNode .leftParenthesis)), _isEqualNodes(node.condition, toNode.condition)), _isEqualTo kens(node.rightParenthesis, toNode.rightParenthesis)), _isEqualTokens(node.semic olon, toNode.semicolon));
7738 } 7854 }
7739 7855
7856 @override
7740 bool visitAssignmentExpression(AssignmentExpression node) { 7857 bool visitAssignmentExpression(AssignmentExpression node) {
7741 AssignmentExpression toNode = this._toNode as AssignmentExpression; 7858 AssignmentExpression toNode = this._toNode as AssignmentExpression;
7742 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.leftHandSide, toNode.le ftHandSide), _isEqualTokens(node.operator, toNode.operator)), _isEqualNodes(node .rightHandSide, toNode.rightHandSide))) { 7859 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.leftHandSide, toNode.le ftHandSide), _isEqualTokens(node.operator, toNode.operator)), _isEqualNodes(node .rightHandSide, toNode.rightHandSide))) {
7743 toNode.propagatedElement = node.propagatedElement; 7860 toNode.propagatedElement = node.propagatedElement;
7744 toNode.propagatedType = node.propagatedType; 7861 toNode.propagatedType = node.propagatedType;
7745 toNode.staticElement = node.staticElement; 7862 toNode.staticElement = node.staticElement;
7746 toNode.staticType = node.staticType; 7863 toNode.staticType = node.staticType;
7747 return true; 7864 return true;
7748 } 7865 }
7749 return false; 7866 return false;
7750 } 7867 }
7751 7868
7869 @override
7752 bool visitBinaryExpression(BinaryExpression node) { 7870 bool visitBinaryExpression(BinaryExpression node) {
7753 BinaryExpression toNode = this._toNode as BinaryExpression; 7871 BinaryExpression toNode = this._toNode as BinaryExpression;
7754 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.leftOperand, toNode.lef tOperand), _isEqualTokens(node.operator, toNode.operator)), _isEqualNodes(node.r ightOperand, toNode.rightOperand))) { 7872 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.leftOperand, toNode.lef tOperand), _isEqualTokens(node.operator, toNode.operator)), _isEqualNodes(node.r ightOperand, toNode.rightOperand))) {
7755 toNode.propagatedElement = node.propagatedElement; 7873 toNode.propagatedElement = node.propagatedElement;
7756 toNode.propagatedType = node.propagatedType; 7874 toNode.propagatedType = node.propagatedType;
7757 toNode.staticElement = node.staticElement; 7875 toNode.staticElement = node.staticElement;
7758 toNode.staticType = node.staticType; 7876 toNode.staticType = node.staticType;
7759 return true; 7877 return true;
7760 } 7878 }
7761 return false; 7879 return false;
7762 } 7880 }
7763 7881
7882 @override
7764 bool visitBlock(Block node) { 7883 bool visitBlock(Block node) {
7765 Block toNode = this._toNode as Block; 7884 Block toNode = this._toNode as Block;
7766 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodeLists(node.statements, toNode.statements)), _isEqualT okens(node.rightBracket, toNode.rightBracket)); 7885 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodeLists(node.statements, toNode.statements)), _isEqualT okens(node.rightBracket, toNode.rightBracket));
7767 } 7886 }
7768 7887
7888 @override
7769 bool visitBlockFunctionBody(BlockFunctionBody node) { 7889 bool visitBlockFunctionBody(BlockFunctionBody node) {
7770 BlockFunctionBody toNode = this._toNode as BlockFunctionBody; 7890 BlockFunctionBody toNode = this._toNode as BlockFunctionBody;
7771 return _isEqualNodes(node.block, toNode.block); 7891 return _isEqualNodes(node.block, toNode.block);
7772 } 7892 }
7773 7893
7894 @override
7774 bool visitBooleanLiteral(BooleanLiteral node) { 7895 bool visitBooleanLiteral(BooleanLiteral node) {
7775 BooleanLiteral toNode = this._toNode as BooleanLiteral; 7896 BooleanLiteral toNode = this._toNode as BooleanLiteral;
7776 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), identical(n ode.value, toNode.value))) { 7897 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), identical(n ode.value, toNode.value))) {
7777 toNode.propagatedType = node.propagatedType; 7898 toNode.propagatedType = node.propagatedType;
7778 toNode.staticType = node.staticType; 7899 toNode.staticType = node.staticType;
7779 return true; 7900 return true;
7780 } 7901 }
7781 return false; 7902 return false;
7782 } 7903 }
7783 7904
7905 @override
7784 bool visitBreakStatement(BreakStatement node) { 7906 bool visitBreakStatement(BreakStatement node) {
7785 BreakStatement toNode = this._toNode as BreakStatement; 7907 BreakStatement toNode = this._toNode as BreakStatement;
7786 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.key word), _isEqualNodes(node.label, toNode.label)), _isEqualTokens(node.semicolon, toNode.semicolon)); 7908 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.key word), _isEqualNodes(node.label, toNode.label)), _isEqualTokens(node.semicolon, toNode.semicolon));
7787 } 7909 }
7788 7910
7911 @override
7789 bool visitCascadeExpression(CascadeExpression node) { 7912 bool visitCascadeExpression(CascadeExpression node) {
7790 CascadeExpression toNode = this._toNode as CascadeExpression; 7913 CascadeExpression toNode = this._toNode as CascadeExpression;
7791 if (javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualNodeLi sts(node.cascadeSections, toNode.cascadeSections))) { 7914 if (javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualNodeLi sts(node.cascadeSections, toNode.cascadeSections))) {
7792 toNode.propagatedType = node.propagatedType; 7915 toNode.propagatedType = node.propagatedType;
7793 toNode.staticType = node.staticType; 7916 toNode.staticType = node.staticType;
7794 return true; 7917 return true;
7795 } 7918 }
7796 return false; 7919 return false;
7797 } 7920 }
7798 7921
7922 @override
7799 bool visitCatchClause(CatchClause node) { 7923 bool visitCatchClause(CatchClause node) {
7800 CatchClause toNode = this._toNode as CatchClause; 7924 CatchClause toNode = this._toNode as CatchClause;
7801 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.onKeyword , toNode.onKeyword), _isEqualNodes(node.exceptionType, toNode.exceptionType)), _ isEqualTokens(node.catchKeyword, toNode.catchKeyword)), _isEqualTokens(node.left Parenthesis, toNode.leftParenthesis)), _isEqualNodes(node.exceptionParameter, to Node.exceptionParameter)), _isEqualTokens(node.comma, toNode.comma)), _isEqualNo des(node.stackTraceParameter, toNode.stackTraceParameter)), _isEqualTokens(node. rightParenthesis, toNode.rightParenthesis)), _isEqualNodes(node.body, toNode.bod y)); 7925 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.onKeyword , toNode.onKeyword), _isEqualNodes(node.exceptionType, toNode.exceptionType)), _ isEqualTokens(node.catchKeyword, toNode.catchKeyword)), _isEqualTokens(node.left Parenthesis, toNode.leftParenthesis)), _isEqualNodes(node.exceptionParameter, to Node.exceptionParameter)), _isEqualTokens(node.comma, toNode.comma)), _isEqualNo des(node.stackTraceParameter, toNode.stackTraceParameter)), _isEqualTokens(node. rightParenthesis, toNode.rightParenthesis)), _isEqualNodes(node.body, toNode.bod y));
7802 } 7926 }
7803 7927
7928 @override
7804 bool visitClassDeclaration(ClassDeclaration node) { 7929 bool visitClassDeclaration(ClassDeclaration node) {
7805 ClassDeclaration toNode = this._toNode as ClassDeclaration; 7930 ClassDeclaration toNode = this._toNode as ClassDeclaration;
7806 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd (javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.documentationCom ment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.a bstractKeyword, toNode.abstractKeyword)), _isEqualTokens(node.classKeyword, toNo de.classKeyword)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.ty peParameters, toNode.typeParameters)), _isEqualNodes(node.extendsClause, toNode. extendsClause)), _isEqualNodes(node.withClause, toNode.withClause)), _isEqualNod es(node.implementsClause, toNode.implementsClause)), _isEqualTokens(node.leftBra cket, toNode.leftBracket)), _isEqualNodeLists(node.members, toNode.members)), _i sEqualTokens(node.rightBracket, toNode.rightBracket)); 7931 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd (javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.documentationCom ment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.a bstractKeyword, toNode.abstractKeyword)), _isEqualTokens(node.classKeyword, toNo de.classKeyword)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.ty peParameters, toNode.typeParameters)), _isEqualNodes(node.extendsClause, toNode. extendsClause)), _isEqualNodes(node.withClause, toNode.withClause)), _isEqualNod es(node.implementsClause, toNode.implementsClause)), _isEqualTokens(node.leftBra cket, toNode.leftBracket)), _isEqualNodeLists(node.members, toNode.members)), _i sEqualTokens(node.rightBracket, toNode.rightBracket));
7807 } 7932 }
7808 7933
7934 @override
7809 bool visitClassTypeAlias(ClassTypeAlias node) { 7935 bool visitClassTypeAlias(ClassTypeAlias node) {
7810 ClassTypeAlias toNode = this._toNode as ClassTypeAlias; 7936 ClassTypeAlias toNode = this._toNode as ClassTypeAlias;
7811 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd (_isEqualNodes(node.documentationComment, toNode.documentationComment), _isEqual NodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode. keyword)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.typeParame ters, toNode.typeParameters)), _isEqualTokens(node.equals, toNode.equals)), _isE qualTokens(node.abstractKeyword, toNode.abstractKeyword)), _isEqualNodes(node.su perclass, toNode.superclass)), _isEqualNodes(node.withClause, toNode.withClause) ), _isEqualNodes(node.implementsClause, toNode.implementsClause)), _isEqualToken s(node.semicolon, toNode.semicolon)); 7937 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd (_isEqualNodes(node.documentationComment, toNode.documentationComment), _isEqual NodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode. keyword)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.typeParame ters, toNode.typeParameters)), _isEqualTokens(node.equals, toNode.equals)), _isE qualTokens(node.abstractKeyword, toNode.abstractKeyword)), _isEqualNodes(node.su perclass, toNode.superclass)), _isEqualNodes(node.withClause, toNode.withClause) ), _isEqualNodes(node.implementsClause, toNode.implementsClause)), _isEqualToken s(node.semicolon, toNode.semicolon));
7812 } 7938 }
7813 7939
7940 @override
7814 bool visitComment(Comment node) { 7941 bool visitComment(Comment node) {
7815 Comment toNode = this._toNode as Comment; 7942 Comment toNode = this._toNode as Comment;
7816 return _isEqualNodeLists(node.references, toNode.references); 7943 return _isEqualNodeLists(node.references, toNode.references);
7817 } 7944 }
7818 7945
7946 @override
7819 bool visitCommentReference(CommentReference node) { 7947 bool visitCommentReference(CommentReference node) {
7820 CommentReference toNode = this._toNode as CommentReference; 7948 CommentReference toNode = this._toNode as CommentReference;
7821 return javaBooleanAnd(_isEqualTokens(node.newKeyword, toNode.newKeyword), _i sEqualNodes(node.identifier, toNode.identifier)); 7949 return javaBooleanAnd(_isEqualTokens(node.newKeyword, toNode.newKeyword), _i sEqualNodes(node.identifier, toNode.identifier));
7822 } 7950 }
7823 7951
7952 @override
7824 bool visitCompilationUnit(CompilationUnit node) { 7953 bool visitCompilationUnit(CompilationUnit node) {
7825 CompilationUnit toNode = this._toNode as CompilationUnit; 7954 CompilationUnit toNode = this._toNode as CompilationUnit;
7826 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.beginToken, toNode.beginToken), _isEqualNodes(node.scriptTag, toNode.scr iptTag)), _isEqualNodeLists(node.directives, toNode.directives)), _isEqualNodeLi sts(node.declarations, toNode.declarations)), _isEqualTokens(node.endToken, toNo de.endToken))) { 7955 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.beginToken, toNode.beginToken), _isEqualNodes(node.scriptTag, toNode.scr iptTag)), _isEqualNodeLists(node.directives, toNode.directives)), _isEqualNodeLi sts(node.declarations, toNode.declarations)), _isEqualTokens(node.endToken, toNo de.endToken))) {
7827 toNode.element = node.element; 7956 toNode.element = node.element;
7828 return true; 7957 return true;
7829 } 7958 }
7830 return false; 7959 return false;
7831 } 7960 }
7832 7961
7962 @override
7833 bool visitConditionalExpression(ConditionalExpression node) { 7963 bool visitConditionalExpression(ConditionalExpression node) {
7834 ConditionalExpression toNode = this._toNode as ConditionalExpression; 7964 ConditionalExpression toNode = this._toNode as ConditionalExpression;
7835 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNode s(node.condition, toNode.condition), _isEqualTokens(node.question, toNode.questi on)), _isEqualNodes(node.thenExpression, toNode.thenExpression)), _isEqualTokens (node.colon, toNode.colon)), _isEqualNodes(node.elseExpression, toNode.elseExpre ssion))) { 7965 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNode s(node.condition, toNode.condition), _isEqualTokens(node.question, toNode.questi on)), _isEqualNodes(node.thenExpression, toNode.thenExpression)), _isEqualTokens (node.colon, toNode.colon)), _isEqualNodes(node.elseExpression, toNode.elseExpre ssion))) {
7836 toNode.propagatedType = node.propagatedType; 7966 toNode.propagatedType = node.propagatedType;
7837 toNode.staticType = node.staticType; 7967 toNode.staticType = node.staticType;
7838 return true; 7968 return true;
7839 } 7969 }
7840 return false; 7970 return false;
7841 } 7971 }
7842 7972
7973 @override
7843 bool visitConstructorDeclaration(ConstructorDeclaration node) { 7974 bool visitConstructorDeclaration(ConstructorDeclaration node) {
7844 ConstructorDeclaration toNode = this._toNode as ConstructorDeclaration; 7975 ConstructorDeclaration toNode = this._toNode as ConstructorDeclaration;
7845 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(ja vaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.docu mentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualT okens(node.externalKeyword, toNode.externalKeyword)), _isEqualTokens(node.constK eyword, toNode.constKeyword)), _isEqualTokens(node.factoryKeyword, toNode.factor yKeyword)), _isEqualNodes(node.returnType, toNode.returnType)), _isEqualTokens(n ode.period, toNode.period)), _isEqualNodes(node.name, toNode.name)), _isEqualNod es(node.parameters, toNode.parameters)), _isEqualTokens(node.separator, toNode.s eparator)), _isEqualNodeLists(node.initializers, toNode.initializers)), _isEqual Nodes(node.redirectedConstructor, toNode.redirectedConstructor)), _isEqualNodes( node.body, toNode.body))) { 7976 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(ja vaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.docu mentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualT okens(node.externalKeyword, toNode.externalKeyword)), _isEqualTokens(node.constK eyword, toNode.constKeyword)), _isEqualTokens(node.factoryKeyword, toNode.factor yKeyword)), _isEqualNodes(node.returnType, toNode.returnType)), _isEqualTokens(n ode.period, toNode.period)), _isEqualNodes(node.name, toNode.name)), _isEqualNod es(node.parameters, toNode.parameters)), _isEqualTokens(node.separator, toNode.s eparator)), _isEqualNodeLists(node.initializers, toNode.initializers)), _isEqual Nodes(node.redirectedConstructor, toNode.redirectedConstructor)), _isEqualNodes( node.body, toNode.body))) {
7846 toNode.element = node.element; 7977 toNode.element = node.element;
7847 return true; 7978 return true;
7848 } 7979 }
7849 return false; 7980 return false;
7850 } 7981 }
7851 7982
7983 @override
7852 bool visitConstructorFieldInitializer(ConstructorFieldInitializer node) { 7984 bool visitConstructorFieldInitializer(ConstructorFieldInitializer node) {
7853 ConstructorFieldInitializer toNode = this._toNode as ConstructorFieldInitial izer; 7985 ConstructorFieldInitializer toNode = this._toNode as ConstructorFieldInitial izer;
7854 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.keyword, toNode.keyword), _isEqualTokens(node.period, toNode.period)) , _isEqualNodes(node.fieldName, toNode.fieldName)), _isEqualTokens(node.equals, toNode.equals)), _isEqualNodes(node.expression, toNode.expression)); 7986 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.keyword, toNode.keyword), _isEqualTokens(node.period, toNode.period)) , _isEqualNodes(node.fieldName, toNode.fieldName)), _isEqualTokens(node.equals, toNode.equals)), _isEqualNodes(node.expression, toNode.expression));
7855 } 7987 }
7856 7988
7989 @override
7857 bool visitConstructorName(ConstructorName node) { 7990 bool visitConstructorName(ConstructorName node) {
7858 ConstructorName toNode = this._toNode as ConstructorName; 7991 ConstructorName toNode = this._toNode as ConstructorName;
7859 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.type, toNode.type), _is EqualTokens(node.period, toNode.period)), _isEqualNodes(node.name, toNode.name)) ) { 7992 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.type, toNode.type), _is EqualTokens(node.period, toNode.period)), _isEqualNodes(node.name, toNode.name)) ) {
7860 toNode.staticElement = node.staticElement; 7993 toNode.staticElement = node.staticElement;
7861 return true; 7994 return true;
7862 } 7995 }
7863 return false; 7996 return false;
7864 } 7997 }
7865 7998
7999 @override
7866 bool visitContinueStatement(ContinueStatement node) { 8000 bool visitContinueStatement(ContinueStatement node) {
7867 ContinueStatement toNode = this._toNode as ContinueStatement; 8001 ContinueStatement toNode = this._toNode as ContinueStatement;
7868 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.key word), _isEqualNodes(node.label, toNode.label)), _isEqualTokens(node.semicolon, toNode.semicolon)); 8002 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.key word), _isEqualNodes(node.label, toNode.label)), _isEqualTokens(node.semicolon, toNode.semicolon));
7869 } 8003 }
7870 8004
8005 @override
7871 bool visitDeclaredIdentifier(DeclaredIdentifier node) { 8006 bool visitDeclaredIdentifier(DeclaredIdentifier node) {
7872 DeclaredIdentifier toNode = this._toNode as DeclaredIdentifier; 8007 DeclaredIdentifier toNode = this._toNode as DeclaredIdentifier;
7873 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualNodes(node.identifier, toNode.i dentifier)); 8008 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualNodes(node.identifier, toNode.i dentifier));
7874 } 8009 }
7875 8010
8011 @override
7876 bool visitDefaultFormalParameter(DefaultFormalParameter node) { 8012 bool visitDefaultFormalParameter(DefaultFormalParameter node) {
7877 DefaultFormalParameter toNode = this._toNode as DefaultFormalParameter; 8013 DefaultFormalParameter toNode = this._toNode as DefaultFormalParameter;
7878 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.param eter, toNode.parameter), identical(node.kind, toNode.kind)), _isEqualTokens(node .separator, toNode.separator)), _isEqualNodes(node.defaultValue, toNode.defaultV alue)); 8014 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.param eter, toNode.parameter), identical(node.kind, toNode.kind)), _isEqualTokens(node .separator, toNode.separator)), _isEqualNodes(node.defaultValue, toNode.defaultV alue));
7879 } 8015 }
7880 8016
8017 @override
7881 bool visitDoStatement(DoStatement node) { 8018 bool visitDoStatement(DoStatement node) {
7882 DoStatement toNode = this._toNode as DoStatement; 8019 DoStatement toNode = this._toNode as DoStatement;
7883 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.doKeyword, toNode.doKeyword), _isEqualN odes(node.body, toNode.body)), _isEqualTokens(node.whileKeyword, toNode.whileKey word)), _isEqualTokens(node.leftParenthesis, toNode.leftParenthesis)), _isEqualN odes(node.condition, toNode.condition)), _isEqualTokens(node.rightParenthesis, t oNode.rightParenthesis)), _isEqualTokens(node.semicolon, toNode.semicolon)); 8020 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.doKeyword, toNode.doKeyword), _isEqualN odes(node.body, toNode.body)), _isEqualTokens(node.whileKeyword, toNode.whileKey word)), _isEqualTokens(node.leftParenthesis, toNode.leftParenthesis)), _isEqualN odes(node.condition, toNode.condition)), _isEqualTokens(node.rightParenthesis, t oNode.rightParenthesis)), _isEqualTokens(node.semicolon, toNode.semicolon));
7884 } 8021 }
7885 8022
8023 @override
7886 bool visitDoubleLiteral(DoubleLiteral node) { 8024 bool visitDoubleLiteral(DoubleLiteral node) {
7887 DoubleLiteral toNode = this._toNode as DoubleLiteral; 8025 DoubleLiteral toNode = this._toNode as DoubleLiteral;
7888 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), node.value == toNode.value)) { 8026 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), node.value == toNode.value)) {
7889 toNode.propagatedType = node.propagatedType; 8027 toNode.propagatedType = node.propagatedType;
7890 toNode.staticType = node.staticType; 8028 toNode.staticType = node.staticType;
7891 return true; 8029 return true;
7892 } 8030 }
7893 return false; 8031 return false;
7894 } 8032 }
7895 8033
8034 @override
7896 bool visitEmptyFunctionBody(EmptyFunctionBody node) { 8035 bool visitEmptyFunctionBody(EmptyFunctionBody node) {
7897 EmptyFunctionBody toNode = this._toNode as EmptyFunctionBody; 8036 EmptyFunctionBody toNode = this._toNode as EmptyFunctionBody;
7898 return _isEqualTokens(node.semicolon, toNode.semicolon); 8037 return _isEqualTokens(node.semicolon, toNode.semicolon);
7899 } 8038 }
7900 8039
8040 @override
7901 bool visitEmptyStatement(EmptyStatement node) { 8041 bool visitEmptyStatement(EmptyStatement node) {
7902 EmptyStatement toNode = this._toNode as EmptyStatement; 8042 EmptyStatement toNode = this._toNode as EmptyStatement;
7903 return _isEqualTokens(node.semicolon, toNode.semicolon); 8043 return _isEqualTokens(node.semicolon, toNode.semicolon);
7904 } 8044 }
7905 8045
8046 @override
7906 bool visitExportDirective(ExportDirective node) { 8047 bool visitExportDirective(ExportDirective node) {
7907 ExportDirective toNode = this._toNode as ExportDirective; 8048 ExportDirective toNode = this._toNode as ExportDirective;
7908 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(_isEqualNodes(node.documentationComment, toNode.documentationComment), _isEqu alNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNod e.keyword)), _isEqualNodes(node.uri, toNode.uri)), _isEqualNodeLists(node.combin ators, toNode.combinators)), _isEqualTokens(node.semicolon, toNode.semicolon))) { 8049 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(_isEqualNodes(node.documentationComment, toNode.documentationComment), _isEqu alNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNod e.keyword)), _isEqualNodes(node.uri, toNode.uri)), _isEqualNodeLists(node.combin ators, toNode.combinators)), _isEqualTokens(node.semicolon, toNode.semicolon))) {
7909 toNode.element = node.element; 8050 toNode.element = node.element;
7910 return true; 8051 return true;
7911 } 8052 }
7912 return false; 8053 return false;
7913 } 8054 }
7914 8055
8056 @override
7915 bool visitExpressionFunctionBody(ExpressionFunctionBody node) { 8057 bool visitExpressionFunctionBody(ExpressionFunctionBody node) {
7916 ExpressionFunctionBody toNode = this._toNode as ExpressionFunctionBody; 8058 ExpressionFunctionBody toNode = this._toNode as ExpressionFunctionBody;
7917 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.functionDefinition, toNode.functionDefinition), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.semicolon, toNode.semicolon)); 8059 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.functionDefinition, toNode.functionDefinition), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.semicolon, toNode.semicolon));
7918 } 8060 }
7919 8061
8062 @override
7920 bool visitExpressionStatement(ExpressionStatement node) { 8063 bool visitExpressionStatement(ExpressionStatement node) {
7921 ExpressionStatement toNode = this._toNode as ExpressionStatement; 8064 ExpressionStatement toNode = this._toNode as ExpressionStatement;
7922 return javaBooleanAnd(_isEqualNodes(node.expression, toNode.expression), _is EqualTokens(node.semicolon, toNode.semicolon)); 8065 return javaBooleanAnd(_isEqualNodes(node.expression, toNode.expression), _is EqualTokens(node.semicolon, toNode.semicolon));
7923 } 8066 }
7924 8067
8068 @override
7925 bool visitExtendsClause(ExtendsClause node) { 8069 bool visitExtendsClause(ExtendsClause node) {
7926 ExtendsClause toNode = this._toNode as ExtendsClause; 8070 ExtendsClause toNode = this._toNode as ExtendsClause;
7927 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual Nodes(node.superclass, toNode.superclass)); 8071 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual Nodes(node.superclass, toNode.superclass));
7928 } 8072 }
7929 8073
8074 @override
7930 bool visitFieldDeclaration(FieldDeclaration node) { 8075 bool visitFieldDeclaration(FieldDeclaration node) {
7931 FieldDeclaration toNode = this._toNode as FieldDeclaration; 8076 FieldDeclaration toNode = this._toNode as FieldDeclaration;
7932 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.staticKeyword, toNode.stat icKeyword)), _isEqualNodes(node.fields, toNode.fields)), _isEqualTokens(node.sem icolon, toNode.semicolon)); 8077 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.staticKeyword, toNode.stat icKeyword)), _isEqualNodes(node.fields, toNode.fields)), _isEqualTokens(node.sem icolon, toNode.semicolon));
7933 } 8078 }
7934 8079
8080 @override
7935 bool visitFieldFormalParameter(FieldFormalParameter node) { 8081 bool visitFieldFormalParameter(FieldFormalParameter node) {
7936 FieldFormalParameter toNode = this._toNode as FieldFormalParameter; 8082 FieldFormalParameter toNode = this._toNode as FieldFormalParameter;
7937 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.documentati onComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(n ode.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualT okens(node.thisToken, toNode.thisToken)), _isEqualTokens(node.period, toNode.per iod)), _isEqualNodes(node.identifier, toNode.identifier)); 8083 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.documentati onComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(n ode.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualT okens(node.thisToken, toNode.thisToken)), _isEqualTokens(node.period, toNode.per iod)), _isEqualNodes(node.identifier, toNode.identifier));
7938 } 8084 }
7939 8085
8086 @override
7940 bool visitForEachStatement(ForEachStatement node) { 8087 bool visitForEachStatement(ForEachStatement node) {
7941 ForEachStatement toNode = this._toNode as ForEachStatement; 8088 ForEachStatement toNode = this._toNode as ForEachStatement;
7942 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.forKeyword, toNode.forKeyword), _isEqua lTokens(node.leftParenthesis, toNode.leftParenthesis)), _isEqualNodes(node.loopV ariable, toNode.loopVariable)), _isEqualTokens(node.inKeyword, toNode.inKeyword) ), _isEqualNodes(node.iterator, toNode.iterator)), _isEqualTokens(node.rightPare nthesis, toNode.rightParenthesis)), _isEqualNodes(node.body, toNode.body)); 8089 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.forKeyword, toNode.forKeyword), _isEqua lTokens(node.leftParenthesis, toNode.leftParenthesis)), _isEqualNodes(node.loopV ariable, toNode.loopVariable)), _isEqualTokens(node.inKeyword, toNode.inKeyword) ), _isEqualNodes(node.iterator, toNode.iterator)), _isEqualTokens(node.rightPare nthesis, toNode.rightParenthesis)), _isEqualNodes(node.body, toNode.body));
7943 } 8090 }
7944 8091
8092 @override
7945 bool visitFormalParameterList(FormalParameterList node) { 8093 bool visitFormalParameterList(FormalParameterList node) {
7946 FormalParameterList toNode = this._toNode as FormalParameterList; 8094 FormalParameterList toNode = this._toNode as FormalParameterList;
7947 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.leftParenthesis, toNode.leftParenthesis), _isEqualNodeLists(node.para meters, toNode.parameters)), _isEqualTokens(node.leftDelimiter, toNode.leftDelim iter)), _isEqualTokens(node.rightDelimiter, toNode.rightDelimiter)), _isEqualTok ens(node.rightParenthesis, toNode.rightParenthesis)); 8095 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.leftParenthesis, toNode.leftParenthesis), _isEqualNodeLists(node.para meters, toNode.parameters)), _isEqualTokens(node.leftDelimiter, toNode.leftDelim iter)), _isEqualTokens(node.rightDelimiter, toNode.rightDelimiter)), _isEqualTok ens(node.rightParenthesis, toNode.rightParenthesis));
7948 } 8096 }
7949 8097
8098 @override
7950 bool visitForStatement(ForStatement node) { 8099 bool visitForStatement(ForStatement node) {
7951 ForStatement toNode = this._toNode as ForStatement; 8100 ForStatement toNode = this._toNode as ForStatement;
7952 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens (node.forKeyword, toNode.forKeyword), _isEqualTokens(node.leftParenthesis, toNod e.leftParenthesis)), _isEqualNodes(node.variables, toNode.variables)), _isEqualN odes(node.initialization, toNode.initialization)), _isEqualTokens(node.leftSepar ator, toNode.leftSeparator)), _isEqualNodes(node.condition, toNode.condition)), _isEqualTokens(node.rightSeparator, toNode.rightSeparator)), _isEqualNodeLists(n ode.updaters, toNode.updaters)), _isEqualTokens(node.rightParenthesis, toNode.ri ghtParenthesis)), _isEqualNodes(node.body, toNode.body)); 8101 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens (node.forKeyword, toNode.forKeyword), _isEqualTokens(node.leftParenthesis, toNod e.leftParenthesis)), _isEqualNodes(node.variables, toNode.variables)), _isEqualN odes(node.initialization, toNode.initialization)), _isEqualTokens(node.leftSepar ator, toNode.leftSeparator)), _isEqualNodes(node.condition, toNode.condition)), _isEqualTokens(node.rightSeparator, toNode.rightSeparator)), _isEqualNodeLists(n ode.updaters, toNode.updaters)), _isEqualTokens(node.rightParenthesis, toNode.ri ghtParenthesis)), _isEqualNodes(node.body, toNode.body));
7953 } 8102 }
7954 8103
8104 @override
7955 bool visitFunctionDeclaration(FunctionDeclaration node) { 8105 bool visitFunctionDeclaration(FunctionDeclaration node) {
7956 FunctionDeclaration toNode = this._toNode as FunctionDeclaration; 8106 FunctionDeclaration toNode = this._toNode as FunctionDeclaration;
7957 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.documentati onComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(n ode.externalKeyword, toNode.externalKeyword)), _isEqualNodes(node.returnType, to Node.returnType)), _isEqualTokens(node.propertyKeyword, toNode.propertyKeyword)) , _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.functionExpression, toNode.functionExpression)); 8107 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode.documentati onComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(n ode.externalKeyword, toNode.externalKeyword)), _isEqualNodes(node.returnType, to Node.returnType)), _isEqualTokens(node.propertyKeyword, toNode.propertyKeyword)) , _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.functionExpression, toNode.functionExpression));
7958 } 8108 }
7959 8109
8110 @override
7960 bool visitFunctionDeclarationStatement(FunctionDeclarationStatement node) { 8111 bool visitFunctionDeclarationStatement(FunctionDeclarationStatement node) {
7961 FunctionDeclarationStatement toNode = this._toNode as FunctionDeclarationSta tement; 8112 FunctionDeclarationStatement toNode = this._toNode as FunctionDeclarationSta tement;
7962 return _isEqualNodes(node.functionDeclaration, toNode.functionDeclaration); 8113 return _isEqualNodes(node.functionDeclaration, toNode.functionDeclaration);
7963 } 8114 }
7964 8115
8116 @override
7965 bool visitFunctionExpression(FunctionExpression node) { 8117 bool visitFunctionExpression(FunctionExpression node) {
7966 FunctionExpression toNode = this._toNode as FunctionExpression; 8118 FunctionExpression toNode = this._toNode as FunctionExpression;
7967 if (javaBooleanAnd(_isEqualNodes(node.parameters, toNode.parameters), _isEqu alNodes(node.body, toNode.body))) { 8119 if (javaBooleanAnd(_isEqualNodes(node.parameters, toNode.parameters), _isEqu alNodes(node.body, toNode.body))) {
7968 toNode.element = node.element; 8120 toNode.element = node.element;
7969 toNode.propagatedType = node.propagatedType; 8121 toNode.propagatedType = node.propagatedType;
7970 toNode.staticType = node.staticType; 8122 toNode.staticType = node.staticType;
7971 return true; 8123 return true;
7972 } 8124 }
7973 return false; 8125 return false;
7974 } 8126 }
7975 8127
8128 @override
7976 bool visitFunctionExpressionInvocation(FunctionExpressionInvocation node) { 8129 bool visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
7977 FunctionExpressionInvocation toNode = this._toNode as FunctionExpressionInvo cation; 8130 FunctionExpressionInvocation toNode = this._toNode as FunctionExpressionInvo cation;
7978 if (javaBooleanAnd(_isEqualNodes(node.function, toNode.function), _isEqualNo des(node.argumentList, toNode.argumentList))) { 8131 if (javaBooleanAnd(_isEqualNodes(node.function, toNode.function), _isEqualNo des(node.argumentList, toNode.argumentList))) {
7979 toNode.propagatedElement = node.propagatedElement; 8132 toNode.propagatedElement = node.propagatedElement;
7980 toNode.propagatedType = node.propagatedType; 8133 toNode.propagatedType = node.propagatedType;
7981 toNode.staticElement = node.staticElement; 8134 toNode.staticElement = node.staticElement;
7982 toNode.staticType = node.staticType; 8135 toNode.staticType = node.staticType;
7983 return true; 8136 return true;
7984 } 8137 }
7985 return false; 8138 return false;
7986 } 8139 }
7987 8140
8141 @override
7988 bool visitFunctionTypeAlias(FunctionTypeAlias node) { 8142 bool visitFunctionTypeAlias(FunctionTypeAlias node) {
7989 FunctionTypeAlias toNode = this._toNode as FunctionTypeAlias; 8143 FunctionTypeAlias toNode = this._toNode as FunctionTypeAlias;
7990 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toN ode.documentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _ isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.returnType, toN ode.returnType)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.typ eParameters, toNode.typeParameters)), _isEqualNodes(node.parameters, toNode.para meters)), _isEqualTokens(node.semicolon, toNode.semicolon)); 8144 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toN ode.documentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _ isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.returnType, toN ode.returnType)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.typ eParameters, toNode.typeParameters)), _isEqualNodes(node.parameters, toNode.para meters)), _isEqualTokens(node.semicolon, toNode.semicolon));
7991 } 8145 }
7992 8146
8147 @override
7993 bool visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) { 8148 bool visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
7994 FunctionTypedFormalParameter toNode = this._toNode as FunctionTypedFormalPar ameter; 8149 FunctionTypedFormalParameter toNode = this._toNode as FunctionTypedFormalPar ameter;
7995 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualNodes(node.returnType, toNode.returnTy pe)), _isEqualNodes(node.identifier, toNode.identifier)), _isEqualNodes(node.par ameters, toNode.parameters)); 8150 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualNodes(node.returnType, toNode.returnTy pe)), _isEqualNodes(node.identifier, toNode.identifier)), _isEqualNodes(node.par ameters, toNode.parameters));
7996 } 8151 }
7997 8152
8153 @override
7998 bool visitHideCombinator(HideCombinator node) { 8154 bool visitHideCombinator(HideCombinator node) {
7999 HideCombinator toNode = this._toNode as HideCombinator; 8155 HideCombinator toNode = this._toNode as HideCombinator;
8000 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual NodeLists(node.hiddenNames, toNode.hiddenNames)); 8156 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual NodeLists(node.hiddenNames, toNode.hiddenNames));
8001 } 8157 }
8002 8158
8159 @override
8003 bool visitIfStatement(IfStatement node) { 8160 bool visitIfStatement(IfStatement node) {
8004 IfStatement toNode = this._toNode as IfStatement; 8161 IfStatement toNode = this._toNode as IfStatement;
8005 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.ifKeyword, toNode.ifKeyword), _isEqualT okens(node.leftParenthesis, toNode.leftParenthesis)), _isEqualNodes(node.conditi on, toNode.condition)), _isEqualTokens(node.rightParenthesis, toNode.rightParent hesis)), _isEqualNodes(node.thenStatement, toNode.thenStatement)), _isEqualToken s(node.elseKeyword, toNode.elseKeyword)), _isEqualNodes(node.elseStatement, toNo de.elseStatement)); 8162 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.ifKeyword, toNode.ifKeyword), _isEqualT okens(node.leftParenthesis, toNode.leftParenthesis)), _isEqualNodes(node.conditi on, toNode.condition)), _isEqualTokens(node.rightParenthesis, toNode.rightParent hesis)), _isEqualNodes(node.thenStatement, toNode.thenStatement)), _isEqualToken s(node.elseKeyword, toNode.elseKeyword)), _isEqualNodes(node.elseStatement, toNo de.elseStatement));
8006 } 8163 }
8007 8164
8165 @override
8008 bool visitImplementsClause(ImplementsClause node) { 8166 bool visitImplementsClause(ImplementsClause node) {
8009 ImplementsClause toNode = this._toNode as ImplementsClause; 8167 ImplementsClause toNode = this._toNode as ImplementsClause;
8010 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual NodeLists(node.interfaces, toNode.interfaces)); 8168 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual NodeLists(node.interfaces, toNode.interfaces));
8011 } 8169 }
8012 8170
8171 @override
8013 bool visitImportDirective(ImportDirective node) { 8172 bool visitImportDirective(ImportDirective node) {
8014 ImportDirective toNode = this._toNode as ImportDirective; 8173 ImportDirective toNode = this._toNode as ImportDirective;
8015 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode .documentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isE qualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.uri, toNode.uri)), _isEqualTokens(node.asToken, toNode.asToken)), _isEqualNodes(node.prefix, toNod e.prefix)), _isEqualNodeLists(node.combinators, toNode.combinators)), _isEqualTo kens(node.semicolon, toNode.semicolon))) { 8174 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.documentationComment, toNode .documentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isE qualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.uri, toNode.uri)), _isEqualTokens(node.asToken, toNode.asToken)), _isEqualNodes(node.prefix, toNod e.prefix)), _isEqualNodeLists(node.combinators, toNode.combinators)), _isEqualTo kens(node.semicolon, toNode.semicolon))) {
8016 toNode.element = node.element; 8175 toNode.element = node.element;
8017 return true; 8176 return true;
8018 } 8177 }
8019 return false; 8178 return false;
8020 } 8179 }
8021 8180
8181 @override
8022 bool visitIndexExpression(IndexExpression node) { 8182 bool visitIndexExpression(IndexExpression node) {
8023 IndexExpression toNode = this._toNode as IndexExpression; 8183 IndexExpression toNode = this._toNode as IndexExpression;
8024 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _isEqualN odes(node.index, toNode.index)), _isEqualTokens(node.rightBracket, toNode.rightB racket))) { 8184 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _isEqualN odes(node.index, toNode.index)), _isEqualTokens(node.rightBracket, toNode.rightB racket))) {
8025 toNode.auxiliaryElements = node.auxiliaryElements; 8185 toNode.auxiliaryElements = node.auxiliaryElements;
8026 toNode.propagatedElement = node.propagatedElement; 8186 toNode.propagatedElement = node.propagatedElement;
8027 toNode.propagatedType = node.propagatedType; 8187 toNode.propagatedType = node.propagatedType;
8028 toNode.staticElement = node.staticElement; 8188 toNode.staticElement = node.staticElement;
8029 toNode.staticType = node.staticType; 8189 toNode.staticType = node.staticType;
8030 return true; 8190 return true;
8031 } 8191 }
8032 return false; 8192 return false;
8033 } 8193 }
8034 8194
8195 @override
8035 bool visitInstanceCreationExpression(InstanceCreationExpression node) { 8196 bool visitInstanceCreationExpression(InstanceCreationExpression node) {
8036 InstanceCreationExpression toNode = this._toNode as InstanceCreationExpressi on; 8197 InstanceCreationExpression toNode = this._toNode as InstanceCreationExpressi on;
8037 if (javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keywor d), _isEqualNodes(node.constructorName, toNode.constructorName)), _isEqualNodes( node.argumentList, toNode.argumentList))) { 8198 if (javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keywor d), _isEqualNodes(node.constructorName, toNode.constructorName)), _isEqualNodes( node.argumentList, toNode.argumentList))) {
8038 toNode.propagatedType = node.propagatedType; 8199 toNode.propagatedType = node.propagatedType;
8039 toNode.staticElement = node.staticElement; 8200 toNode.staticElement = node.staticElement;
8040 toNode.staticType = node.staticType; 8201 toNode.staticType = node.staticType;
8041 return true; 8202 return true;
8042 } 8203 }
8043 return false; 8204 return false;
8044 } 8205 }
8045 8206
8207 @override
8046 bool visitIntegerLiteral(IntegerLiteral node) { 8208 bool visitIntegerLiteral(IntegerLiteral node) {
8047 IntegerLiteral toNode = this._toNode as IntegerLiteral; 8209 IntegerLiteral toNode = this._toNode as IntegerLiteral;
8048 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), identical(n ode.value, toNode.value))) { 8210 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), identical(n ode.value, toNode.value))) {
8049 toNode.propagatedType = node.propagatedType; 8211 toNode.propagatedType = node.propagatedType;
8050 toNode.staticType = node.staticType; 8212 toNode.staticType = node.staticType;
8051 return true; 8213 return true;
8052 } 8214 }
8053 return false; 8215 return false;
8054 } 8216 }
8055 8217
8218 @override
8056 bool visitInterpolationExpression(InterpolationExpression node) { 8219 bool visitInterpolationExpression(InterpolationExpression node) {
8057 InterpolationExpression toNode = this._toNode as InterpolationExpression; 8220 InterpolationExpression toNode = this._toNode as InterpolationExpression;
8058 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodes(node.expression, toNode.expression)), _isEqualToken s(node.rightBracket, toNode.rightBracket)); 8221 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodes(node.expression, toNode.expression)), _isEqualToken s(node.rightBracket, toNode.rightBracket));
8059 } 8222 }
8060 8223
8224 @override
8061 bool visitInterpolationString(InterpolationString node) { 8225 bool visitInterpolationString(InterpolationString node) {
8062 InterpolationString toNode = this._toNode as InterpolationString; 8226 InterpolationString toNode = this._toNode as InterpolationString;
8063 return javaBooleanAnd(_isEqualTokens(node.contents, toNode.contents), node.v alue == toNode.value); 8227 return javaBooleanAnd(_isEqualTokens(node.contents, toNode.contents), node.v alue == toNode.value);
8064 } 8228 }
8065 8229
8230 @override
8066 bool visitIsExpression(IsExpression node) { 8231 bool visitIsExpression(IsExpression node) {
8067 IsExpression toNode = this._toNode as IsExpression; 8232 IsExpression toNode = this._toNode as IsExpression;
8068 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.expressi on, toNode.expression), _isEqualTokens(node.isOperator, toNode.isOperator)), _is EqualTokens(node.notOperator, toNode.notOperator)), _isEqualNodes(node.type, toN ode.type))) { 8233 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.expressi on, toNode.expression), _isEqualTokens(node.isOperator, toNode.isOperator)), _is EqualTokens(node.notOperator, toNode.notOperator)), _isEqualNodes(node.type, toN ode.type))) {
8069 toNode.propagatedType = node.propagatedType; 8234 toNode.propagatedType = node.propagatedType;
8070 toNode.staticType = node.staticType; 8235 toNode.staticType = node.staticType;
8071 return true; 8236 return true;
8072 } 8237 }
8073 return false; 8238 return false;
8074 } 8239 }
8075 8240
8241 @override
8076 bool visitLabel(Label node) { 8242 bool visitLabel(Label node) {
8077 Label toNode = this._toNode as Label; 8243 Label toNode = this._toNode as Label;
8078 return javaBooleanAnd(_isEqualNodes(node.label, toNode.label), _isEqualToken s(node.colon, toNode.colon)); 8244 return javaBooleanAnd(_isEqualNodes(node.label, toNode.label), _isEqualToken s(node.colon, toNode.colon));
8079 } 8245 }
8080 8246
8247 @override
8081 bool visitLabeledStatement(LabeledStatement node) { 8248 bool visitLabeledStatement(LabeledStatement node) {
8082 LabeledStatement toNode = this._toNode as LabeledStatement; 8249 LabeledStatement toNode = this._toNode as LabeledStatement;
8083 return javaBooleanAnd(_isEqualNodeLists(node.labels, toNode.labels), _isEqua lNodes(node.statement, toNode.statement)); 8250 return javaBooleanAnd(_isEqualNodeLists(node.labels, toNode.labels), _isEqua lNodes(node.statement, toNode.statement));
8084 } 8251 }
8085 8252
8253 @override
8086 bool visitLibraryDirective(LibraryDirective node) { 8254 bool visitLibraryDirective(LibraryDirective node) {
8087 LibraryDirective toNode = this._toNode as LibraryDirective; 8255 LibraryDirective toNode = this._toNode as LibraryDirective;
8088 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.libraryToken, toNode.libra ryToken)), _isEqualNodes(node.name, toNode.name)), _isEqualTokens(node.semicolon , toNode.semicolon)); 8256 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.libraryToken, toNode.libra ryToken)), _isEqualNodes(node.name, toNode.name)), _isEqualTokens(node.semicolon , toNode.semicolon));
8089 } 8257 }
8090 8258
8259 @override
8091 bool visitLibraryIdentifier(LibraryIdentifier node) { 8260 bool visitLibraryIdentifier(LibraryIdentifier node) {
8092 LibraryIdentifier toNode = this._toNode as LibraryIdentifier; 8261 LibraryIdentifier toNode = this._toNode as LibraryIdentifier;
8093 if (_isEqualNodeLists(node.components, toNode.components)) { 8262 if (_isEqualNodeLists(node.components, toNode.components)) {
8094 toNode.propagatedType = node.propagatedType; 8263 toNode.propagatedType = node.propagatedType;
8095 toNode.staticType = node.staticType; 8264 toNode.staticType = node.staticType;
8096 return true; 8265 return true;
8097 } 8266 }
8098 return false; 8267 return false;
8099 } 8268 }
8100 8269
8270 @override
8101 bool visitListLiteral(ListLiteral node) { 8271 bool visitListLiteral(ListLiteral node) {
8102 ListLiteral toNode = this._toNode as ListLiteral; 8272 ListLiteral toNode = this._toNode as ListLiteral;
8103 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.constKeyword, toNode.constKeyword), _isEqualNodes(node.typeArguments, to Node.typeArguments)), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _is EqualNodeLists(node.elements, toNode.elements)), _isEqualTokens(node.rightBracke t, toNode.rightBracket))) { 8273 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.constKeyword, toNode.constKeyword), _isEqualNodes(node.typeArguments, to Node.typeArguments)), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _is EqualNodeLists(node.elements, toNode.elements)), _isEqualTokens(node.rightBracke t, toNode.rightBracket))) {
8104 toNode.propagatedType = node.propagatedType; 8274 toNode.propagatedType = node.propagatedType;
8105 toNode.staticType = node.staticType; 8275 toNode.staticType = node.staticType;
8106 return true; 8276 return true;
8107 } 8277 }
8108 return false; 8278 return false;
8109 } 8279 }
8110 8280
8281 @override
8111 bool visitMapLiteral(MapLiteral node) { 8282 bool visitMapLiteral(MapLiteral node) {
8112 MapLiteral toNode = this._toNode as MapLiteral; 8283 MapLiteral toNode = this._toNode as MapLiteral;
8113 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.constKeyword, toNode.constKeyword), _isEqualNodes(node.typeArguments, to Node.typeArguments)), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _is EqualNodeLists(node.entries, toNode.entries)), _isEqualTokens(node.rightBracket, toNode.rightBracket))) { 8284 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualToke ns(node.constKeyword, toNode.constKeyword), _isEqualNodes(node.typeArguments, to Node.typeArguments)), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _is EqualNodeLists(node.entries, toNode.entries)), _isEqualTokens(node.rightBracket, toNode.rightBracket))) {
8114 toNode.propagatedType = node.propagatedType; 8285 toNode.propagatedType = node.propagatedType;
8115 toNode.staticType = node.staticType; 8286 toNode.staticType = node.staticType;
8116 return true; 8287 return true;
8117 } 8288 }
8118 return false; 8289 return false;
8119 } 8290 }
8120 8291
8292 @override
8121 bool visitMapLiteralEntry(MapLiteralEntry node) { 8293 bool visitMapLiteralEntry(MapLiteralEntry node) {
8122 MapLiteralEntry toNode = this._toNode as MapLiteralEntry; 8294 MapLiteralEntry toNode = this._toNode as MapLiteralEntry;
8123 return javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.key, toNode.key), _i sEqualTokens(node.separator, toNode.separator)), _isEqualNodes(node.value, toNod e.value)); 8295 return javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.key, toNode.key), _i sEqualTokens(node.separator, toNode.separator)), _isEqualNodes(node.value, toNod e.value));
8124 } 8296 }
8125 8297
8298 @override
8126 bool visitMethodDeclaration(MethodDeclaration node) { 8299 bool visitMethodDeclaration(MethodDeclaration node) {
8127 MethodDeclaration toNode = this._toNode as MethodDeclaration; 8300 MethodDeclaration toNode = this._toNode as MethodDeclaration;
8128 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes( node.documentationComment, toNode.documentationComment), _isEqualNodeLists(node. metadata, toNode.metadata)), _isEqualTokens(node.externalKeyword, toNode.externa lKeyword)), _isEqualTokens(node.modifierKeyword, toNode.modifierKeyword)), _isEq ualNodes(node.returnType, toNode.returnType)), _isEqualTokens(node.propertyKeywo rd, toNode.propertyKeyword)), _isEqualTokens(node.propertyKeyword, toNode.proper tyKeyword)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.paramete rs, toNode.parameters)), _isEqualNodes(node.body, toNode.body)); 8301 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes( node.documentationComment, toNode.documentationComment), _isEqualNodeLists(node. metadata, toNode.metadata)), _isEqualTokens(node.externalKeyword, toNode.externa lKeyword)), _isEqualTokens(node.modifierKeyword, toNode.modifierKeyword)), _isEq ualNodes(node.returnType, toNode.returnType)), _isEqualTokens(node.propertyKeywo rd, toNode.propertyKeyword)), _isEqualTokens(node.propertyKeyword, toNode.proper tyKeyword)), _isEqualNodes(node.name, toNode.name)), _isEqualNodes(node.paramete rs, toNode.parameters)), _isEqualNodes(node.body, toNode.body));
8129 } 8302 }
8130 8303
8304 @override
8131 bool visitMethodInvocation(MethodInvocation node) { 8305 bool visitMethodInvocation(MethodInvocation node) {
8132 MethodInvocation toNode = this._toNode as MethodInvocation; 8306 MethodInvocation toNode = this._toNode as MethodInvocation;
8133 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(node. methodName, toNode.methodName)), _isEqualNodes(node.argumentList, toNode.argumen tList))) { 8307 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(node. methodName, toNode.methodName)), _isEqualNodes(node.argumentList, toNode.argumen tList))) {
8134 toNode.propagatedType = node.propagatedType; 8308 toNode.propagatedType = node.propagatedType;
8135 toNode.staticType = node.staticType; 8309 toNode.staticType = node.staticType;
8136 return true; 8310 return true;
8137 } 8311 }
8138 return false; 8312 return false;
8139 } 8313 }
8140 8314
8315 @override
8141 bool visitNamedExpression(NamedExpression node) { 8316 bool visitNamedExpression(NamedExpression node) {
8142 NamedExpression toNode = this._toNode as NamedExpression; 8317 NamedExpression toNode = this._toNode as NamedExpression;
8143 if (javaBooleanAnd(_isEqualNodes(node.name, toNode.name), _isEqualNodes(node .expression, toNode.expression))) { 8318 if (javaBooleanAnd(_isEqualNodes(node.name, toNode.name), _isEqualNodes(node .expression, toNode.expression))) {
8144 toNode.propagatedType = node.propagatedType; 8319 toNode.propagatedType = node.propagatedType;
8145 toNode.staticType = node.staticType; 8320 toNode.staticType = node.staticType;
8146 return true; 8321 return true;
8147 } 8322 }
8148 return false; 8323 return false;
8149 } 8324 }
8150 8325
8326 @override
8151 bool visitNativeClause(NativeClause node) { 8327 bool visitNativeClause(NativeClause node) {
8152 NativeClause toNode = this._toNode as NativeClause; 8328 NativeClause toNode = this._toNode as NativeClause;
8153 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual Nodes(node.name, toNode.name)); 8329 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual Nodes(node.name, toNode.name));
8154 } 8330 }
8155 8331
8332 @override
8156 bool visitNativeFunctionBody(NativeFunctionBody node) { 8333 bool visitNativeFunctionBody(NativeFunctionBody node) {
8157 NativeFunctionBody toNode = this._toNode as NativeFunctionBody; 8334 NativeFunctionBody toNode = this._toNode as NativeFunctionBody;
8158 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.nativeToken, toNode .nativeToken), _isEqualNodes(node.stringLiteral, toNode.stringLiteral)), _isEqua lTokens(node.semicolon, toNode.semicolon)); 8335 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.nativeToken, toNode .nativeToken), _isEqualNodes(node.stringLiteral, toNode.stringLiteral)), _isEqua lTokens(node.semicolon, toNode.semicolon));
8159 } 8336 }
8160 8337
8338 @override
8161 bool visitNullLiteral(NullLiteral node) { 8339 bool visitNullLiteral(NullLiteral node) {
8162 NullLiteral toNode = this._toNode as NullLiteral; 8340 NullLiteral toNode = this._toNode as NullLiteral;
8163 if (_isEqualTokens(node.literal, toNode.literal)) { 8341 if (_isEqualTokens(node.literal, toNode.literal)) {
8164 toNode.propagatedType = node.propagatedType; 8342 toNode.propagatedType = node.propagatedType;
8165 toNode.staticType = node.staticType; 8343 toNode.staticType = node.staticType;
8166 return true; 8344 return true;
8167 } 8345 }
8168 return false; 8346 return false;
8169 } 8347 }
8170 8348
8349 @override
8171 bool visitParenthesizedExpression(ParenthesizedExpression node) { 8350 bool visitParenthesizedExpression(ParenthesizedExpression node) {
8172 ParenthesizedExpression toNode = this._toNode as ParenthesizedExpression; 8351 ParenthesizedExpression toNode = this._toNode as ParenthesizedExpression;
8173 if (javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftParenthesis, toNod e.leftParenthesis), _isEqualNodes(node.expression, toNode.expression)), _isEqual Tokens(node.rightParenthesis, toNode.rightParenthesis))) { 8352 if (javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftParenthesis, toNod e.leftParenthesis), _isEqualNodes(node.expression, toNode.expression)), _isEqual Tokens(node.rightParenthesis, toNode.rightParenthesis))) {
8174 toNode.propagatedType = node.propagatedType; 8353 toNode.propagatedType = node.propagatedType;
8175 toNode.staticType = node.staticType; 8354 toNode.staticType = node.staticType;
8176 return true; 8355 return true;
8177 } 8356 }
8178 return false; 8357 return false;
8179 } 8358 }
8180 8359
8360 @override
8181 bool visitPartDirective(PartDirective node) { 8361 bool visitPartDirective(PartDirective node) {
8182 PartDirective toNode = this._toNode as PartDirective; 8362 PartDirective toNode = this._toNode as PartDirective;
8183 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNode s(node.documentationComment, toNode.documentationComment), _isEqualNodeLists(nod e.metadata, toNode.metadata)), _isEqualTokens(node.partToken, toNode.partToken)) , _isEqualNodes(node.uri, toNode.uri)), _isEqualTokens(node.semicolon, toNode.se micolon))) { 8363 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNode s(node.documentationComment, toNode.documentationComment), _isEqualNodeLists(nod e.metadata, toNode.metadata)), _isEqualTokens(node.partToken, toNode.partToken)) , _isEqualNodes(node.uri, toNode.uri)), _isEqualTokens(node.semicolon, toNode.se micolon))) {
8184 toNode.element = node.element; 8364 toNode.element = node.element;
8185 return true; 8365 return true;
8186 } 8366 }
8187 return false; 8367 return false;
8188 } 8368 }
8189 8369
8370 @override
8190 bool visitPartOfDirective(PartOfDirective node) { 8371 bool visitPartOfDirective(PartOfDirective node) {
8191 PartOfDirective toNode = this._toNode as PartOfDirective; 8372 PartOfDirective toNode = this._toNode as PartOfDirective;
8192 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(_isEqualNodes(node.documentationComment, toNode.documentationComment), _isEqu alNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.partToken, toN ode.partToken)), _isEqualTokens(node.ofToken, toNode.ofToken)), _isEqualNodes(no de.libraryName, toNode.libraryName)), _isEqualTokens(node.semicolon, toNode.semi colon))) { 8373 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanA nd(_isEqualNodes(node.documentationComment, toNode.documentationComment), _isEqu alNodeLists(node.metadata, toNode.metadata)), _isEqualTokens(node.partToken, toN ode.partToken)), _isEqualTokens(node.ofToken, toNode.ofToken)), _isEqualNodes(no de.libraryName, toNode.libraryName)), _isEqualTokens(node.semicolon, toNode.semi colon))) {
8193 toNode.element = node.element; 8374 toNode.element = node.element;
8194 return true; 8375 return true;
8195 } 8376 }
8196 return false; 8377 return false;
8197 } 8378 }
8198 8379
8380 @override
8199 bool visitPostfixExpression(PostfixExpression node) { 8381 bool visitPostfixExpression(PostfixExpression node) {
8200 PostfixExpression toNode = this._toNode as PostfixExpression; 8382 PostfixExpression toNode = this._toNode as PostfixExpression;
8201 if (javaBooleanAnd(_isEqualNodes(node.operand, toNode.operand), _isEqualToke ns(node.operator, toNode.operator))) { 8383 if (javaBooleanAnd(_isEqualNodes(node.operand, toNode.operand), _isEqualToke ns(node.operator, toNode.operator))) {
8202 toNode.propagatedElement = node.propagatedElement; 8384 toNode.propagatedElement = node.propagatedElement;
8203 toNode.propagatedType = node.propagatedType; 8385 toNode.propagatedType = node.propagatedType;
8204 toNode.staticElement = node.staticElement; 8386 toNode.staticElement = node.staticElement;
8205 toNode.staticType = node.staticType; 8387 toNode.staticType = node.staticType;
8206 return true; 8388 return true;
8207 } 8389 }
8208 return false; 8390 return false;
8209 } 8391 }
8210 8392
8393 @override
8211 bool visitPrefixedIdentifier(PrefixedIdentifier node) { 8394 bool visitPrefixedIdentifier(PrefixedIdentifier node) {
8212 PrefixedIdentifier toNode = this._toNode as PrefixedIdentifier; 8395 PrefixedIdentifier toNode = this._toNode as PrefixedIdentifier;
8213 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.prefix, toNode.prefix), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(node.identifier, toN ode.identifier))) { 8396 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.prefix, toNode.prefix), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(node.identifier, toN ode.identifier))) {
8214 toNode.propagatedType = node.propagatedType; 8397 toNode.propagatedType = node.propagatedType;
8215 toNode.staticType = node.staticType; 8398 toNode.staticType = node.staticType;
8216 return true; 8399 return true;
8217 } 8400 }
8218 return false; 8401 return false;
8219 } 8402 }
8220 8403
8404 @override
8221 bool visitPrefixExpression(PrefixExpression node) { 8405 bool visitPrefixExpression(PrefixExpression node) {
8222 PrefixExpression toNode = this._toNode as PrefixExpression; 8406 PrefixExpression toNode = this._toNode as PrefixExpression;
8223 if (javaBooleanAnd(_isEqualTokens(node.operator, toNode.operator), _isEqualN odes(node.operand, toNode.operand))) { 8407 if (javaBooleanAnd(_isEqualTokens(node.operator, toNode.operator), _isEqualN odes(node.operand, toNode.operand))) {
8224 toNode.propagatedElement = node.propagatedElement; 8408 toNode.propagatedElement = node.propagatedElement;
8225 toNode.propagatedType = node.propagatedType; 8409 toNode.propagatedType = node.propagatedType;
8226 toNode.staticElement = node.staticElement; 8410 toNode.staticElement = node.staticElement;
8227 toNode.staticType = node.staticType; 8411 toNode.staticType = node.staticType;
8228 return true; 8412 return true;
8229 } 8413 }
8230 return false; 8414 return false;
8231 } 8415 }
8232 8416
8417 @override
8233 bool visitPropertyAccess(PropertyAccess node) { 8418 bool visitPropertyAccess(PropertyAccess node) {
8234 PropertyAccess toNode = this._toNode as PropertyAccess; 8419 PropertyAccess toNode = this._toNode as PropertyAccess;
8235 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualTokens(node.operator, toNode.operator)), _isEqualNodes(node.propertyNam e, toNode.propertyName))) { 8420 if (javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.target, toNode.target), _isEqualTokens(node.operator, toNode.operator)), _isEqualNodes(node.propertyNam e, toNode.propertyName))) {
8236 toNode.propagatedType = node.propagatedType; 8421 toNode.propagatedType = node.propagatedType;
8237 toNode.staticType = node.staticType; 8422 toNode.staticType = node.staticType;
8238 return true; 8423 return true;
8239 } 8424 }
8240 return false; 8425 return false;
8241 } 8426 }
8242 8427
8428 @override
8243 bool visitRedirectingConstructorInvocation(RedirectingConstructorInvocation no de) { 8429 bool visitRedirectingConstructorInvocation(RedirectingConstructorInvocation no de) {
8244 RedirectingConstructorInvocation toNode = this._toNode as RedirectingConstru ctorInvocation; 8430 RedirectingConstructorInvocation toNode = this._toNode as RedirectingConstru ctorInvocation;
8245 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword , toNode.keyword), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(no de.constructorName, toNode.constructorName)), _isEqualNodes(node.argumentList, t oNode.argumentList))) { 8431 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword , toNode.keyword), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(no de.constructorName, toNode.constructorName)), _isEqualNodes(node.argumentList, t oNode.argumentList))) {
8246 toNode.staticElement = node.staticElement; 8432 toNode.staticElement = node.staticElement;
8247 return true; 8433 return true;
8248 } 8434 }
8249 return false; 8435 return false;
8250 } 8436 }
8251 8437
8438 @override
8252 bool visitRethrowExpression(RethrowExpression node) { 8439 bool visitRethrowExpression(RethrowExpression node) {
8253 RethrowExpression toNode = this._toNode as RethrowExpression; 8440 RethrowExpression toNode = this._toNode as RethrowExpression;
8254 if (_isEqualTokens(node.keyword, toNode.keyword)) { 8441 if (_isEqualTokens(node.keyword, toNode.keyword)) {
8255 toNode.propagatedType = node.propagatedType; 8442 toNode.propagatedType = node.propagatedType;
8256 toNode.staticType = node.staticType; 8443 toNode.staticType = node.staticType;
8257 return true; 8444 return true;
8258 } 8445 }
8259 return false; 8446 return false;
8260 } 8447 }
8261 8448
8449 @override
8262 bool visitReturnStatement(ReturnStatement node) { 8450 bool visitReturnStatement(ReturnStatement node) {
8263 ReturnStatement toNode = this._toNode as ReturnStatement; 8451 ReturnStatement toNode = this._toNode as ReturnStatement;
8264 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.key word), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.s emicolon, toNode.semicolon)); 8452 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.key word), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.s emicolon, toNode.semicolon));
8265 } 8453 }
8266 8454
8455 @override
8267 bool visitScriptTag(ScriptTag node) { 8456 bool visitScriptTag(ScriptTag node) {
8268 ScriptTag toNode = this._toNode as ScriptTag; 8457 ScriptTag toNode = this._toNode as ScriptTag;
8269 return _isEqualTokens(node.scriptTag, toNode.scriptTag); 8458 return _isEqualTokens(node.scriptTag, toNode.scriptTag);
8270 } 8459 }
8271 8460
8461 @override
8272 bool visitShowCombinator(ShowCombinator node) { 8462 bool visitShowCombinator(ShowCombinator node) {
8273 ShowCombinator toNode = this._toNode as ShowCombinator; 8463 ShowCombinator toNode = this._toNode as ShowCombinator;
8274 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual NodeLists(node.shownNames, toNode.shownNames)); 8464 return javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqual NodeLists(node.shownNames, toNode.shownNames));
8275 } 8465 }
8276 8466
8467 @override
8277 bool visitSimpleFormalParameter(SimpleFormalParameter node) { 8468 bool visitSimpleFormalParameter(SimpleFormalParameter node) {
8278 SimpleFormalParameter toNode = this._toNode as SimpleFormalParameter; 8469 SimpleFormalParameter toNode = this._toNode as SimpleFormalParameter;
8279 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualNodes(node.identifier, toNode.i dentifier)); 8470 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualNodes(node.identifier, toNode.i dentifier));
8280 } 8471 }
8281 8472
8473 @override
8282 bool visitSimpleIdentifier(SimpleIdentifier node) { 8474 bool visitSimpleIdentifier(SimpleIdentifier node) {
8283 SimpleIdentifier toNode = this._toNode as SimpleIdentifier; 8475 SimpleIdentifier toNode = this._toNode as SimpleIdentifier;
8284 if (_isEqualTokens(node.token, toNode.token)) { 8476 if (_isEqualTokens(node.token, toNode.token)) {
8285 toNode.staticElement = node.staticElement; 8477 toNode.staticElement = node.staticElement;
8286 toNode.staticType = node.staticType; 8478 toNode.staticType = node.staticType;
8287 toNode.propagatedElement = node.propagatedElement; 8479 toNode.propagatedElement = node.propagatedElement;
8288 toNode.propagatedType = node.propagatedType; 8480 toNode.propagatedType = node.propagatedType;
8289 toNode.auxiliaryElements = node.auxiliaryElements; 8481 toNode.auxiliaryElements = node.auxiliaryElements;
8290 return true; 8482 return true;
8291 } 8483 }
8292 return false; 8484 return false;
8293 } 8485 }
8294 8486
8487 @override
8295 bool visitSimpleStringLiteral(SimpleStringLiteral node) { 8488 bool visitSimpleStringLiteral(SimpleStringLiteral node) {
8296 SimpleStringLiteral toNode = this._toNode as SimpleStringLiteral; 8489 SimpleStringLiteral toNode = this._toNode as SimpleStringLiteral;
8297 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), identical(n ode.value, toNode.value))) { 8490 if (javaBooleanAnd(_isEqualTokens(node.literal, toNode.literal), identical(n ode.value, toNode.value))) {
8298 toNode.propagatedType = node.propagatedType; 8491 toNode.propagatedType = node.propagatedType;
8299 toNode.staticType = node.staticType; 8492 toNode.staticType = node.staticType;
8300 return true; 8493 return true;
8301 } 8494 }
8302 return false; 8495 return false;
8303 } 8496 }
8304 8497
8498 @override
8305 bool visitStringInterpolation(StringInterpolation node) { 8499 bool visitStringInterpolation(StringInterpolation node) {
8306 StringInterpolation toNode = this._toNode as StringInterpolation; 8500 StringInterpolation toNode = this._toNode as StringInterpolation;
8307 if (_isEqualNodeLists(node.elements, toNode.elements)) { 8501 if (_isEqualNodeLists(node.elements, toNode.elements)) {
8308 toNode.propagatedType = node.propagatedType; 8502 toNode.propagatedType = node.propagatedType;
8309 toNode.staticType = node.staticType; 8503 toNode.staticType = node.staticType;
8310 return true; 8504 return true;
8311 } 8505 }
8312 return false; 8506 return false;
8313 } 8507 }
8314 8508
8509 @override
8315 bool visitSuperConstructorInvocation(SuperConstructorInvocation node) { 8510 bool visitSuperConstructorInvocation(SuperConstructorInvocation node) {
8316 SuperConstructorInvocation toNode = this._toNode as SuperConstructorInvocati on; 8511 SuperConstructorInvocation toNode = this._toNode as SuperConstructorInvocati on;
8317 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword , toNode.keyword), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(no de.constructorName, toNode.constructorName)), _isEqualNodes(node.argumentList, t oNode.argumentList))) { 8512 if (javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.keyword , toNode.keyword), _isEqualTokens(node.period, toNode.period)), _isEqualNodes(no de.constructorName, toNode.constructorName)), _isEqualNodes(node.argumentList, t oNode.argumentList))) {
8318 toNode.staticElement = node.staticElement; 8513 toNode.staticElement = node.staticElement;
8319 return true; 8514 return true;
8320 } 8515 }
8321 return false; 8516 return false;
8322 } 8517 }
8323 8518
8519 @override
8324 bool visitSuperExpression(SuperExpression node) { 8520 bool visitSuperExpression(SuperExpression node) {
8325 SuperExpression toNode = this._toNode as SuperExpression; 8521 SuperExpression toNode = this._toNode as SuperExpression;
8326 if (_isEqualTokens(node.keyword, toNode.keyword)) { 8522 if (_isEqualTokens(node.keyword, toNode.keyword)) {
8327 toNode.propagatedType = node.propagatedType; 8523 toNode.propagatedType = node.propagatedType;
8328 toNode.staticType = node.staticType; 8524 toNode.staticType = node.staticType;
8329 return true; 8525 return true;
8330 } 8526 }
8331 return false; 8527 return false;
8332 } 8528 }
8333 8529
8530 @override
8334 bool visitSwitchCase(SwitchCase node) { 8531 bool visitSwitchCase(SwitchCase node) {
8335 SwitchCase toNode = this._toNode as SwitchCase; 8532 SwitchCase toNode = this._toNode as SwitchCase;
8336 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odeLists(node.labels, toNode.labels), _isEqualTokens(node.keyword, toNode.keywor d)), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.col on, toNode.colon)), _isEqualNodeLists(node.statements, toNode.statements)); 8533 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odeLists(node.labels, toNode.labels), _isEqualTokens(node.keyword, toNode.keywor d)), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.col on, toNode.colon)), _isEqualNodeLists(node.statements, toNode.statements));
8337 } 8534 }
8338 8535
8536 @override
8339 bool visitSwitchDefault(SwitchDefault node) { 8537 bool visitSwitchDefault(SwitchDefault node) {
8340 SwitchDefault toNode = this._toNode as SwitchDefault; 8538 SwitchDefault toNode = this._toNode as SwitchDefault;
8341 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodeLists(node.l abels, toNode.labels), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualTo kens(node.colon, toNode.colon)), _isEqualNodeLists(node.statements, toNode.state ments)); 8539 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodeLists(node.l abels, toNode.labels), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualTo kens(node.colon, toNode.colon)), _isEqualNodeLists(node.statements, toNode.state ments));
8342 } 8540 }
8343 8541
8542 @override
8344 bool visitSwitchStatement(SwitchStatement node) { 8543 bool visitSwitchStatement(SwitchStatement node) {
8345 SwitchStatement toNode = this._toNode as SwitchStatement; 8544 SwitchStatement toNode = this._toNode as SwitchStatement;
8346 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqualToken s(node.leftParenthesis, toNode.leftParenthesis)), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.rightParenthesis, toNode.rightParenthe sis)), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _isEqualNodeLists( node.members, toNode.members)), _isEqualTokens(node.rightBracket, toNode.rightBr acket)); 8545 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBoole anAnd(javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqualToken s(node.leftParenthesis, toNode.leftParenthesis)), _isEqualNodes(node.expression, toNode.expression)), _isEqualTokens(node.rightParenthesis, toNode.rightParenthe sis)), _isEqualTokens(node.leftBracket, toNode.leftBracket)), _isEqualNodeLists( node.members, toNode.members)), _isEqualTokens(node.rightBracket, toNode.rightBr acket));
8347 } 8546 }
8348 8547
8548 @override
8349 bool visitSymbolLiteral(SymbolLiteral node) { 8549 bool visitSymbolLiteral(SymbolLiteral node) {
8350 SymbolLiteral toNode = this._toNode as SymbolLiteral; 8550 SymbolLiteral toNode = this._toNode as SymbolLiteral;
8351 if (javaBooleanAnd(_isEqualTokens(node.poundSign, toNode.poundSign), _isEqua lTokenLists(node.components, toNode.components))) { 8551 if (javaBooleanAnd(_isEqualTokens(node.poundSign, toNode.poundSign), _isEqua lTokenLists(node.components, toNode.components))) {
8352 toNode.propagatedType = node.propagatedType; 8552 toNode.propagatedType = node.propagatedType;
8353 toNode.staticType = node.staticType; 8553 toNode.staticType = node.staticType;
8354 return true; 8554 return true;
8355 } 8555 }
8356 return false; 8556 return false;
8357 } 8557 }
8358 8558
8559 @override
8359 bool visitThisExpression(ThisExpression node) { 8560 bool visitThisExpression(ThisExpression node) {
8360 ThisExpression toNode = this._toNode as ThisExpression; 8561 ThisExpression toNode = this._toNode as ThisExpression;
8361 if (_isEqualTokens(node.keyword, toNode.keyword)) { 8562 if (_isEqualTokens(node.keyword, toNode.keyword)) {
8362 toNode.propagatedType = node.propagatedType; 8563 toNode.propagatedType = node.propagatedType;
8363 toNode.staticType = node.staticType; 8564 toNode.staticType = node.staticType;
8364 return true; 8565 return true;
8365 } 8566 }
8366 return false; 8567 return false;
8367 } 8568 }
8368 8569
8570 @override
8369 bool visitThrowExpression(ThrowExpression node) { 8571 bool visitThrowExpression(ThrowExpression node) {
8370 ThrowExpression toNode = this._toNode as ThrowExpression; 8572 ThrowExpression toNode = this._toNode as ThrowExpression;
8371 if (javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqualNod es(node.expression, toNode.expression))) { 8573 if (javaBooleanAnd(_isEqualTokens(node.keyword, toNode.keyword), _isEqualNod es(node.expression, toNode.expression))) {
8372 toNode.propagatedType = node.propagatedType; 8574 toNode.propagatedType = node.propagatedType;
8373 toNode.staticType = node.staticType; 8575 toNode.staticType = node.staticType;
8374 return true; 8576 return true;
8375 } 8577 }
8376 return false; 8578 return false;
8377 } 8579 }
8378 8580
8581 @override
8379 bool visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) { 8582 bool visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {
8380 TopLevelVariableDeclaration toNode = this._toNode as TopLevelVariableDeclara tion; 8583 TopLevelVariableDeclaration toNode = this._toNode as TopLevelVariableDeclara tion;
8381 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.docum entationComment, toNode.documentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualNodes(node.variables, toNode.variables)), _isEqualTok ens(node.semicolon, toNode.semicolon)); 8584 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualNodes(node.docum entationComment, toNode.documentationComment), _isEqualNodeLists(node.metadata, toNode.metadata)), _isEqualNodes(node.variables, toNode.variables)), _isEqualTok ens(node.semicolon, toNode.semicolon));
8382 } 8585 }
8383 8586
8587 @override
8384 bool visitTryStatement(TryStatement node) { 8588 bool visitTryStatement(TryStatement node) {
8385 TryStatement toNode = this._toNode as TryStatement; 8589 TryStatement toNode = this._toNode as TryStatement;
8386 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.tryKeyword, toNode.tryKeyword), _isEqualNodes(node.body, toNode.body) ), _isEqualNodeLists(node.catchClauses, toNode.catchClauses)), _isEqualTokens(no de.finallyKeyword, toNode.finallyKeyword)), _isEqualNodes(node.finallyBlock, toN ode.finallyBlock)); 8590 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.tryKeyword, toNode.tryKeyword), _isEqualNodes(node.body, toNode.body) ), _isEqualNodeLists(node.catchClauses, toNode.catchClauses)), _isEqualTokens(no de.finallyKeyword, toNode.finallyKeyword)), _isEqualNodes(node.finallyBlock, toN ode.finallyBlock));
8387 } 8591 }
8388 8592
8593 @override
8389 bool visitTypeArgumentList(TypeArgumentList node) { 8594 bool visitTypeArgumentList(TypeArgumentList node) {
8390 TypeArgumentList toNode = this._toNode as TypeArgumentList; 8595 TypeArgumentList toNode = this._toNode as TypeArgumentList;
8391 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodeLists(node.arguments, toNode.arguments)), _isEqualTok ens(node.rightBracket, toNode.rightBracket)); 8596 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodeLists(node.arguments, toNode.arguments)), _isEqualTok ens(node.rightBracket, toNode.rightBracket));
8392 } 8597 }
8393 8598
8599 @override
8394 bool visitTypeName(TypeName node) { 8600 bool visitTypeName(TypeName node) {
8395 TypeName toNode = this._toNode as TypeName; 8601 TypeName toNode = this._toNode as TypeName;
8396 if (javaBooleanAnd(_isEqualNodes(node.name, toNode.name), _isEqualNodes(node .typeArguments, toNode.typeArguments))) { 8602 if (javaBooleanAnd(_isEqualNodes(node.name, toNode.name), _isEqualNodes(node .typeArguments, toNode.typeArguments))) {
8397 toNode.type = node.type; 8603 toNode.type = node.type;
8398 return true; 8604 return true;
8399 } 8605 }
8400 return false; 8606 return false;
8401 } 8607 }
8402 8608
8609 @override
8403 bool visitTypeParameter(TypeParameter node) { 8610 bool visitTypeParameter(TypeParameter node) {
8404 TypeParameter toNode = this._toNode as TypeParameter; 8611 TypeParameter toNode = this._toNode as TypeParameter;
8405 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualNodes(node.name, toNode.name)), _isEqu alTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.bound, toNode.bound) ); 8612 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualNodes(node.name, toNode.name)), _isEqu alTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.bound, toNode.bound) );
8406 } 8613 }
8407 8614
8615 @override
8408 bool visitTypeParameterList(TypeParameterList node) { 8616 bool visitTypeParameterList(TypeParameterList node) {
8409 TypeParameterList toNode = this._toNode as TypeParameterList; 8617 TypeParameterList toNode = this._toNode as TypeParameterList;
8410 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodeLists(node.typeParameters, toNode.typeParameters)), _ isEqualTokens(node.rightBracket, toNode.rightBracket)); 8618 return javaBooleanAnd(javaBooleanAnd(_isEqualTokens(node.leftBracket, toNode .leftBracket), _isEqualNodeLists(node.typeParameters, toNode.typeParameters)), _ isEqualTokens(node.rightBracket, toNode.rightBracket));
8411 } 8619 }
8412 8620
8621 @override
8413 bool visitVariableDeclaration(VariableDeclaration node) { 8622 bool visitVariableDeclaration(VariableDeclaration node) {
8414 VariableDeclaration toNode = this._toNode as VariableDeclaration; 8623 VariableDeclaration toNode = this._toNode as VariableDeclaration;
8415 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualNodes(node.name, toNode.name)), _isEqu alTokens(node.equals, toNode.equals)), _isEqualNodes(node.initializer, toNode.in itializer)); 8624 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualNodes(node.name, toNode.name)), _isEqu alTokens(node.equals, toNode.equals)), _isEqualNodes(node.initializer, toNode.in itializer));
8416 } 8625 }
8417 8626
8627 @override
8418 bool visitVariableDeclarationList(VariableDeclarationList node) { 8628 bool visitVariableDeclarationList(VariableDeclarationList node) {
8419 VariableDeclarationList toNode = this._toNode as VariableDeclarationList; 8629 VariableDeclarationList toNode = this._toNode as VariableDeclarationList;
8420 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualNodeLists(node.variables, toNod e.variables)); 8630 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualN odes(node.documentationComment, toNode.documentationComment), _isEqualNodeLists( node.metadata, toNode.metadata)), _isEqualTokens(node.keyword, toNode.keyword)), _isEqualNodes(node.type, toNode.type)), _isEqualNodeLists(node.variables, toNod e.variables));
8421 } 8631 }
8422 8632
8633 @override
8423 bool visitVariableDeclarationStatement(VariableDeclarationStatement node) { 8634 bool visitVariableDeclarationStatement(VariableDeclarationStatement node) {
8424 VariableDeclarationStatement toNode = this._toNode as VariableDeclarationSta tement; 8635 VariableDeclarationStatement toNode = this._toNode as VariableDeclarationSta tement;
8425 return javaBooleanAnd(_isEqualNodes(node.variables, toNode.variables), _isEq ualTokens(node.semicolon, toNode.semicolon)); 8636 return javaBooleanAnd(_isEqualNodes(node.variables, toNode.variables), _isEq ualTokens(node.semicolon, toNode.semicolon));
8426 } 8637 }
8427 8638
8639 @override
8428 bool visitWhileStatement(WhileStatement node) { 8640 bool visitWhileStatement(WhileStatement node) {
8429 WhileStatement toNode = this._toNode as WhileStatement; 8641 WhileStatement toNode = this._toNode as WhileStatement;
8430 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.keyword, toNode.keyword), _isEqualTokens(node.leftParenthesis, toNode .leftParenthesis)), _isEqualNodes(node.condition, toNode.condition)), _isEqualTo kens(node.rightParenthesis, toNode.rightParenthesis)), _isEqualNodes(node.body, toNode.body)); 8642 return javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(javaBooleanAnd(_isEqualT okens(node.keyword, toNode.keyword), _isEqualTokens(node.leftParenthesis, toNode .leftParenthesis)), _isEqualNodes(node.condition, toNode.condition)), _isEqualTo kens(node.rightParenthesis, toNode.rightParenthesis)), _isEqualNodes(node.body, toNode.body));
8431 } 8643 }
8432 8644
8645 @override
8433 bool visitWithClause(WithClause node) { 8646 bool visitWithClause(WithClause node) {
8434 WithClause toNode = this._toNode as WithClause; 8647 WithClause toNode = this._toNode as WithClause;
8435 return javaBooleanAnd(_isEqualTokens(node.withKeyword, toNode.withKeyword), _isEqualNodeLists(node.mixinTypes, toNode.mixinTypes)); 8648 return javaBooleanAnd(_isEqualTokens(node.withKeyword, toNode.withKeyword), _isEqualNodeLists(node.mixinTypes, toNode.mixinTypes));
8436 } 8649 }
8437 8650
8438 /** 8651 /**
8439 * Return `true` if the given lists of AST nodes have the same size and corres ponding 8652 * Return `true` if the given lists of AST nodes have the same size and corres ponding
8440 * elements are equal. 8653 * elements are equal.
8441 * 8654 *
8442 * @param first the first node being compared 8655 * @param first the first node being compared
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after
8750 return trampoline(target, arguments[0], arguments[1]); 8963 return trampoline(target, arguments[0], arguments[1]);
8751 case 3: 8964 case 3:
8752 return trampoline(target, arguments[0], arguments[1], arguments[2]); 8965 return trampoline(target, arguments[0], arguments[1], arguments[2]);
8753 case 4: 8966 case 4:
8754 return trampoline(target, arguments[0], arguments[1], arguments[2], argu ments[3]); 8967 return trampoline(target, arguments[0], arguments[1], arguments[2], argu ments[3]);
8755 default: 8968 default:
8756 throw new IllegalArgumentException("Not implemented for > 4 arguments"); 8969 throw new IllegalArgumentException("Not implemented for > 4 arguments");
8757 } 8970 }
8758 } 8971 }
8759 } 8972 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/instrumentation.dart ('k') | pkg/analyzer/lib/src/generated/resolver.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698