Index: third_party/pkg/angular/lib/core/parser/static_parser.dart |
diff --git a/third_party/pkg/angular/lib/core/parser/static_parser.dart b/third_party/pkg/angular/lib/core/parser/static_parser.dart |
deleted file mode 100644 |
index b9c59ee5d80acd46c7bff1f347c153e91f9b3336..0000000000000000000000000000000000000000 |
--- a/third_party/pkg/angular/lib/core/parser/static_parser.dart |
+++ /dev/null |
@@ -1,61 +0,0 @@ |
-library angular.core.parser.static_parser; |
- |
-import 'package:angular/core/module.dart' show FilterMap, NgInjectableService; |
-import 'package:angular/core/parser/parser.dart'; |
-import 'package:angular/core/parser/utils.dart' show EvalError; |
-import 'package:angular/core/parser/syntax.dart'; |
- |
-class StaticParserFunctions { |
- final Map<String, Function> eval; |
- final Map<String, Function> assign; |
- StaticParserFunctions(this.eval, this.assign); |
-} |
- |
-@NgInjectableService() |
-class StaticParser implements Parser<Expression> { |
- final StaticParserFunctions _functions; |
- final DynamicParser _fallbackParser; |
- final Map<String, Expression> _cache = {}; |
- StaticParser(this._functions, this._fallbackParser); |
- |
- Expression call(String input) { |
- if (input == null) input = ''; |
- return _cache.putIfAbsent(input, () => _construct(input)); |
- } |
- |
- Expression _construct(String input) { |
- var eval = _functions.eval[input]; |
- if (eval == null) return _fallbackParser(input); |
- if (eval is !Function) throw eval; |
- Function assign = _functions.assign[input]; |
- return new StaticExpression(input, eval, assign); |
- } |
-} |
- |
-class StaticExpression extends Expression { |
- final String _input; |
- final Function _eval; |
- final Function _assign; |
- StaticExpression(this._input, this._eval, [this._assign]); |
- |
- bool get isAssignable => _assign != null; |
- accept(Visitor visitor) => throw "Cannot visit static expression $this"; |
- toString() => _input; |
- |
- eval(scope, [FilterMap filters = defaultFilterMap]) { |
- try { |
- return _eval(scope, filters); |
- } on EvalError catch (e, s) { |
- throw e.unwrap("$this", s); |
- } |
- } |
- |
- assign(scope, value) { |
- try { |
- if (_assign == null) throw new EvalError("Cannot assign to $this"); |
- return _assign(scope, value); |
- } on EvalError catch (e, s) { |
- throw e.unwrap("$this", s); |
- } |
- } |
-} |