From 8a3e9e10563d2a8b3607bc215db23d2ce34bdb77 Mon Sep 17 00:00:00 2001 From: vsavkin Date: Sun, 24 Aug 2014 13:48:36 -0400 Subject: [PATCH] refactor(parser): remove StaticParser because it is not used --- lib/core/parser/static_parser.dart | 67 ------------------------------ 1 file changed, 67 deletions(-) delete mode 100644 lib/core/parser/static_parser.dart diff --git a/lib/core/parser/static_parser.dart b/lib/core/parser/static_parser.dart deleted file mode 100644 index 636efdcde..000000000 --- a/lib/core/parser/static_parser.dart +++ /dev/null @@ -1,67 +0,0 @@ -library angular.core.parser.static_parser; - -import 'dart:collection'; - -import 'package:angular/cache/module.dart' show CacheRegister; -import 'package:angular/core/annotation_src.dart' show Injectable; -import 'package:angular/core/module_internal.dart' show FormatterMap; -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 eval; - final Map assign; - StaticParserFunctions(this.eval, this.assign); -} - -@Injectable() -class StaticParser implements Parser { - final StaticParserFunctions _functions; - final DynamicParser _fallbackParser; - final _cache = new HashMap(); - StaticParser(this._functions, this._fallbackParser, CacheRegister cacheRegister) { - cacheRegister.registerCache("StaticParser", _cache); - } - - 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, [FormatterMap formatters = defaultFormatterMap]) { - try { - return _eval(scope, formatters); - } 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); - } - } -}