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

Side by Side Diff: pkg/analyzer/lib/src/dart/element/element.dart

Issue 1526243002: Introduce code to resynthesize element models from summaries. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 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
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.element.element; 5 library analyzer.src.dart.element.element;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 import 'dart:math' show min; 8 import 'dart:math' show min;
9 9
10 import 'package:analyzer/dart/element/element.dart'; 10 import 'package:analyzer/dart/element/element.dart';
(...skipping 2794 matching lines...) Expand 10 before | Expand all | Expand 10 after
2805 ImportElementImpl(int offset) : super(null, offset); 2805 ImportElementImpl(int offset) : super(null, offset);
2806 2806
2807 /** 2807 /**
2808 * Set whether this import is for a deferred library. 2808 * Set whether this import is for a deferred library.
2809 */ 2809 */
2810 void set deferred(bool isDeferred) { 2810 void set deferred(bool isDeferred) {
2811 setModifier(Modifier.DEFERRED, isDeferred); 2811 setModifier(Modifier.DEFERRED, isDeferred);
2812 } 2812 }
2813 2813
2814 @override 2814 @override
2815 String get identifier => 2815 String get identifier => "${importedLibrary.identifier}@$nameOffset";
2816 "${(importedLibrary as LibraryElementImpl).identifier}@$nameOffset";
2817 2816
2818 @override 2817 @override
2819 bool get isDeferred => hasModifier(Modifier.DEFERRED); 2818 bool get isDeferred => hasModifier(Modifier.DEFERRED);
2820 2819
2821 @override 2820 @override
2822 ElementKind get kind => ElementKind.IMPORT; 2821 ElementKind get kind => ElementKind.IMPORT;
2823 2822
2824 @override 2823 @override
2825 accept(ElementVisitor visitor) => visitor.visitImportElement(this); 2824 accept(ElementVisitor visitor) => visitor.visitImportElement(this);
2826 2825
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after
3230 } 3229 }
3231 3230
3232 @override 3231 @override
3233 List<LibraryElement> get visibleLibraries { 3232 List<LibraryElement> get visibleLibraries {
3234 Set<LibraryElement> visibleLibraries = new Set(); 3233 Set<LibraryElement> visibleLibraries = new Set();
3235 _addVisibleLibraries(visibleLibraries, false); 3234 _addVisibleLibraries(visibleLibraries, false);
3236 return new List.from(visibleLibraries); 3235 return new List.from(visibleLibraries);
3237 } 3236 }
3238 3237
3239 @override 3238 @override
3240 bool operator ==(Object object) => 3239 bool operator ==(Object object) => object is LibraryElementImpl &&
3241 object is LibraryElementImpl &&
3242 _definingCompilationUnit == object.definingCompilationUnit; 3240 _definingCompilationUnit == object.definingCompilationUnit;
3243 3241
3244 @override 3242 @override
3245 accept(ElementVisitor visitor) => visitor.visitLibraryElement(this); 3243 accept(ElementVisitor visitor) => visitor.visitLibraryElement(this);
3246 3244
3247 /** 3245 /**
3248 * Create the [FunctionElement] to be returned by [loadLibraryFunction], 3246 * Create the [FunctionElement] to be returned by [loadLibraryFunction],
3249 * using types provided by [typeProvider]. 3247 * using types provided by [typeProvider].
3250 */ 3248 */
3251 void createLoadLibraryFunction(TypeProvider typeProvider) { 3249 void createLoadLibraryFunction(TypeProvider typeProvider) {
(...skipping 868 matching lines...) Expand 10 before | Expand all | Expand 10 after
4120 */ 4118 */
4121 class PropertyAccessorElementImpl extends ExecutableElementImpl 4119 class PropertyAccessorElementImpl extends ExecutableElementImpl
4122 implements PropertyAccessorElement { 4120 implements PropertyAccessorElement {
4123 /** 4121 /**
4124 * The variable associated with this accessor. 4122 * The variable associated with this accessor.
4125 */ 4123 */
4126 PropertyInducingElement variable; 4124 PropertyInducingElement variable;
4127 4125
4128 /** 4126 /**
4129 * Initialize a newly created property accessor element to have the given 4127 * Initialize a newly created property accessor element to have the given
4128 * [name] and [offset].
4129 */
4130 PropertyAccessorElementImpl(String name, int offset) : super(name, offset);
4131
4132 /**
4133 * Initialize a newly created property accessor element to have the given
4130 * [name]. 4134 * [name].
4131 */ 4135 */
4132 PropertyAccessorElementImpl.forNode(Identifier name) : super.forNode(name); 4136 PropertyAccessorElementImpl.forNode(Identifier name) : super.forNode(name);
4133 4137
4134 /** 4138 /**
4135 * Initialize a newly created synthetic property accessor element to be 4139 * Initialize a newly created synthetic property accessor element to be
4136 * associated with the given [variable]. 4140 * associated with the given [variable].
4137 */ 4141 */
4138 PropertyAccessorElementImpl.forVariable(PropertyInducingElementImpl variable) 4142 PropertyAccessorElementImpl.forVariable(PropertyInducingElementImpl variable)
4139 : super(variable.name, variable.nameOffset) { 4143 : super(variable.name, variable.nameOffset) {
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
4215 } 4219 }
4216 4220
4217 /** 4221 /**
4218 * Set whether this accessor is static. 4222 * Set whether this accessor is static.
4219 */ 4223 */
4220 void set static(bool isStatic) { 4224 void set static(bool isStatic) {
4221 setModifier(Modifier.STATIC, isStatic); 4225 setModifier(Modifier.STATIC, isStatic);
4222 } 4226 }
4223 4227
4224 @override 4228 @override
4225 bool operator ==(Object object) => 4229 bool operator ==(Object object) => super == object &&
4226 super == object &&
4227 isGetter == (object as PropertyAccessorElement).isGetter; 4230 isGetter == (object as PropertyAccessorElement).isGetter;
4228 4231
4229 @override 4232 @override
4230 accept(ElementVisitor visitor) => visitor.visitPropertyAccessorElement(this); 4233 accept(ElementVisitor visitor) => visitor.visitPropertyAccessorElement(this);
4231 4234
4232 @override 4235 @override
4233 void appendTo(StringBuffer buffer) { 4236 void appendTo(StringBuffer buffer) {
4234 buffer.write(isGetter ? "get " : "set "); 4237 buffer.write(isGetter ? "get " : "set ");
4235 buffer.write(variable.displayName); 4238 buffer.write(variable.displayName);
4236 super.appendTo(buffer); 4239 super.appendTo(buffer);
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after
4559 4562
4560 @override 4563 @override
4561 void visitElement(Element element) { 4564 void visitElement(Element element) {
4562 int offset = element.nameOffset; 4565 int offset = element.nameOffset;
4563 if (offset != -1) { 4566 if (offset != -1) {
4564 map[offset] = element; 4567 map[offset] = element;
4565 } 4568 }
4566 super.visitElement(element); 4569 super.visitElement(element);
4567 } 4570 }
4568 } 4571 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698