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

Side by Side Diff: pkg/analyzer/lib/src/dart/ast/utilities.dart

Issue 2342383002: Initial support for the NNBD proposal (Closed)
Patch Set: Created 4 years, 3 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
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 library analyzer.src.dart.ast.utilities; 5 library analyzer.src.dart.ast.utilities;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 import 'package:analyzer/dart/ast/ast.dart'; 9 import 'package:analyzer/dart/ast/ast.dart';
10 import 'package:analyzer/dart/ast/token.dart'; 10 import 'package:analyzer/dart/ast/token.dart';
(...skipping 7185 matching lines...) Expand 10 before | Expand all | Expand 10 after
7196 return null; 7196 return null;
7197 } 7197 }
7198 7198
7199 @override 7199 @override
7200 Object visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) { 7200 Object visitFunctionTypedFormalParameter(FunctionTypedFormalParameter node) {
7201 _visitNodeListWithSeparatorAndSuffix(node.metadata, ' ', ' '); 7201 _visitNodeListWithSeparatorAndSuffix(node.metadata, ' ', ' ');
7202 _visitNodeWithSuffix(node.returnType, " "); 7202 _visitNodeWithSuffix(node.returnType, " ");
7203 _visitNode(node.identifier); 7203 _visitNode(node.identifier);
7204 _visitNode(node.typeParameters); 7204 _visitNode(node.typeParameters);
7205 _visitNode(node.parameters); 7205 _visitNode(node.parameters);
7206 if (node.question != null) {
7207 _writer.print('?');
7208 }
7206 return null; 7209 return null;
7207 } 7210 }
7208 7211
7209 @override 7212 @override
7210 Object visitHideCombinator(HideCombinator node) { 7213 Object visitHideCombinator(HideCombinator node) {
7211 _writer.print("hide "); 7214 _writer.print("hide ");
7212 _visitNodeListWithSeparator(node.hiddenNames, ", "); 7215 _visitNodeListWithSeparator(node.hiddenNames, ", ");
7213 return null; 7216 return null;
7214 } 7217 }
7215 7218
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after
7642 _writer.print('<'); 7645 _writer.print('<');
7643 _visitNodeListWithSeparator(node.arguments, ", "); 7646 _visitNodeListWithSeparator(node.arguments, ", ");
7644 _writer.print('>'); 7647 _writer.print('>');
7645 return null; 7648 return null;
7646 } 7649 }
7647 7650
7648 @override 7651 @override
7649 Object visitTypeName(TypeName node) { 7652 Object visitTypeName(TypeName node) {
7650 _visitNode(node.name); 7653 _visitNode(node.name);
7651 _visitNode(node.typeArguments); 7654 _visitNode(node.typeArguments);
7655 if (node.question != null) {
7656 _writer.print('?');
7657 }
7652 return null; 7658 return null;
7653 } 7659 }
7654 7660
7655 @override 7661 @override
7656 Object visitTypeParameter(TypeParameter node) { 7662 Object visitTypeParameter(TypeParameter node) {
7657 _visitNodeListWithSeparatorAndSuffix(node.metadata, " ", " "); 7663 _visitNodeListWithSeparatorAndSuffix(node.metadata, " ", " ");
7658 _visitNode(node.name); 7664 _visitNode(node.name);
7659 _visitNodeWithPrefix(" extends ", node.bound); 7665 _visitNodeWithPrefix(" extends ", node.bound);
7660 return null; 7666 return null;
7661 } 7667 }
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
7828 * Safely visit the given [token], printing the [suffix] after the token if it 7834 * Safely visit the given [token], printing the [suffix] after the token if it
7829 * is non-`null`. 7835 * is non-`null`.
7830 */ 7836 */
7831 void _visitTokenWithSuffix(Token token, String suffix) { 7837 void _visitTokenWithSuffix(Token token, String suffix) {
7832 if (token != null) { 7838 if (token != null) {
7833 _writer.print(token.lexeme); 7839 _writer.print(token.lexeme);
7834 _writer.print(suffix); 7840 _writer.print(suffix);
7835 } 7841 }
7836 } 7842 }
7837 } 7843 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698