OLD | NEW |
1 // This code was auto-generated, is not intended to be edited, and is subject to | 1 // This code was auto-generated, is not intended to be edited, and is subject to |
2 // significant change. Please see the README file for more information. | 2 // significant change. Please see the README file for more information. |
3 | 3 |
4 library engine.resolver; | 4 library engine.resolver; |
5 | 5 |
6 import 'dart:collection'; | 6 import 'dart:collection'; |
7 import 'java_core.dart'; | 7 import 'java_core.dart'; |
8 import 'java_engine.dart'; | 8 import 'java_engine.dart'; |
9 import 'instrumentation.dart'; | 9 import 'instrumentation.dart'; |
10 import 'source.dart'; | 10 import 'source.dart'; |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 element.setVisibleRange(declarationEnd, statementEnd - declarationEnd - 1); | 232 element.setVisibleRange(declarationEnd, statementEnd - declarationEnd - 1); |
233 element.const3 = matches(keyword, sc.Keyword.CONST); | 233 element.const3 = matches(keyword, sc.Keyword.CONST); |
234 element.final2 = matches(keyword, sc.Keyword.FINAL); | 234 element.final2 = matches(keyword, sc.Keyword.FINAL); |
235 _currentHolder.addLocalVariable(element); | 235 _currentHolder.addLocalVariable(element); |
236 variableName.staticElement = element; | 236 variableName.staticElement = element; |
237 return super.visitDeclaredIdentifier(node); | 237 return super.visitDeclaredIdentifier(node); |
238 } | 238 } |
239 | 239 |
240 Object visitDefaultFormalParameter(DefaultFormalParameter node) { | 240 Object visitDefaultFormalParameter(DefaultFormalParameter node) { |
241 ElementHolder holder = new ElementHolder(); | 241 ElementHolder holder = new ElementHolder(); |
242 visit(holder, node.defaultValue); | |
243 FunctionElementImpl initializer = new FunctionElementImpl(); | |
244 initializer.functions = holder.functions; | |
245 initializer.labels = holder.labels; | |
246 initializer.localVariables = holder.localVariables; | |
247 initializer.parameters = holder.parameters; | |
248 SimpleIdentifier parameterName = node.parameter.identifier; | 242 SimpleIdentifier parameterName = node.parameter.identifier; |
249 ParameterElementImpl parameter; | 243 ParameterElementImpl parameter; |
250 if (node.parameter is FieldFormalParameter) { | 244 if (node.parameter is FieldFormalParameter) { |
251 parameter = new DefaultFieldFormalParameterElementImpl(parameterName); | 245 parameter = new DefaultFieldFormalParameterElementImpl(parameterName); |
252 } else { | 246 } else { |
253 parameter = new DefaultParameterElementImpl(parameterName); | 247 parameter = new DefaultParameterElementImpl(parameterName); |
254 } | 248 } |
255 parameter.const3 = node.isConst; | 249 parameter.const3 = node.isConst; |
256 parameter.final2 = node.isFinal; | 250 parameter.final2 = node.isFinal; |
257 parameter.initializer = initializer; | |
258 parameter.parameterKind = node.kind; | 251 parameter.parameterKind = node.kind; |
259 Expression defaultValue = node.defaultValue; | 252 Expression defaultValue = node.defaultValue; |
260 if (defaultValue != null) { | 253 if (defaultValue != null) { |
| 254 visit(holder, defaultValue); |
| 255 FunctionElementImpl initializer = new FunctionElementImpl.con2(defaultValu
e.beginToken.offset); |
| 256 initializer.functions = holder.functions; |
| 257 initializer.labels = holder.labels; |
| 258 initializer.localVariables = holder.localVariables; |
| 259 initializer.parameters = holder.parameters; |
| 260 initializer.synthetic = true; |
| 261 parameter.initializer = initializer; |
261 parameter.setDefaultValueRange(defaultValue.offset, defaultValue.length); | 262 parameter.setDefaultValueRange(defaultValue.offset, defaultValue.length); |
262 } | 263 } |
263 setParameterVisibleRange(node, parameter); | 264 setParameterVisibleRange(node, parameter); |
264 _currentHolder.addParameter(parameter); | 265 _currentHolder.addParameter(parameter); |
265 parameterName.staticElement = parameter; | 266 parameterName.staticElement = parameter; |
266 node.parameter.accept(this); | 267 node.parameter.accept(this); |
267 holder.validate(); | 268 holder.validate(); |
268 return null; | 269 return null; |
269 } | 270 } |
270 | 271 |
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
616 element.final2 = isFinal; | 617 element.final2 = isFinal; |
617 if (hasInitializer) { | 618 if (hasInitializer) { |
618 ElementHolder holder = new ElementHolder(); | 619 ElementHolder holder = new ElementHolder(); |
619 bool wasInFieldContext = _inFieldContext; | 620 bool wasInFieldContext = _inFieldContext; |
620 _inFieldContext = false; | 621 _inFieldContext = false; |
621 try { | 622 try { |
622 visit(holder, node.initializer); | 623 visit(holder, node.initializer); |
623 } finally { | 624 } finally { |
624 _inFieldContext = wasInFieldContext; | 625 _inFieldContext = wasInFieldContext; |
625 } | 626 } |
626 FunctionElementImpl initializer = new FunctionElementImpl(); | 627 FunctionElementImpl initializer = new FunctionElementImpl.con2(node.initia
lizer.beginToken.offset); |
627 initializer.functions = holder.functions; | 628 initializer.functions = holder.functions; |
628 initializer.labels = holder.labels; | 629 initializer.labels = holder.labels; |
629 initializer.localVariables = holder.localVariables; | 630 initializer.localVariables = holder.localVariables; |
630 initializer.synthetic = true; | 631 initializer.synthetic = true; |
631 element.initializer = initializer; | 632 element.initializer = initializer; |
632 holder.validate(); | 633 holder.validate(); |
633 } | 634 } |
634 if (element is PropertyInducingElementImpl) { | 635 if (element is PropertyInducingElementImpl) { |
635 PropertyInducingElementImpl variable = element as PropertyInducingElementI
mpl; | 636 PropertyInducingElementImpl variable = element as PropertyInducingElementI
mpl; |
636 if (_inFieldContext) { | 637 if (_inFieldContext) { |
(...skipping 18103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
18740 } | 18741 } |
18741 | 18742 |
18742 String get correction => correction9; | 18743 String get correction => correction9; |
18743 | 18744 |
18744 ErrorSeverity get errorSeverity => _type.severity; | 18745 ErrorSeverity get errorSeverity => _type.severity; |
18745 | 18746 |
18746 String get message => _message; | 18747 String get message => _message; |
18747 | 18748 |
18748 ErrorType get type => _type; | 18749 ErrorType get type => _type; |
18749 } | 18750 } |
OLD | NEW |