OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 fasta.analyzer.ast_builder; | 5 library fasta.analyzer.ast_builder; |
6 | 6 |
7 import 'package:analyzer/analyzer.dart'; | 7 import 'package:analyzer/analyzer.dart'; |
8 import 'package:analyzer/dart/ast/ast_factory.dart' show AstFactory; | 8 import 'package:analyzer/dart/ast/ast_factory.dart' show AstFactory; |
9 import 'package:analyzer/dart/ast/standard_ast_factory.dart' as standard; | 9 import 'package:analyzer/dart/ast/standard_ast_factory.dart' as standard; |
10 import 'package:analyzer/dart/ast/token.dart' show Token, TokenType; | 10 import 'package:analyzer/dart/ast/token.dart' show Token, TokenType; |
(...skipping 899 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
910 rightDelimiter = raw.rightDelimiter; | 910 rightDelimiter = raw.rightDelimiter; |
911 } else { | 911 } else { |
912 parameters.add(raw as FormalParameter); | 912 parameters.add(raw as FormalParameter); |
913 } | 913 } |
914 } | 914 } |
915 push(ast.formalParameterList( | 915 push(ast.formalParameterList( |
916 beginToken, parameters, leftDelimiter, rightDelimiter, endToken)); | 916 beginToken, parameters, leftDelimiter, rightDelimiter, endToken)); |
917 } | 917 } |
918 | 918 |
919 @override | 919 @override |
920 void endSwitchBlock(int caseCount, Token leftBracket, Token rightBracket) { | 920 void endSwitchBlock(int caseCount, Token leftBracket, Token rightBracket, |
| 921 Token switchKeyword) { |
921 debugEvent("SwitchBlock"); | 922 debugEvent("SwitchBlock"); |
922 List<List<SwitchMember>> membersList = popList(caseCount); | 923 List<List<SwitchMember>> membersList = popList(caseCount); |
923 exitBreakTarget(); | 924 exitBreakTarget(); |
924 exitLocalScope(); | 925 exitLocalScope(); |
925 List<SwitchMember> members = | 926 List<SwitchMember> members = |
926 membersList?.expand((members) => members)?.toList() ?? <SwitchMember>[]; | 927 membersList?.expand((members) => members)?.toList() ?? <SwitchMember>[]; |
927 push(leftBracket); | 928 push(leftBracket); |
928 push(members); | 929 push(members); |
929 push(rightBracket); | 930 push(rightBracket); |
930 } | 931 } |
(...skipping 1113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2044 } else if (identical('var', s)) { | 2045 } else if (identical('var', s)) { |
2045 finalConstOrVarKeyword = token; | 2046 finalConstOrVarKeyword = token; |
2046 } else if (identical('covariant', s)) { | 2047 } else if (identical('covariant', s)) { |
2047 covariantKeyword = token; | 2048 covariantKeyword = token; |
2048 } else { | 2049 } else { |
2049 unhandled("$s", "modifier", token.charOffset, null); | 2050 unhandled("$s", "modifier", token.charOffset, null); |
2050 } | 2051 } |
2051 } | 2052 } |
2052 } | 2053 } |
2053 } | 2054 } |
OLD | NEW |