| OLD | NEW |
| 1 library angular.core.parser.syntax; | 1 library angular.core.parser.syntax; |
| 2 | 2 |
| 3 import 'package:angular/core/parser/parser.dart' show LocalsWrapper; | 3 import 'package:angular/core/parser/parser.dart' show LocalsWrapper; |
| 4 import 'package:angular/core/parser/unparser.dart' show Unparser; | 4 import 'package:angular/core/parser/unparser.dart' show Unparser; |
| 5 import 'package:angular/core/parser/utils.dart' show EvalError; | 5 import 'package:angular/core/parser/utils.dart' show EvalError; |
| 6 import 'package:angular/core/module.dart'; | |
| 7 | 6 |
| 8 abstract class Visitor { | 7 abstract class Visitor { |
| 9 visit(Expression expression) | 8 visit(Expression expression) |
| 10 => expression.accept(this); | 9 => expression.accept(this); |
| 11 | 10 |
| 12 visitExpression(Expression expression) | 11 visitExpression(Expression expression) |
| 13 => null; | 12 => null; |
| 14 visitChain(Chain expression) | 13 visitChain(Chain expression) |
| 15 => visitExpression(expression); | 14 => visitExpression(expression); |
| 16 visitFilter(Filter expression) | 15 visitFilter(Filter expression) |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 visitLiteralArray(LiteralArray expression) | 49 visitLiteralArray(LiteralArray expression) |
| 51 => visitLiteral(expression); | 50 => visitLiteral(expression); |
| 52 visitLiteralObject(LiteralObject expression) | 51 visitLiteralObject(LiteralObject expression) |
| 53 => visitLiteral(expression); | 52 => visitLiteral(expression); |
| 54 } | 53 } |
| 55 | 54 |
| 56 abstract class Expression { | 55 abstract class Expression { |
| 57 bool get isAssignable => false; | 56 bool get isAssignable => false; |
| 58 bool get isChain => false; | 57 bool get isChain => false; |
| 59 | 58 |
| 60 eval(scope, [FilterMap filters = defaultFilterMap]) | 59 eval(scope) |
| 61 => throw new EvalError("Cannot evaluate $this"); | 60 => throw new EvalError("Cannot evaluate $this"); |
| 62 assign(scope, value) | 61 assign(scope, value) |
| 63 => throw new EvalError("Cannot assign to $this"); | 62 => throw new EvalError("Cannot assign to $this"); |
| 64 bind(context, [LocalsWrapper wrapper]) | 63 bind(context, [LocalsWrapper wrapper]) |
| 65 => new BoundExpression(this, context, wrapper); | 64 => new BoundExpression(this, context, wrapper); |
| 66 | 65 |
| 67 accept(Visitor visitor); | 66 accept(Visitor visitor); |
| 68 String toString() => Unparser.unparse(this); | 67 String toString() => Unparser.unparse(this); |
| 69 } | 68 } |
| 70 | 69 |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 LiteralArray(this.elements); | 193 LiteralArray(this.elements); |
| 195 accept(Visitor visitor) => visitor.visitLiteralArray(this); | 194 accept(Visitor visitor) => visitor.visitLiteralArray(this); |
| 196 } | 195 } |
| 197 | 196 |
| 198 class LiteralObject extends Literal { | 197 class LiteralObject extends Literal { |
| 199 final List<String> keys; | 198 final List<String> keys; |
| 200 final List<Expression> values; | 199 final List<Expression> values; |
| 201 LiteralObject(this.keys, this.values); | 200 LiteralObject(this.keys, this.values); |
| 202 accept(Visitor visitor) => visitor.visitLiteralObject(this); | 201 accept(Visitor visitor) => visitor.visitLiteralObject(this); |
| 203 } | 202 } |
| 204 | |
| 205 const defaultFilterMap = const _DefaultFilterMap(); | |
| 206 | |
| 207 class _DefaultFilterMap implements FilterMap { | |
| 208 const _DefaultFilterMap(); | |
| 209 | |
| 210 call(name) => throw 'No NgFilter: $name found!'; | |
| 211 Type operator[](annotation) => null; | |
| 212 forEach(fn) { } | |
| 213 annotationsFor(type) => null; | |
| 214 } | |
| OLD | NEW |