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

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

Issue 107833002: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years 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
« no previous file with comments | « pkg/analyzer/lib/src/generated/parser.dart ('k') | pkg/analyzer/lib/src/generated/scanner.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/generated/parser.dart ('k') | pkg/analyzer/lib/src/generated/scanner.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698