| OLD | NEW |
| 1 library angular.core.parser; | 1 library angular.core.parser; |
| 2 | 2 |
| 3 import 'package:angular/core/parser/syntax.dart' | |
| 4 show CallArguments; | |
| 5 export 'package:angular/core/parser/syntax.dart' | 3 export 'package:angular/core/parser/syntax.dart' |
| 6 show Visitor, Expression, BoundExpression, CallArguments; | 4 show Visitor, Expression, BoundExpression; |
| 7 export 'package:angular/core/parser/dynamic_parser.dart' | 5 export 'package:angular/core/parser/dynamic_parser.dart' |
| 8 show DynamicParser, DynamicParserBackend, ClosureMap; | 6 show DynamicParser, DynamicParserBackend, ClosureMap; |
| 7 export 'package:angular/core/parser/static_parser.dart' |
| 8 show StaticParser, StaticParserFunctions; |
| 9 | 9 |
| 10 typedef LocalsWrapper(context, locals); | 10 typedef LocalsWrapper(context, locals); |
| 11 typedef Getter(self); | 11 typedef Getter(self); |
| 12 typedef Setter(self, value); | 12 typedef Setter(self, value); |
| 13 typedef BoundGetter([locals]); | 13 typedef BoundGetter([locals]); |
| 14 typedef BoundSetter(value, [locals]); | 14 typedef BoundSetter(value, [locals]); |
| 15 typedef MethodClosure(obj, List posArgs, Map namedArgs); | |
| 16 | 15 |
| 17 /// Placeholder for DI. The parser you are looking for is [DynamicParser]. | 16 /// Placeholder for DI. The parser you are looking for is [DynamicParser]. |
| 18 abstract class Parser<T> { | 17 abstract class Parser<T> { |
| 19 T call(String input); | 18 T call(String input); |
| 20 } | 19 } |
| 21 | 20 |
| 22 abstract class ParserBackend<T> { | 21 abstract class ParserBackend<T> { |
| 23 bool isAssignable(T expression); | 22 bool isAssignable(T expression); |
| 24 | 23 |
| 25 T newChain(List expressions) => null; | 24 T newChain(List expressions) |
| 26 T newFilter(T expression, String name, List arguments) => null; | 25 => null; |
| 26 T newFilter(T expression, String name, List arguments) |
| 27 => null; |
| 27 | 28 |
| 28 T newAssign(T target, T value) => null; | 29 T newAssign(T target, T value) |
| 29 T newConditional(T condition, T yes, T no) => null; | 30 => null; |
| 31 T newConditional(T condition, T yes, T no) |
| 32 => null; |
| 30 | 33 |
| 31 T newAccessScope(String name) => null; | 34 T newAccessScope(String name) |
| 32 T newAccessMember(T object, String name) => null; | 35 => null; |
| 33 T newAccessKeyed(T object, T key) => null; | 36 T newAccessMember(T object, String name) |
| 37 => null; |
| 38 T newAccessKeyed(T object, T key) |
| 39 => null; |
| 34 | 40 |
| 35 T newCallScope(String name, CallArguments arguments) => null; | 41 T newCallScope(String name, List arguments) |
| 36 T newCallFunction(T function, CallArguments arguments) => null; | 42 => null; |
| 37 T newCallMember(T object, String name, CallArguments arguments) => null; | 43 T newCallFunction(T function, List arguments) |
| 44 => null; |
| 45 T newCallMember(T object, String name, List arguments) |
| 46 => null; |
| 38 | 47 |
| 39 T newPrefix(String operation, T expression) => null; | 48 T newPrefix(String operation, T expression) |
| 40 T newPrefixPlus(T expression) => expression; | 49 => null; |
| 41 T newPrefixMinus(T expression) => | 50 T newPrefixPlus(T expression) |
| 42 newBinaryMinus(newLiteralZero(), expression); | 51 => expression; |
| 43 T newPrefixNot(T expression) => newPrefix('!', expression); | 52 T newPrefixMinus(T expression) |
| 53 => newBinaryMinus(newLiteralZero(), expression); |
| 54 T newPrefixNot(T expression) |
| 55 => newPrefix('!', expression); |
| 44 | 56 |
| 45 T newBinary(String operation, T left, T right) => null; | 57 T newBinary(String operation, T left, T right) |
| 46 T newBinaryPlus(T left, T right) => newBinary('+', left, right); | 58 => null; |
| 47 T newBinaryMinus(T left, T right) => newBinary('-', left, right); | 59 T newBinaryPlus(T left, T right) |
| 48 T newBinaryMultiply(T left, T right) => newBinary('*', left, right); | 60 => newBinary('+', left, right); |
| 49 T newBinaryDivide(T left, T right) => newBinary('/', left, right); | 61 T newBinaryMinus(T left, T right) |
| 50 T newBinaryModulo(T left, T right) => newBinary('%', left, right); | 62 => newBinary('-', left, right); |
| 51 T newBinaryTruncatingDivide(T left, T right) => newBinary('~/', left, right); | 63 T newBinaryMultiply(T left, T right) |
| 52 T newBinaryLogicalAnd(T left, T right) => newBinary('&&', left, right); | 64 => newBinary('*', left, right); |
| 53 T newBinaryLogicalOr(T left, T right) => newBinary('||', left, right); | 65 T newBinaryDivide(T left, T right) |
| 54 T newBinaryEqual(T left, T right) => newBinary('==', left, right); | 66 => newBinary('/', left, right); |
| 55 T newBinaryNotEqual(T left, T right) => newBinary('!=', left, right); | 67 T newBinaryModulo(T left, T right) |
| 56 T newBinaryLessThan(T left, T right) => newBinary('<', left, right); | 68 => newBinary('%', left, right); |
| 57 T newBinaryGreaterThan(T left, T right) => newBinary('>', left, right); | 69 T newBinaryTruncatingDivide(T left, T right) |
| 58 T newBinaryLessThanEqual(T left, T right) => newBinary('<=', left, right); | 70 => newBinary('~/', left, right); |
| 59 T newBinaryGreaterThanEqual(T left, T right) => newBinary('>=', left, right); | 71 T newBinaryLogicalAnd(T left, T right) |
| 72 => newBinary('&&', left, right); |
| 73 T newBinaryLogicalOr(T left, T right) |
| 74 => newBinary('||', left, right); |
| 75 T newBinaryEqual(T left, T right) |
| 76 => newBinary('==', left, right); |
| 77 T newBinaryNotEqual(T left, T right) |
| 78 => newBinary('!=', left, right); |
| 79 T newBinaryLessThan(T left, T right) |
| 80 => newBinary('<', left, right); |
| 81 T newBinaryGreaterThan(T left, T right) |
| 82 => newBinary('>', left, right); |
| 83 T newBinaryLessThanEqual(T left, T right) |
| 84 => newBinary('<=', left, right); |
| 85 T newBinaryGreaterThanEqual(T left, T right) |
| 86 => newBinary('>=', left, right); |
| 60 | 87 |
| 61 T newLiteralPrimitive(value) => null; | 88 T newLiteralPrimitive(value) |
| 62 T newLiteralArray(List elements) => null; | 89 => null; |
| 63 T newLiteralObject(List<String> keys, List values) => null; | 90 T newLiteralArray(List elements) |
| 64 T newLiteralNull() => newLiteralPrimitive(null); | 91 => null; |
| 65 T newLiteralZero() => newLiteralNumber(0); | 92 T newLiteralObject(List<String> keys, List values) |
| 66 T newLiteralBoolean(bool value) => newLiteralPrimitive(value); | 93 => null; |
| 67 T newLiteralNumber(num value) => newLiteralPrimitive(value); | 94 T newLiteralNull() |
| 68 T newLiteralString(String value) => null; | 95 => newLiteralPrimitive(null); |
| 96 T newLiteralZero() |
| 97 => newLiteralNumber(0); |
| 98 T newLiteralBoolean(bool value) |
| 99 => newLiteralPrimitive(value); |
| 100 T newLiteralNumber(num value) |
| 101 => newLiteralPrimitive(value); |
| 102 T newLiteralString(String value) |
| 103 => null; |
| 69 } | 104 } |
| OLD | NEW |