Fix handling of unary- in the analyzer/FE comparison tool.

Drops the number of failing language_2 tests with `--compiler
compare_analyzer_cfe` from 34 to 22.

Change-Id: I1d35d0ac11816d29a5f3044db81a5c24e1b25477
Reviewed-on: https://dart-review.googlesource.com/75129
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
diff --git a/pkg/analyzer_fe_comparison/lib/src/analyzer.dart b/pkg/analyzer_fe_comparison/lib/src/analyzer.dart
index d8e9a94..7abd5b8 100644
--- a/pkg/analyzer_fe_comparison/lib/src/analyzer.dart
+++ b/pkg/analyzer_fe_comparison/lib/src/analyzer.dart
@@ -174,6 +174,7 @@
 
   @override
   void visitMethodDeclaration(MethodDeclaration node) {
+    var name = node.name.name;
     String kind;
     if (node.isGetter) {
       kind = 'Getter';
@@ -181,6 +182,9 @@
       kind = 'Setter';
     } else if (node.isOperator) {
       kind = 'Operator';
+      if (name == '-' && node.declaredElement.parameters.isEmpty) {
+        name = 'unary-';
+      }
     } else {
       kind = 'Method';
     }
@@ -190,8 +194,7 @@
     visitor._visitParameters(node.parameters);
     children
         .add(_translateType('Return type: ', node.declaredElement.returnType));
-    _resultNodes
-        .add(ComparisonNode.sorted('$kind ${node.name.name}', children));
+    _resultNodes.add(ComparisonNode.sorted('$kind $name', children));
   }
 
   @override