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

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

Issue 1137873003: Add a task for computing all constant values in a compilation unit. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 7 months 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
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 // This code was auto-generated, is not intended to be edited, and is subject to 5 // This code was auto-generated, is not intended to be edited, and is subject to
6 // significant change. Please see the README file for more information. 6 // significant change. Please see the README file for more information.
7 7
8 library engine.constant; 8 library engine.constant;
9 9
10 import 'dart:collection'; 10 import 'dart:collection';
(...skipping 882 matching lines...) Expand 10 before | Expand all | Expand 10 after
893 * [ConstantEvaluationTarget]. 893 * [ConstantEvaluationTarget].
894 */ 894 */
895 class ConstantEvaluationTarget_Annotation implements ConstantEvaluationTarget { 895 class ConstantEvaluationTarget_Annotation implements ConstantEvaluationTarget {
896 final AnalysisContext context; 896 final AnalysisContext context;
897 final Source source; 897 final Source source;
898 final Source librarySource; 898 final Source librarySource;
899 final Annotation annotation; 899 final Annotation annotation;
900 900
901 ConstantEvaluationTarget_Annotation( 901 ConstantEvaluationTarget_Annotation(
902 this.context, this.source, this.librarySource, this.annotation); 902 this.context, this.source, this.librarySource, this.annotation);
903
904 @override
905 int get hashCode => JenkinsSmiHash.hash4(context.hashCode, source.hashCode,
906 librarySource.hashCode, annotation.hashCode);
907
908 @override
909 bool operator ==(other) {
910 if (other is ConstantEvaluationTarget_Annotation) {
911 return this.context == other.context &&
912 this.source == other.source &&
913 this.librarySource == other.librarySource &&
914 this.annotation == other.annotation;
915 } else {
916 return false;
917 }
918 }
903 } 919 }
904 920
905 /** 921 /**
906 * Interface used by unit tests to verify correct dependency analysis during 922 * Interface used by unit tests to verify correct dependency analysis during
907 * constant evaluation. 923 * constant evaluation.
908 */ 924 */
909 abstract class ConstantEvaluationValidator { 925 abstract class ConstantEvaluationValidator {
910 /** 926 /**
911 * This method is called just before computing the constant value associated 927 * This method is called just before computing the constant value associated
912 * with [constant]. Unit tests will override this method to introduce 928 * with [constant]. Unit tests will override this method to introduce
(...skipping 4277 matching lines...) Expand 10 before | Expand all | Expand 10 after
5190 return BoolState.from(_element == rightElement); 5206 return BoolState.from(_element == rightElement);
5191 } else if (rightOperand is DynamicState) { 5207 } else if (rightOperand is DynamicState) {
5192 return BoolState.UNKNOWN_VALUE; 5208 return BoolState.UNKNOWN_VALUE;
5193 } 5209 }
5194 return BoolState.FALSE_STATE; 5210 return BoolState.FALSE_STATE;
5195 } 5211 }
5196 5212
5197 @override 5213 @override
5198 String toString() => _element == null ? "-unknown-" : _element.name; 5214 String toString() => _element == null ? "-unknown-" : _element.name;
5199 } 5215 }
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/plugin/engine_plugin.dart » ('j') | pkg/analyzer/lib/task/dart.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698