Index: third_party/pkg/angular/lib/core/parser/eval.dart |
diff --git a/third_party/pkg/angular/lib/core/parser/eval.dart b/third_party/pkg/angular/lib/core/parser/eval.dart |
deleted file mode 100644 |
index aa0e1aef7ebe5c1a85bb16930dba01f0f573c830..0000000000000000000000000000000000000000 |
--- a/third_party/pkg/angular/lib/core/parser/eval.dart |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-library angular.core.parser.eval; |
- |
-import 'package:angular/core/parser/syntax.dart' as syntax; |
-import 'package:angular/core/parser/utils.dart'; |
-import 'package:angular/core/module.dart'; |
- |
-export 'package:angular/core/parser/eval_access.dart'; |
-export 'package:angular/core/parser/eval_calls.dart'; |
- |
-class Chain extends syntax.Chain { |
- Chain(List<syntax.Expression> expressions) : super(expressions); |
- eval(scope, [FilterMap filters]) { |
- var result; |
- for (int i = 0; i < expressions.length; i++) { |
- var last = expressions[i].eval(scope, filters); |
- if (last != null) result = last; |
- } |
- return result; |
- } |
-} |
- |
-class Filter extends syntax.Filter { |
- final List allArguments; |
- Filter(syntax.Expression expression, String name, List<syntax.Expression> arguments, |
- List<syntax.Expression> this.allArguments) |
- : super(expression, name, arguments); |
- |
- eval(scope, [FilterMap filters]) => |
- Function.apply(filters(name), evalList(scope, allArguments, filters)); |
-} |
- |
-class Assign extends syntax.Assign { |
- Assign(syntax.Expression target, value) : super(target, value); |
- eval(scope, [FilterMap filters]) => |
- target.assign(scope, value.eval(scope, filters)); |
-} |
- |
-class Conditional extends syntax.Conditional { |
- Conditional(syntax.Expression condition, |
- syntax.Expression yes, syntax.Expression no): super(condition, yes, no); |
- eval(scope, [FilterMap filters]) => toBool(condition.eval(scope)) |
- ? yes.eval(scope) |
- : no.eval(scope); |
-} |
- |
-class PrefixNot extends syntax.Prefix { |
- PrefixNot(syntax.Expression expression) : super('!', expression); |
- eval(scope, [FilterMap filters]) => !toBool(expression.eval(scope)); |
-} |
- |
-class Binary extends syntax.Binary { |
- Binary(String operation, syntax.Expression left, syntax.Expression right): |
- super(operation, left, right); |
- eval(scope, [FilterMap filters]) { |
- var left = this.left.eval(scope); |
- switch (operation) { |
- case '&&': return toBool(left) && toBool(this.right.eval(scope)); |
- case '||': return toBool(left) || toBool(this.right.eval(scope)); |
- } |
- var right = this.right.eval(scope); |
- switch (operation) { |
- case '+' : return autoConvertAdd(left, right); |
- case '-' : return left - right; |
- case '*' : return left * right; |
- case '/' : return left / right; |
- case '~/' : return left ~/ right; |
- case '%' : return left % right; |
- case '==' : return left == right; |
- case '!=' : return left != right; |
- case '<' : return left < right; |
- case '>' : return left > right; |
- case '<=' : return left <= right; |
- case '>=' : return left >= right; |
- case '^' : return left ^ right; |
- case '&' : return left & right; |
- } |
- throw new EvalError('Internal error [$operation] not handled'); |
- } |
-} |
- |
-class LiteralPrimitive extends syntax.LiteralPrimitive { |
- LiteralPrimitive(dynamic value) : super(value); |
- eval(scope, [FilterMap filters]) => value; |
-} |
- |
-class LiteralString extends syntax.LiteralString { |
- LiteralString(String value) : super(value); |
- eval(scope, [FilterMap filters]) => value; |
-} |
- |
-class LiteralArray extends syntax.LiteralArray { |
- LiteralArray(List<syntax.Expression> elements) : super(elements); |
- eval(scope, [FilterMap filters]) => |
- elements.map((e) => e.eval(scope, filters)).toList(); |
-} |
- |
-class LiteralObject extends syntax.LiteralObject { |
- LiteralObject(List<String> keys, List<syntax.Expression>values) : super(keys, values); |
- eval(scope, [FilterMap filters]) => |
- new Map.fromIterables(keys, values.map((e) => e.eval(scope, filters))); |
-} |