| Index: pkg/analyzer_experimental/lib/src/generated/constant.dart
|
| diff --git a/pkg/analyzer_experimental/lib/src/generated/constant.dart b/pkg/analyzer_experimental/lib/src/generated/constant.dart
|
| index 176f8b39d47b09d23f1ffec4acf670bae1cd5984..0901fddc21af3468762c89837bc641eb26696641 100644
|
| --- a/pkg/analyzer_experimental/lib/src/generated/constant.dart
|
| +++ b/pkg/analyzer_experimental/lib/src/generated/constant.dart
|
| @@ -102,7 +102,7 @@ class EvaluationResult {
|
| /**
|
| * The value of the expression.
|
| */
|
| - Object _value;
|
| + Object value;
|
|
|
| /**
|
| * The errors that should be reported for the expression(s) that were evaluated.
|
| @@ -117,7 +117,7 @@ class EvaluationResult {
|
| * @param errors the errors that should be reported for the expression(s) that were evaluated
|
| */
|
| EvaluationResult(Object value, List<AnalysisError> errors) {
|
| - this._value = value;
|
| + this.value = value;
|
| this._errors = errors;
|
| }
|
|
|
| @@ -130,15 +130,6 @@ class EvaluationResult {
|
| List<AnalysisError> get errors => _errors == null ? AnalysisError.NO_ERRORS : _errors;
|
|
|
| /**
|
| - * Return the value of the expression, or `null` if the expression evaluated to `null`
|
| - * or if the expression could not be evaluated, either because it was not a compile-time constant
|
| - * expression or because it would throw an exception when evaluated.
|
| - *
|
| - * @return the value of the expression
|
| - */
|
| - Object get value => _value;
|
| -
|
| - /**
|
| * Return `true` if the expression is a compile-time constant expression that would not
|
| * throw an exception when evaluated.
|
| *
|
| @@ -156,21 +147,14 @@ class ConstantFinder extends RecursiveASTVisitor<Object> {
|
| /**
|
| * A table mapping constant variable elements to the declarations of those variables.
|
| */
|
| - Map<VariableElement, VariableDeclaration> _variableMap = new Map<VariableElement, VariableDeclaration>();
|
| -
|
| - /**
|
| - * Return a table mapping constant variable elements to the declarations of those variables.
|
| - *
|
| - * @return a table mapping constant variable elements to the declarations of those variables
|
| - */
|
| - Map<VariableElement, VariableDeclaration> get variableMap => _variableMap;
|
| + final Map<VariableElement, VariableDeclaration> variableMap = new Map<VariableElement, VariableDeclaration>();
|
| Object visitVariableDeclaration(VariableDeclaration node) {
|
| super.visitVariableDeclaration(node);
|
| Expression initializer = node.initializer;
|
| if (initializer != null && node.isConst) {
|
| VariableElement element = node.element;
|
| if (element != null) {
|
| - _variableMap[element] = node;
|
| + variableMap[element] = node;
|
| }
|
| }
|
| return null;
|
| @@ -710,7 +694,7 @@ class ErrorResult extends EvaluationResultImpl {
|
| /**
|
| * The errors that prevent the expression from being a valid compile time constant.
|
| */
|
| - List<ErrorResult_ErrorData> _errors = new List<ErrorResult_ErrorData>();
|
| + final List<ErrorResult_ErrorData> errorData = new List<ErrorResult_ErrorData>();
|
|
|
| /**
|
| * Initialize a newly created result representing the error with the given code reported against
|
| @@ -720,7 +704,7 @@ class ErrorResult extends EvaluationResultImpl {
|
| * @param errorCode the error code for the error to be generated
|
| */
|
| ErrorResult.con1(ASTNode node, ErrorCode errorCode) {
|
| - _errors.add(new ErrorResult_ErrorData(node, errorCode));
|
| + errorData.add(new ErrorResult_ErrorData(node, errorCode));
|
| }
|
|
|
| /**
|
| @@ -731,8 +715,8 @@ class ErrorResult extends EvaluationResultImpl {
|
| * @param secondResult the second set of results being merged
|
| */
|
| ErrorResult.con2(ErrorResult firstResult, ErrorResult secondResult) {
|
| - _errors.addAll(firstResult._errors);
|
| - _errors.addAll(secondResult._errors);
|
| + errorData.addAll(firstResult.errorData);
|
| + errorData.addAll(secondResult.errorData);
|
| }
|
| EvaluationResultImpl add(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.addToError(node, this);
|
| EvaluationResultImpl bitAnd(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.bitAndError(node, this);
|
| @@ -743,7 +727,6 @@ class ErrorResult extends EvaluationResultImpl {
|
| EvaluationResultImpl divide(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.divideError(node, this);
|
| EvaluationResultImpl equalEqual(Expression node, EvaluationResultImpl rightOperand) => rightOperand.equalEqualError(node, this);
|
| bool equalValues(EvaluationResultImpl result) => false;
|
| - List<ErrorResult_ErrorData> get errorData => _errors;
|
| EvaluationResultImpl greaterThan(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.greaterThanError(node, this);
|
| EvaluationResultImpl greaterThanOrEqual(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.greaterThanOrEqualError(node, this);
|
| EvaluationResultImpl integerDivide(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.integerDivideError(node, this);
|
| @@ -806,12 +789,12 @@ class ErrorResult_ErrorData {
|
| /**
|
| * The node against which the error should be reported.
|
| */
|
| - ASTNode _node;
|
| + ASTNode node;
|
|
|
| /**
|
| * The error code for the error to be generated.
|
| */
|
| - ErrorCode _errorCode;
|
| + ErrorCode errorCode;
|
|
|
| /**
|
| * Initialize a newly created data holder to represent the error with the given code reported
|
| @@ -821,23 +804,9 @@ class ErrorResult_ErrorData {
|
| * @param errorCode the error code for the error to be generated
|
| */
|
| ErrorResult_ErrorData(ASTNode node, ErrorCode errorCode) {
|
| - this._node = node;
|
| - this._errorCode = errorCode;
|
| + this.node = node;
|
| + this.errorCode = errorCode;
|
| }
|
| -
|
| - /**
|
| - * Return the error code for the error to be generated.
|
| - *
|
| - * @return the error code for the error to be generated
|
| - */
|
| - ErrorCode get errorCode => _errorCode;
|
| -
|
| - /**
|
| - * Return the node against which the error should be reported.
|
| - *
|
| - * @return the node against which the error should be reported
|
| - */
|
| - ASTNode get node => _node;
|
| }
|
| /**
|
| * Instances of the class `InternalResult` represent the result of attempting to evaluate a
|
| @@ -1013,7 +982,7 @@ class ValidResult extends EvaluationResultImpl {
|
| /**
|
| * The value of the expression.
|
| */
|
| - Object _value;
|
| + Object value;
|
|
|
| /**
|
| * Initialize a newly created result to represent the given value.
|
| @@ -1021,7 +990,7 @@ class ValidResult extends EvaluationResultImpl {
|
| * @param value the value of the expression
|
| */
|
| ValidResult(Object value) {
|
| - this._value = value;
|
| + this.value = value;
|
| }
|
| EvaluationResultImpl add(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.addToValid(node, this);
|
| EvaluationResultImpl bitAnd(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.bitAndValid(node, this);
|
| @@ -1029,10 +998,10 @@ class ValidResult extends EvaluationResultImpl {
|
| if (isSomeInt) {
|
| return RESULT_INT;
|
| }
|
| - if (_value == null) {
|
| + if (value == null) {
|
| return error(node);
|
| - } else if (_value is int) {
|
| - return valueOf(~((_value as int)));
|
| + } else if (value is int) {
|
| + return valueOf(~((value as int)));
|
| }
|
| return error(node);
|
| }
|
| @@ -1042,7 +1011,6 @@ class ValidResult extends EvaluationResultImpl {
|
| EvaluationResultImpl divide(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.divideValid(node, this);
|
| EvaluationResultImpl equalEqual(Expression node, EvaluationResultImpl rightOperand) => rightOperand.equalEqualValid(node, this);
|
| bool equalValues(EvaluationResultImpl result) => identical(equalEqual(null, result), RESULT_TRUE);
|
| - Object get value => _value;
|
| EvaluationResultImpl greaterThan(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.greaterThanValid(node, this);
|
| EvaluationResultImpl greaterThanOrEqual(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.greaterThanOrEqualValid(node, this);
|
| EvaluationResultImpl integerDivide(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.integerDivideValid(node, this);
|
| @@ -1053,10 +1021,10 @@ class ValidResult extends EvaluationResultImpl {
|
| if (isSomeBool) {
|
| return RESULT_BOOL;
|
| }
|
| - if (_value == null) {
|
| + if (value == null) {
|
| return RESULT_TRUE;
|
| - } else if (_value is bool) {
|
| - return ((_value as bool)) ? RESULT_FALSE : RESULT_TRUE;
|
| + } else if (value is bool) {
|
| + return ((value as bool)) ? RESULT_FALSE : RESULT_TRUE;
|
| }
|
| return error(node);
|
| }
|
| @@ -1066,26 +1034,26 @@ class ValidResult extends EvaluationResultImpl {
|
| if (isSomeNum) {
|
| return RESULT_INT;
|
| }
|
| - if (_value == null) {
|
| + if (value == null) {
|
| return error(node);
|
| - } else if (_value is int) {
|
| - return valueOf(-((_value as int)));
|
| - } else if (_value is double) {
|
| - return valueOf3(-((_value as double)));
|
| + } else if (value is int) {
|
| + return valueOf(-((value as int)));
|
| + } else if (value is double) {
|
| + return valueOf3(-((value as double)));
|
| }
|
| return error(node);
|
| }
|
| EvaluationResultImpl notEqual(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.notEqualValid(node, this);
|
| EvaluationResultImpl performToString(ASTNode node) {
|
| - if (_value == null) {
|
| + if (value == null) {
|
| return valueOf4("null");
|
| - } else if (_value is bool) {
|
| - return valueOf4(((_value as bool)).toString());
|
| - } else if (_value is int) {
|
| - return valueOf4(((_value as int)).toString());
|
| - } else if (_value is double) {
|
| - return valueOf4(((_value as double)).toString());
|
| - } else if (_value is String) {
|
| + } else if (value is bool) {
|
| + return valueOf4(((value as bool)).toString());
|
| + } else if (value is int) {
|
| + return valueOf4(((value as int)).toString());
|
| + } else if (value is double) {
|
| + return valueOf4(((value as double)).toString());
|
| + } else if (value is String) {
|
| return this;
|
| }
|
| return error(node);
|
| @@ -1095,10 +1063,10 @@ class ValidResult extends EvaluationResultImpl {
|
| EvaluationResultImpl shiftRight(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.shiftRightValid(node, this);
|
| EvaluationResultImpl times(BinaryExpression node, EvaluationResultImpl rightOperand) => rightOperand.timesValid(node, this);
|
| String toString() {
|
| - if (_value == null) {
|
| + if (value == null) {
|
| return "null";
|
| }
|
| - return _value.toString();
|
| + return value.toString();
|
| }
|
| EvaluationResultImpl addToError(BinaryExpression node, ErrorResult leftOperand) => leftOperand;
|
| EvaluationResultImpl addToValid(BinaryExpression node, ValidResult leftOperand2) {
|
| @@ -1113,23 +1081,23 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) + (_value as int));
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as int)).toDouble() + ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) + (value as int));
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as int)).toDouble() + ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf3(((leftValue as double)) + ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as double)) + ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf3(((leftValue as double)) + ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as double)) + ((value as double)));
|
| }
|
| } else if (leftValue is String) {
|
| - if (_value is String) {
|
| - return valueOf4("${((leftValue as String))}${((_value as String))}");
|
| + if (value is String) {
|
| + return valueOf4("${((leftValue as String))}${((value as String))}");
|
| }
|
| }
|
| return error(node);
|
| @@ -1145,15 +1113,15 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) & (_value as int));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) & (value as int));
|
| }
|
| return error(node.leftOperand);
|
| }
|
| - if (_value is int) {
|
| + if (value is int) {
|
| return error(node.rightOperand);
|
| }
|
| return union(error(node.leftOperand), error(node.rightOperand));
|
| @@ -1169,15 +1137,15 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) | (_value as int));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) | (value as int));
|
| }
|
| return error(node.leftOperand);
|
| }
|
| - if (_value is int) {
|
| + if (value is int) {
|
| return error(node.rightOperand);
|
| }
|
| return union(error(node.leftOperand), error(node.rightOperand));
|
| @@ -1193,15 +1161,15 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) ^ (_value as int));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) ^ (value as int));
|
| }
|
| return error(node.leftOperand);
|
| }
|
| - if (_value is int) {
|
| + if (value is int) {
|
| return error(node.rightOperand);
|
| }
|
| return union(error(node.leftOperand), error(node.rightOperand));
|
| @@ -1209,8 +1177,8 @@ class ValidResult extends EvaluationResultImpl {
|
| EvaluationResultImpl concatenateError(Expression node, ErrorResult leftOperand) => leftOperand;
|
| EvaluationResultImpl concatenateValid(Expression node, ValidResult leftOperand) {
|
| Object leftValue = leftOperand.value;
|
| - if (leftValue is String && _value is String) {
|
| - return valueOf4("${((leftValue as String))}${((_value as String))}");
|
| + if (leftValue is String && value is String) {
|
| + return valueOf4("${((leftValue as String))}${((value as String))}");
|
| }
|
| return error(node);
|
| }
|
| @@ -1225,22 +1193,22 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - if (((_value as int)) == 0) {
|
| - return valueOf3(((leftValue as int)).toDouble() / ((_value as int)).toDouble());
|
| + if (value is int) {
|
| + if (((value as int)) == 0) {
|
| + return valueOf3(((leftValue as int)).toDouble() / ((value as int)).toDouble());
|
| }
|
| - return valueOf(((leftValue as int)) ~/ (_value as int));
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as int)).toDouble() / ((_value as double)));
|
| + return valueOf(((leftValue as int)) ~/ (value as int));
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as int)).toDouble() / ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf3(((leftValue as double)) / ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as double)) / ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf3(((leftValue as double)) / ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as double)) / ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1254,29 +1222,29 @@ class ValidResult extends EvaluationResultImpl {
|
| }
|
| Object leftValue = leftOperand.value;
|
| if (leftValue == null) {
|
| - return valueOf2(_value == null);
|
| + return valueOf2(value == null);
|
| } else if (leftValue is bool) {
|
| - if (_value is bool) {
|
| - return valueOf2(identical(leftValue as bool, _value as bool));
|
| + if (value is bool) {
|
| + return valueOf2(identical(leftValue as bool, value as bool));
|
| }
|
| return RESULT_FALSE;
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as int)) == _value);
|
| - } else if (_value is double) {
|
| - return valueOf2(toDouble(leftValue as int) == _value);
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as int)) == value);
|
| + } else if (value is double) {
|
| + return valueOf2(toDouble(leftValue as int) == value);
|
| }
|
| return RESULT_FALSE;
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as double)) == toDouble(_value as int));
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as double)) == _value);
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as double)) == toDouble(value as int));
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as double)) == value);
|
| }
|
| return RESULT_FALSE;
|
| } else if (leftValue is String) {
|
| - if (_value is String) {
|
| - return valueOf2(((leftValue as String)) == _value);
|
| + if (value is String) {
|
| + return valueOf2(((leftValue as String)) == value);
|
| }
|
| return RESULT_FALSE;
|
| }
|
| @@ -1294,19 +1262,19 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as int)).compareTo(_value as int) >= 0);
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as int)).toDouble() >= ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as int)).compareTo(value as int) >= 0);
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as int)).toDouble() >= ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as double)) >= ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as double)) >= ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as double)) >= ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as double)) >= ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1321,19 +1289,19 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as int)).compareTo(_value as int) > 0);
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as int)).toDouble() > ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as int)).compareTo(value as int) > 0);
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as int)).toDouble() > ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as double)) > ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as double)) > ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as double)) > ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as double)) > ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1349,24 +1317,24 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - if (((_value as int)) == 0) {
|
| + if (value is int) {
|
| + if (((value as int)) == 0) {
|
| return error2(node, CompileTimeErrorCode.CONST_EVAL_THROWS_IDBZE);
|
| }
|
| - return valueOf(((leftValue as int)) ~/ (_value as int));
|
| - } else if (_value is double) {
|
| - double result = ((leftValue as int)).toDouble() / ((_value as double));
|
| + return valueOf(((leftValue as int)) ~/ (value as int));
|
| + } else if (value is double) {
|
| + double result = ((leftValue as int)).toDouble() / ((value as double));
|
| return valueOf(result.toInt());
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - double result = ((leftValue as double)) / ((_value as int)).toDouble();
|
| + if (value is int) {
|
| + double result = ((leftValue as double)) / ((value as int)).toDouble();
|
| return valueOf(result.toInt());
|
| - } else if (_value is double) {
|
| - double result = ((leftValue as double)) / ((_value as double));
|
| + } else if (value is double) {
|
| + double result = ((leftValue as double)) / ((value as double));
|
| return valueOf(result.toInt());
|
| }
|
| }
|
| @@ -1384,19 +1352,19 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as int)).compareTo(_value as int) <= 0);
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as int)).toDouble() <= ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as int)).compareTo(value as int) <= 0);
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as int)).toDouble() <= ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as double)) <= ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as double)) <= ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as double)) <= ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as double)) <= ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1411,19 +1379,19 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as int)).compareTo(_value as int) < 0);
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as int)).toDouble() < ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as int)).compareTo(value as int) < 0);
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as int)).toDouble() < ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as double)) < ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as double)) < ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as double)) < ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as double)) < ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1439,7 +1407,7 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand.value;
|
| if (leftValue is bool) {
|
| if (((leftValue as bool))) {
|
| - return booleanConversion(node.rightOperand, _value);
|
| + return booleanConversion(node.rightOperand, value);
|
| }
|
| return RESULT_FALSE;
|
| }
|
| @@ -1457,7 +1425,7 @@ class ValidResult extends EvaluationResultImpl {
|
| if (leftValue is bool && ((leftValue as bool))) {
|
| return RESULT_TRUE;
|
| }
|
| - return booleanConversion(node.rightOperand, _value);
|
| + return booleanConversion(node.rightOperand, value);
|
| }
|
| EvaluationResultImpl minusError(BinaryExpression node, ErrorResult leftOperand) => leftOperand;
|
| EvaluationResultImpl minusValid(BinaryExpression node, ValidResult leftOperand2) {
|
| @@ -1472,19 +1440,19 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) - (_value as int));
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as int)).toDouble() - ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) - (value as int));
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as int)).toDouble() - ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf3(((leftValue as double)) - ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as double)) - ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf3(((leftValue as double)) - ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as double)) - ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1496,29 +1464,29 @@ class ValidResult extends EvaluationResultImpl {
|
| }
|
| Object leftValue = leftOperand.value;
|
| if (leftValue == null) {
|
| - return valueOf2(_value != null);
|
| + return valueOf2(value != null);
|
| } else if (leftValue is bool) {
|
| - if (_value is bool) {
|
| - return valueOf2(((leftValue as bool)) != ((_value as bool)));
|
| + if (value is bool) {
|
| + return valueOf2(((leftValue as bool)) != ((value as bool)));
|
| }
|
| return RESULT_TRUE;
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as int)) != _value);
|
| - } else if (_value is double) {
|
| - return valueOf2(toDouble(leftValue as int) != _value);
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as int)) != value);
|
| + } else if (value is double) {
|
| + return valueOf2(toDouble(leftValue as int) != value);
|
| }
|
| return RESULT_TRUE;
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf2(((leftValue as double)) != toDouble(_value as int));
|
| - } else if (_value is double) {
|
| - return valueOf2(((leftValue as double)) != _value);
|
| + if (value is int) {
|
| + return valueOf2(((leftValue as double)) != toDouble(value as int));
|
| + } else if (value is double) {
|
| + return valueOf2(((leftValue as double)) != value);
|
| }
|
| return RESULT_TRUE;
|
| } else if (leftValue is String) {
|
| - if (_value is String) {
|
| - return valueOf2(((leftValue as String)) != _value);
|
| + if (value is String) {
|
| + return valueOf2(((leftValue as String)) != value);
|
| }
|
| return RESULT_TRUE;
|
| }
|
| @@ -1537,22 +1505,22 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - if (((_value as int)) == 0) {
|
| - return valueOf3(((leftValue as int)).toDouble() % ((_value as int)).toDouble());
|
| + if (value is int) {
|
| + if (((value as int)) == 0) {
|
| + return valueOf3(((leftValue as int)).toDouble() % ((value as int)).toDouble());
|
| }
|
| - return valueOf(((leftValue as int)).remainder(_value as int));
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as int)).toDouble() % ((_value as double)));
|
| + return valueOf(((leftValue as int)).remainder(value as int));
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as int)).toDouble() % ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf3(((leftValue as double)) % ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as double)) % ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf3(((leftValue as double)) % ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as double)) % ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1568,15 +1536,15 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) << ((_value as int)));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) << ((value as int)));
|
| }
|
| return error(node.rightOperand);
|
| }
|
| - if (_value is int) {
|
| + if (value is int) {
|
| return error(node.leftOperand);
|
| }
|
| return union(error(node.leftOperand), error(node.rightOperand));
|
| @@ -1592,15 +1560,15 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) >> ((_value as int)));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) >> ((value as int)));
|
| }
|
| return error(node.rightOperand);
|
| }
|
| - if (_value is int) {
|
| + if (value is int) {
|
| return error(node.leftOperand);
|
| }
|
| return union(error(node.leftOperand), error(node.rightOperand));
|
| @@ -1618,19 +1586,19 @@ class ValidResult extends EvaluationResultImpl {
|
| Object leftValue = leftOperand2.value;
|
| if (leftValue == null) {
|
| return error(node.leftOperand);
|
| - } else if (_value == null) {
|
| + } else if (value == null) {
|
| return error(node.rightOperand);
|
| } else if (leftValue is int) {
|
| - if (_value is int) {
|
| - return valueOf(((leftValue as int)) * (_value as int));
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as int)).toDouble() * ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf(((leftValue as int)) * (value as int));
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as int)).toDouble() * ((value as double)));
|
| }
|
| } else if (leftValue is double) {
|
| - if (_value is int) {
|
| - return valueOf3(((leftValue as double)) * ((_value as int)).toDouble());
|
| - } else if (_value is double) {
|
| - return valueOf3(((leftValue as double)) * ((_value as double)));
|
| + if (value is int) {
|
| + return valueOf3(((leftValue as double)) * ((value as int)).toDouble());
|
| + } else if (value is double) {
|
| + return valueOf3(((leftValue as double)) * ((value as double)));
|
| }
|
| }
|
| return error(node);
|
| @@ -1673,17 +1641,17 @@ class ValidResult extends EvaluationResultImpl {
|
| /**
|
| * Checks if this result has type "int", with known or unknown value.
|
| */
|
| - bool get isAnyInt => identical(this, RESULT_INT) || _value is int;
|
| + bool get isAnyInt => identical(this, RESULT_INT) || value is int;
|
|
|
| /**
|
| * Checks if this result has one of the types - "bool", "num" or "string"; or may be `null`.
|
| */
|
| - bool get isAnyNullBoolNumString => isNull || isAnyBool || isAnyNum || _value is String;
|
| + bool get isAnyNullBoolNumString => isNull || isAnyBool || isAnyNum || value is String;
|
|
|
| /**
|
| * Checks if this result has type "num", with known or unknown value.
|
| */
|
| - bool get isAnyNum => isSomeNum || _value is num;
|
| + bool get isAnyNum => isSomeNum || value is num;
|
|
|
| /**
|
| * Checks if this result has type "bool", exact value of which we don't know.
|
|
|