| 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 |