Chromium Code Reviews| Index: pkg/front_end/lib/src/fasta/operator.dart |
| diff --git a/pkg/front_end/lib/src/fasta/operator.dart b/pkg/front_end/lib/src/fasta/operator.dart |
| index 322f1243577b6f868aca83a1ca5bde5b1056f32f..3731d4359cdbabfdb527b4f852b222e03a1ed031 100644 |
| --- a/pkg/front_end/lib/src/fasta/operator.dart |
| +++ b/pkg/front_end/lib/src/fasta/operator.dart |
| @@ -99,3 +99,49 @@ String operatorToString(Operator operator) { |
| } |
| return null; |
| } |
| + |
| +int operatorRequiredArgumentCount(Operator operator) { |
| + switch (operator) { |
| + case Operator.add: |
|
karlklose
2017/03/29 10:12:01
Consider combining the cases for operators with th
ahe
2017/03/29 10:55:00
Done.
|
| + return 1; |
| + case Operator.bitwiseAnd: |
| + return 1; |
| + case Operator.bitwiseNot: |
| + return 0; |
| + case Operator.bitwiseOr: |
| + return 1; |
| + case Operator.bitwiseXor: |
| + return 1; |
| + case Operator.divide: |
| + return 1; |
| + case Operator.equals: |
| + return 1; |
| + case Operator.greaterThan: |
| + return 1; |
| + case Operator.greaterThanEquals: |
| + return 1; |
| + case Operator.indexGet: |
| + return 1; |
| + case Operator.indexSet: |
| + return 2; |
| + case Operator.leftShift: |
| + return 1; |
| + case Operator.lessThan: |
| + return 1; |
| + case Operator.lessThanEquals: |
| + return 1; |
| + case Operator.modulo: |
| + return 1; |
| + case Operator.multiply: |
| + return 1; |
| + case Operator.rightShift: |
| + return 1; |
| + case Operator.subtract: |
| + return 1; |
| + case Operator.truncatingDivide: |
| + return 1; |
| + case Operator.unaryMinus: |
| + return 0; |
| + } |
| + return -1; |
|
karlklose
2017/03/29 10:12:01
Should this be an internal error?
ahe
2017/03/29 10:55:00
If feel its sufficient with the warnings you get f
|
| +} |