Version 2.18.0-96.0.dev

Merge commit 'b9ed46190fb32c77a15c46803bdecc7577584486' into 'dev'
diff --git a/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart b/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
index bc60abe9..870d899 100644
--- a/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
+++ b/pkg/analyzer/test/src/dart/analysis/driver_resolution_test.dart
@@ -800,7 +800,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@54
+    staticElement: self::@function::f::@parameter::a
     staticType: A
   operator: >>>
   rightOperand: IntegerLiteral
diff --git a/pkg/analyzer/test/src/dart/resolution/assignment_test.dart b/pkg/analyzer/test/src/dart/resolution/assignment_test.dart
index 4d61216..2a5f408 100644
--- a/pkg/analyzer/test/src/dart/resolution/assignment_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/assignment_test.dart
@@ -136,7 +136,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@91
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -177,7 +177,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@91
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -218,7 +218,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@95
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -258,7 +258,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@57
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -392,7 +392,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@11
+    staticElement: self::@function::f::@parameter::c
     staticType: int
   readElement: <null>
   readType: null
@@ -420,7 +420,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@11
+      staticElement: self::@function::f::@parameter::a
       staticType: int
     leftBracket: [
     index: SimpleIdentifier
@@ -433,7 +433,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@18
+    staticElement: self::@function::f::@parameter::c
     staticType: int
   readElement: <null>
   readType: null
@@ -464,7 +464,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@57
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: SimpleIdentifier
@@ -477,7 +477,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@64
+    staticElement: self::@function::f::@parameter::c
     staticType: int
   readElement: <null>
   readType: null
@@ -505,12 +505,12 @@
   leftHandSide: BinaryExpression
     leftOperand: SimpleIdentifier
       token: a
-      staticElement: a@11
+      staticElement: self::@function::f::@parameter::a
       staticType: int
     operator: +
     rightOperand: SimpleIdentifier
       token: b
-      staticElement: b@18
+      staticElement: self::@function::f::@parameter::b
       staticType: int
     staticElement: dart:core::@class::num::@method::+
     staticInvokeType: num Function(num)
@@ -518,7 +518,7 @@
   operator: +=
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@28
+    staticElement: self::@function::f::@parameter::c
     staticType: double
   readElement: <null>
   readType: dynamic
@@ -548,12 +548,12 @@
     expression: BinaryExpression
       leftOperand: SimpleIdentifier
         token: a
-        staticElement: a@11
+        staticElement: self::@function::f::@parameter::a
         staticType: int
       operator: +
       rightOperand: SimpleIdentifier
         token: b
-        staticElement: b@18
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       staticElement: dart:core::@class::num::@method::+
       staticInvokeType: num Function(num)
@@ -563,7 +563,7 @@
   operator: +=
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@28
+    staticElement: self::@function::f::@parameter::c
     staticType: double
   readElement: <null>
   readType: dynamic
@@ -593,12 +593,12 @@
     expression: BinaryExpression
       leftOperand: SimpleIdentifier
         token: a
-        staticElement: a@11
+        staticElement: self::@function::f::@parameter::a
         staticType: int
       operator: +
       rightOperand: SimpleIdentifier
         token: b
-        staticElement: b@18
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       staticElement: dart:core::@class::num::@method::+
       staticInvokeType: num Function(num)
@@ -608,7 +608,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@28
+    staticElement: self::@function::f::@parameter::c
     staticType: double
   readElement: <null>
   readType: null
@@ -636,19 +636,19 @@
   leftHandSide: PostfixExpression
     operand: SimpleIdentifier
       token: x
-      staticElement: x@11
+      staticElement: self::@function::f::@parameter::x
       staticType: null
     operator: ++
-    readElement: x@11
+    readElement: self::@function::f::@parameter::x
     readType: num
-    writeElement: x@11
+    writeElement: self::@function::f::@parameter::x
     writeType: num
     staticElement: dart:core::@class::num::@method::+
     staticType: num
   operator: +=
   rightHandSide: SimpleIdentifier
     token: y
-    staticElement: y@18
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   readElement: <null>
   readType: dynamic
@@ -676,19 +676,19 @@
   leftHandSide: PostfixExpression
     operand: SimpleIdentifier
       token: x
-      staticElement: x@11
+      staticElement: self::@function::f::@parameter::x
       staticType: null
     operator: ++
-    readElement: x@11
+    readElement: self::@function::f::@parameter::x
     readType: num
-    writeElement: x@11
+    writeElement: self::@function::f::@parameter::x
     writeType: num
     staticElement: dart:core::@class::num::@method::+
     staticType: num
   operator: ??=
   rightHandSide: SimpleIdentifier
     token: y
-    staticElement: y@18
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   readElement: <null>
   readType: dynamic
@@ -716,19 +716,19 @@
   leftHandSide: PostfixExpression
     operand: SimpleIdentifier
       token: x
-      staticElement: x@11
+      staticElement: self::@function::f::@parameter::x
       staticType: null
     operator: ++
-    readElement: x@11
+    readElement: self::@function::f::@parameter::x
     readType: num
-    writeElement: x@11
+    writeElement: self::@function::f::@parameter::x
     writeType: num
     staticElement: dart:core::@class::num::@method::+
     staticType: num
   operator: =
   rightHandSide: SimpleIdentifier
     token: y
-    staticElement: y@18
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   readElement: <null>
   readType: null
@@ -757,18 +757,18 @@
     operator: ++
     operand: SimpleIdentifier
       token: x
-      staticElement: x@11
+      staticElement: self::@function::f::@parameter::x
       staticType: null
-    readElement: x@11
+    readElement: self::@function::f::@parameter::x
     readType: num
-    writeElement: x@11
+    writeElement: self::@function::f::@parameter::x
     writeType: num
     staticElement: dart:core::@class::num::@method::+
     staticType: num
   operator: +=
   rightHandSide: SimpleIdentifier
     token: y
-    staticElement: y@18
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   readElement: <null>
   readType: dynamic
@@ -797,18 +797,18 @@
     operator: ++
     operand: SimpleIdentifier
       token: x
-      staticElement: x@11
+      staticElement: self::@function::f::@parameter::x
       staticType: null
-    readElement: x@11
+    readElement: self::@function::f::@parameter::x
     readType: num
-    writeElement: x@11
+    writeElement: self::@function::f::@parameter::x
     writeType: num
     staticElement: dart:core::@class::num::@method::+
     staticType: num
   operator: ??=
   rightHandSide: SimpleIdentifier
     token: y
-    staticElement: y@18
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   readElement: <null>
   readType: dynamic
@@ -837,18 +837,18 @@
     operator: ++
     operand: SimpleIdentifier
       token: x
-      staticElement: x@11
+      staticElement: self::@function::f::@parameter::x
       staticType: null
-    readElement: x@11
+    readElement: self::@function::f::@parameter::x
     readType: num
-    writeElement: x@11
+    writeElement: self::@function::f::@parameter::x
     writeType: num
     staticElement: dart:core::@class::num::@method::+
     staticType: num
   operator: =
   rightHandSide: SimpleIdentifier
     token: y
-    staticElement: y@18
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   readElement: <null>
   readType: null
@@ -955,7 +955,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@58
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -996,7 +996,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@60
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -1036,7 +1036,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@40
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -1078,7 +1078,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@40
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -1295,7 +1295,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@11
+    staticElement: self::@function::f::@parameter::c
     staticType: int
   readElement: <null>
   readType: null
@@ -1323,7 +1323,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@11
+      staticElement: self::@function::f::@parameter::a
       staticType: int
     period: .
     identifier: SimpleIdentifier
@@ -1335,7 +1335,7 @@
   operator: +=
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@18
+    staticElement: self::@function::f::@parameter::c
     staticType: int
   readElement: <null>
   readType: dynamic
@@ -1455,7 +1455,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: a
-        staticElement: a@58
+        staticElement: self::@function::f::@parameter::a
         staticType: A
       rightParenthesis: )
       staticType: A
@@ -1507,7 +1507,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: c
-        staticElement: c@134
+        staticElement: self::@function::f::@parameter::c
         staticType: C
       rightParenthesis: )
       staticType: C
@@ -1551,7 +1551,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: a
-        staticElement: a@60
+        staticElement: self::@function::f::@parameter::a
         staticType: A
       rightParenthesis: )
       staticType: A
@@ -1594,7 +1594,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: a
-        staticElement: a@40
+        staticElement: self::@function::f::@parameter::a
         staticType: A
       rightParenthesis: )
       staticType: A
@@ -1731,7 +1731,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@11
+    staticElement: self::@function::f::@parameter::c
     staticType: int
   readElement: <null>
   readType: null
@@ -1760,7 +1760,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: a
-        staticElement: a@11
+        staticElement: self::@function::f::@parameter::a
         staticType: int
       rightParenthesis: )
       staticType: int
@@ -1773,7 +1773,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: c
-    staticElement: c@18
+    staticElement: self::@function::f::@parameter::c
     staticType: int
   readElement: <null>
   readType: null
@@ -2156,15 +2156,15 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ??=
   rightHandSide: IntegerLiteral
     literal: 0
     staticType: int
-  readElement: x@12
+  readElement: self::@function::f::@parameter::x
   readType: num?
-  writeElement: x@12
+  writeElement: self::@function::f::@parameter::x
   writeType: num?
   staticElement: <null>
   staticType: num
@@ -2190,7 +2190,7 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@64
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ??=
   rightHandSide: InstanceCreationExpression
@@ -2206,9 +2206,9 @@
       leftParenthesis: (
       rightParenthesis: )
     staticType: C
-  readElement: x@64
+  readElement: self::@function::f::@parameter::x
   readType: B?
-  writeElement: x@64
+  writeElement: self::@function::f::@parameter::x
   writeType: B?
   staticElement: <null>
   staticType: A
@@ -2230,16 +2230,16 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: a
-    staticElement: a@15
+    staticElement: self::@function::f::@parameter::a
     staticType: null
   operator: ??=
   rightHandSide: SimpleIdentifier
     token: b
-    staticElement: b@22
+    staticElement: self::@function::f::@parameter::b
     staticType: int
-  readElement: a@15
+  readElement: self::@function::f::@parameter::a
   readType: double?
-  writeElement: a@15
+  writeElement: self::@function::f::@parameter::a
   writeType: double?
   staticElement: <null>
   staticType: num
@@ -2296,7 +2296,7 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: =
   rightHandSide: IntegerLiteral
@@ -2304,7 +2304,7 @@
     staticType: int
   readElement: <null>
   readType: null
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: num
   staticElement: <null>
   staticType: int
@@ -2326,7 +2326,7 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: =
   rightHandSide: IntegerLiteral
@@ -2334,7 +2334,7 @@
     staticType: double
   readElement: <null>
   readType: null
-  writeElement: x@14
+  writeElement: self::@function::f::@parameter::x
   writeType: Object
   staticElement: <null>
   staticType: double
@@ -2356,7 +2356,7 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: =
   rightHandSide: BooleanLiteral
@@ -2364,7 +2364,7 @@
     staticType: bool
   readElement: <null>
   readType: null
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: int
   staticElement: <null>
   staticType: bool
@@ -2386,7 +2386,7 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@17
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: =
   rightHandSide: IntegerLiteral
@@ -2394,7 +2394,7 @@
     staticType: int
   readElement: <null>
   readType: null
-  writeElement: x@17
+  writeElement: self::@function::f::@parameter::x
   writeType: int
   staticElement: <null>
   staticType: int
@@ -2533,7 +2533,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: y
-    staticElement: y@11
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   readElement: <null>
   readType: null
@@ -3040,7 +3040,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: a
-    staticElement: a@11
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   readElement: <null>
   readType: null
diff --git a/pkg/analyzer/test/src/dart/resolution/binary_expression_test.dart b/pkg/analyzer/test/src/dart/resolution/binary_expression_test.dart
index e3c07756..a848c7c 100644
--- a/pkg/analyzer/test/src/dart/resolution/binary_expression_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/binary_expression_test.dart
@@ -63,12 +63,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: int?
   operator: ??
   rightOperand: SimpleIdentifier
     token: y
-    staticElement: y@19
+    staticElement: self::@function::f::@parameter::y
     staticType: int
   staticElement: <null>
   staticInvokeType: null
@@ -87,12 +87,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: int?
   operator: ??
   rightOperand: SimpleIdentifier
     token: y
-    staticElement: y@23
+    staticElement: self::@function::f::@parameter::y
     staticType: double?
   staticElement: <null>
   staticInvokeType: null
@@ -111,12 +111,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: int?
   operator: ??
   rightOperand: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: int?
   staticElement: <null>
   staticInvokeType: null
@@ -135,12 +135,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@15
+    staticElement: self::@function::f::@parameter::b
     staticType: Never
   staticElement: dart:core::@class::num::@method::+
   staticInvokeType: num Function(num)
@@ -162,12 +162,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@8
+    staticElement: self::@function::f::@parameter::a
     staticType: Never
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@15
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: <null>
   staticInvokeType: null
@@ -188,12 +188,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: !=
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::==
   staticInvokeType: bool Function(Object)
@@ -224,7 +224,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@34
+          staticElement: self::@function::f::@parameter::a
           staticType: int
       rightParenthesis: )
     extendedType: int
@@ -252,12 +252,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: !==
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: <null>
   staticInvokeType: null
@@ -276,12 +276,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: ==
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::==
   staticInvokeType: bool Function(Object)
@@ -312,7 +312,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@34
+          staticElement: self::@function::f::@parameter::a
           staticType: int
       rightParenthesis: )
     extendedType: int
@@ -340,12 +340,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: ===
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: <null>
   staticInvokeType: null
@@ -365,12 +365,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@7
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   operator: ??
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@17
+    staticElement: self::@function::f::@parameter::b
     staticType: double
   staticElement: <null>
   staticInvokeType: null
@@ -389,12 +389,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@7
+    staticElement: self::@function::f::@parameter::a
     staticType: bool
   operator: &&
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@15
+    staticElement: self::@function::f::@parameter::b
     staticType: bool
   staticElement: <null>
   staticInvokeType: null
@@ -413,12 +413,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@7
+    staticElement: self::@function::f::@parameter::a
     staticType: bool
   operator: ||
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@15
+    staticElement: self::@function::f::@parameter::b
     staticType: bool
   staticElement: <null>
   staticInvokeType: null
@@ -450,12 +450,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: -
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@16
+    staticElement: self::@function::f::@parameter::b
     staticType: double
   staticElement: dart:core::@class::num::@method::-
   staticInvokeType: num Function(num)
@@ -474,12 +474,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: -
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::-
   staticInvokeType: num Function(num)
@@ -511,12 +511,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: %
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@16
+    staticElement: self::@function::f::@parameter::b
     staticType: double
   staticElement: dart:core::@class::num::@method::%
   staticInvokeType: num Function(num)
@@ -535,12 +535,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: %
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::%
   staticInvokeType: num Function(num)
@@ -596,12 +596,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@20
+    staticElement: self::@function::f::@parameter::b
     staticType: dynamic
   staticElement: dart:core::@class::double::@method::+
   staticInvokeType: double Function(num)
@@ -687,12 +687,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@16
+    staticElement: self::@function::f::@parameter::b
     staticType: double
   staticElement: dart:core::@class::num::@method::+
   staticInvokeType: num Function(num)
@@ -711,12 +711,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@17
+    staticElement: self::@function::f::@parameter::b
     staticType: dynamic
   staticElement: dart:core::@class::num::@method::+
   staticInvokeType: num Function(num)
@@ -735,12 +735,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::+
   staticInvokeType: num Function(num)
@@ -760,7 +760,7 @@
   leftOperand: FunctionExpressionInvocation
     function: SimpleIdentifier
       token: a
-      staticElement: a@17
+      staticElement: self::@function::f::@parameter::a
       staticType: int Function()
     argumentList: ArgumentList
       leftParenthesis: (
@@ -771,7 +771,7 @@
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@24
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::+
   staticInvokeType: num Function(num)
@@ -801,7 +801,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@66
+          staticElement: self::@function::f::@parameter::a
           staticType: int
       rightParenthesis: )
     extendedType: int
@@ -809,7 +809,7 @@
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@73
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: self::@extension::E::@method::+
   staticInvokeType: String Function(int)
@@ -828,12 +828,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: num
   staticElement: dart:core::@class::num::@method::+
   staticInvokeType: num Function(num)
@@ -926,12 +926,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@59
+    staticElement: self::@function::f::@parameter::a
     staticType: A
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@69
+    staticElement: self::@function::f::@parameter::b
     staticType: double
   staticElement: self::@class::A::@method::+
   staticInvokeType: String Function(double)
@@ -962,7 +962,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@73
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -970,7 +970,7 @@
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@80
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: self::@extension::E::@method::+
   staticInvokeType: String Function(int)
@@ -993,12 +993,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@73
+    staticElement: self::@function::f::@parameter::a
     staticType: A
   operator: +
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@80
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: self::@extension::E::@method::+
   staticInvokeType: String Function(int)
@@ -1017,7 +1017,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@23
+    staticElement: self::@function::f::@parameter::a
     staticType: T
   operator: +
   rightOperand: IntegerLiteral
@@ -1040,7 +1040,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@19
+    staticElement: self::@function::f::@parameter::a
     staticType: T
   operator: +
   rightOperand: IntegerLiteral
@@ -1063,12 +1063,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: /
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::/
   staticInvokeType: double Function(num)
@@ -1100,12 +1100,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: *
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@16
+    staticElement: self::@function::f::@parameter::b
     staticType: double
   staticElement: dart:core::@class::num::@method::*
   staticInvokeType: num Function(num)
@@ -1124,12 +1124,12 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: *
   rightOperand: SimpleIdentifier
     token: b
-    staticElement: b@13
+    staticElement: self::@function::f::@parameter::b
     staticType: int
   staticElement: dart:core::@class::num::@method::*
   staticInvokeType: num Function(num)
diff --git a/pkg/analyzer/test/src/dart/resolution/comment_test.dart b/pkg/analyzer/test/src/dart/resolution/comment_test.dart
index dba14af..430e5d8 100644
--- a/pkg/analyzer/test/src/dart/resolution/comment_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/comment_test.dart
@@ -1004,7 +1004,7 @@
 CommentReference
   expression: SimpleIdentifier
     token: p
-    staticElement: p@28
+    staticElement: self::@class::A::@constructor::•::@parameter::p
     staticType: null
 ''');
   }
@@ -1066,7 +1066,7 @@
 CommentReference
   expression: SimpleIdentifier
     token: p
-    staticElement: p@16
+    staticElement: self::@function::foo::@parameter::p
     staticType: null
 ''');
   }
@@ -1147,7 +1147,7 @@
 CommentReference
   expression: SimpleIdentifier
     token: p1
-    staticElement: p1@39
+    staticElement: self::@class::A::@method::ma::@parameter::p1
     staticType: null
 ''');
 
@@ -1155,7 +1155,7 @@
 CommentReference
   expression: SimpleIdentifier
     token: p2
-    staticElement: p2@65
+    staticElement: self::@class::A::@method::mb::@parameter::p2
     staticType: null
 ''');
 
@@ -1163,7 +1163,7 @@
 CommentReference
   expression: SimpleIdentifier
     token: p3
-    staticElement: p3@100
+    staticElement: self::@class::A::@method::mc::@parameter::p3
     staticType: null
 ''');
 
@@ -1179,7 +1179,7 @@
 CommentReference
   expression: SimpleIdentifier
     token: p5
-    staticElement: p5@132
+    staticElement: self::@class::A::@method::md::@parameter::p5
     staticType: null
 ''');
   }
diff --git a/pkg/analyzer/test/src/dart/resolution/extension_method_test.dart b/pkg/analyzer/test/src/dart/resolution/extension_method_test.dart
index 5541ef2..a385e48 100644
--- a/pkg/analyzer/test/src/dart/resolution/extension_method_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/extension_method_test.dart
@@ -269,7 +269,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@35
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   period: .
   identifier: SimpleIdentifier
@@ -304,7 +304,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: o
-    staticElement: o@50
+    staticElement: self::@function::f::@parameter::o
     staticType: Object*
   period: .
   identifier: SimpleIdentifier
@@ -338,7 +338,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@24
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   period: .
   identifier: SimpleIdentifier
@@ -368,7 +368,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@54
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   period: .
   identifier: SimpleIdentifier
@@ -400,7 +400,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@41
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   period: .
   identifier: SimpleIdentifier
@@ -927,7 +927,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: a
-    staticElement: a@54
+    staticElement: self::@function::f::@parameter::a
     staticType: Never
   period: .
   identifier: SimpleIdentifier
@@ -954,7 +954,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: a
-    staticElement: a@52
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   period: .
   identifier: SimpleIdentifier
@@ -981,7 +981,7 @@
 PropertyAccess
   target: SimpleIdentifier
     token: a
-    staticElement: a@51
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   operator: ?.
   propertyName: SimpleIdentifier
@@ -1011,7 +1011,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@50
+    staticElement: self::@function::f::@parameter::a
     staticType: Never
   operator: .
   methodName: SimpleIdentifier
@@ -1041,7 +1041,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@48
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   operator: .
   methodName: SimpleIdentifier
@@ -1100,7 +1100,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@47
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   operator: ?.
   methodName: SimpleIdentifier
@@ -1163,7 +1163,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: a
-    staticElement: a@70
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   operator: +
   rightOperand: IntegerLiteral
@@ -1190,7 +1190,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@67
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   leftBracket: [
   index: IntegerLiteral
@@ -1217,7 +1217,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@66
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   leftBracket: [
   index: IntegerLiteral
@@ -1246,12 +1246,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: a
-    staticElement: a@72
+    staticElement: self::@function::f::@parameter::a
     staticType: null
   operator: ++
-  readElement: a@72
+  readElement: self::@function::f::@parameter::a
   readType: A?
-  writeElement: a@72
+  writeElement: self::@function::f::@parameter::a
   writeType: A?
   staticElement: self::@extension::E::@method::+
   staticType: A?
@@ -1276,11 +1276,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: a
-    staticElement: a@72
+    staticElement: self::@function::f::@parameter::a
     staticType: null
-  readElement: a@72
+  readElement: self::@function::f::@parameter::a
   readType: A?
-  writeElement: a@72
+  writeElement: self::@function::f::@parameter::a
   writeType: A?
   staticElement: self::@extension::E::@method::+
   staticType: A?
@@ -1305,7 +1305,7 @@
   operator: -
   operand: SimpleIdentifier
     token: a
-    staticElement: a@67
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   staticElement: self::@extension::E::@method::unary-
   staticType: A?
@@ -1327,7 +1327,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@52
+      staticElement: self::@function::f::@parameter::a
       staticType: int?
     period: .
     identifier: SimpleIdentifier
@@ -1364,7 +1364,7 @@
   leftHandSide: PropertyAccess
     target: SimpleIdentifier
       token: a
-      staticElement: a@51
+      staticElement: self::@function::f::@parameter::a
       staticType: int?
     operator: ?.
     propertyName: SimpleIdentifier
@@ -1427,7 +1427,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@87
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   argumentList: ArgumentList
     leftParenthesis: (
@@ -1445,7 +1445,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@87
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   argumentList: ArgumentList
     leftParenthesis: (
@@ -1479,7 +1479,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@62
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   argumentList: ArgumentList
     leftParenthesis: (
@@ -1497,7 +1497,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@62
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   argumentList: ArgumentList
     leftParenthesis: (
@@ -1579,15 +1579,15 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: c
-    staticElement: c@99
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: +=
   rightHandSide: IntegerLiteral
     literal: 2
     staticType: int
-  readElement: c@99
+  readElement: self::@function::f::@parameter::c
   readType: C
-  writeElement: c@99
+  writeElement: self::@function::f::@parameter::c
   writeType: C
   staticElement: self::@class::C::@method::+
   staticType: C
@@ -1597,15 +1597,15 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: c
-    staticElement: c@99
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: +=
   rightHandSide: IntegerLiteral
     literal: 2
     staticType: int*
-  readElement: c@99
+  readElement: self::@function::f::@parameter::c
   readType: C*
-  writeElement: c@99
+  writeElement: self::@function::f::@parameter::c
   writeType: C*
   staticElement: self::@class::C::@method::+
   staticType: C*
@@ -1629,15 +1629,15 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: c
-    staticElement: c@67
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: +=
   rightHandSide: IntegerLiteral
     literal: 2
     staticType: int
-  readElement: c@67
+  readElement: self::@function::f::@parameter::c
   readType: C
-  writeElement: c@67
+  writeElement: self::@function::f::@parameter::c
   writeType: C
   staticElement: self::@extension::E::@method::+
   staticType: C
@@ -1647,15 +1647,15 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: c
-    staticElement: c@67
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: +=
   rightHandSide: IntegerLiteral
     literal: 2
     staticType: int*
-  readElement: c@67
+  readElement: self::@function::f::@parameter::c
   readType: C*
-  writeElement: c@67
+  writeElement: self::@function::f::@parameter::c
   writeType: C*
   staticElement: self::@extension::E::@method::+
   staticType: C*
@@ -1796,7 +1796,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: f
-    staticElement: f@75
+    staticElement: self::@function::g::@parameter::f
     staticType: int Function(int)
   period: .
   identifier: SimpleIdentifier
@@ -1811,7 +1811,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: f
-    staticElement: f@75
+    staticElement: self::@function::g::@parameter::f
     staticType: int* Function(int*)*
   period: .
   identifier: SimpleIdentifier
@@ -1842,7 +1842,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@56
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   period: .
   identifier: SimpleIdentifier
@@ -1857,7 +1857,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@56
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   period: .
   identifier: SimpleIdentifier
@@ -1889,7 +1889,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@82
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     operator: .
     propertyName: SimpleIdentifier
@@ -1914,7 +1914,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@82
+      staticElement: self::@function::f::@parameter::c
       staticType: C*
     operator: .
     propertyName: SimpleIdentifier
@@ -1958,7 +1958,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: b
-    staticElement: b@124
+    staticElement: self::@function::f::@parameter::b
     staticType: B
   period: .
   identifier: SimpleIdentifier
@@ -1973,7 +1973,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: b
-    staticElement: b@124
+    staticElement: self::@function::f::@parameter::b
     staticType: B*
   period: .
   identifier: SimpleIdentifier
@@ -2002,7 +2002,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: f
-      staticElement: f@97
+      staticElement: self::@function::g::@parameter::f
       staticType: int Function(int)
     operator: .
     propertyName: SimpleIdentifier
@@ -2023,7 +2023,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: f
-      staticElement: f@97
+      staticElement: self::@function::g::@parameter::f
       staticType: int* Function(int*)*
     operator: .
     propertyName: SimpleIdentifier
@@ -2222,7 +2222,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: f
-    staticElement: f@71
+    staticElement: self::@function::g::@parameter::f
     staticType: int Function(int)
   operator: .
   methodName: SimpleIdentifier
@@ -2240,7 +2240,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: f
-    staticElement: f@71
+    staticElement: self::@function::g::@parameter::f
     staticType: int* Function(int*)*
   operator: .
   methodName: SimpleIdentifier
@@ -2274,7 +2274,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: b
-    staticElement: b@52
+    staticElement: self::@function::f::@parameter::b
     staticType: B
   operator: .
   methodName: SimpleIdentifier
@@ -2292,7 +2292,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: b
-    staticElement: b@52
+    staticElement: self::@function::f::@parameter::b
     staticType: B*
   operator: .
   methodName: SimpleIdentifier
@@ -2331,7 +2331,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: b
-    staticElement: b@116
+    staticElement: self::@function::f::@parameter::b
     staticType: B
   operator: .
   methodName: SimpleIdentifier
@@ -2349,7 +2349,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: b
-    staticElement: b@116
+    staticElement: self::@function::f::@parameter::b
     staticType: B*
   operator: .
   methodName: SimpleIdentifier
@@ -2391,7 +2391,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: x
-    staticElement: x@160
+    staticElement: self::@function::f::@parameter::x
     staticType: B<C>
   operator: .
   methodName: SimpleIdentifier
@@ -2405,7 +2405,7 @@
     arguments
       SimpleIdentifier
         token: o
-        staticElement: o@165
+        staticElement: self::@function::f::@parameter::o
         staticType: C
     rightParenthesis: )
   staticInvokeType: void Function(C)
@@ -2416,7 +2416,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: x
-    staticElement: x@160
+    staticElement: self::@function::f::@parameter::x
     staticType: B<C*>*
   operator: .
   methodName: SimpleIdentifier
@@ -2430,7 +2430,7 @@
     arguments
       SimpleIdentifier
         token: o
-        staticElement: o@165
+        staticElement: self::@function::f::@parameter::o
         staticType: C*
     rightParenthesis: )
   staticInvokeType: void Function(C*)*
@@ -2457,7 +2457,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: c
-    staticElement: c@93
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   operator: +
   rightOperand: IntegerLiteral
@@ -2472,7 +2472,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: c
-    staticElement: c@93
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   operator: +
   rightOperand: IntegerLiteral
@@ -2500,7 +2500,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: f
-    staticElement: f@85
+    staticElement: self::@function::g::@parameter::f
     staticType: int Function(int)
   operator: +
   rightOperand: IntegerLiteral
@@ -2515,7 +2515,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: f
-    staticElement: f@85
+    staticElement: self::@function::g::@parameter::f
     staticType: int* Function(int*)*
   operator: +
   rightOperand: IntegerLiteral
@@ -2544,7 +2544,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: c
-    staticElement: c@64
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   operator: +
   rightOperand: IntegerLiteral
@@ -2559,7 +2559,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: c
-    staticElement: c@64
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   operator: +
   rightOperand: IntegerLiteral
@@ -2601,7 +2601,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: c
-    staticElement: c@103
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   leftBracket: [
   index: IntegerLiteral
@@ -2616,7 +2616,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: c
-    staticElement: c@103
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   leftBracket: [
   index: IntegerLiteral
@@ -2644,7 +2644,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: f
-    staticElement: f@90
+    staticElement: self::@function::g::@parameter::f
     staticType: int Function(int)
   leftBracket: [
   index: IntegerLiteral
@@ -2659,7 +2659,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: f
-    staticElement: f@90
+    staticElement: self::@function::g::@parameter::f
     staticType: int* Function(int*)*
   leftBracket: [
   index: IntegerLiteral
@@ -2688,7 +2688,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: c
-    staticElement: c@69
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   leftBracket: [
   index: IntegerLiteral
@@ -2703,7 +2703,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: c
-    staticElement: c@69
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   leftBracket: [
   index: IntegerLiteral
@@ -2735,7 +2735,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: c
-      staticElement: c@127
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     leftBracket: [
     index: IntegerLiteral
@@ -2761,7 +2761,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: c
-      staticElement: c@127
+      staticElement: self::@function::f::@parameter::c
       staticType: C*
     leftBracket: [
     index: IntegerLiteral
@@ -2800,7 +2800,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: f
-      staticElement: f@102
+      staticElement: self::@function::g::@parameter::f
       staticType: int Function(int)
     leftBracket: [
     index: IntegerLiteral
@@ -2826,7 +2826,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: f
-      staticElement: f@102
+      staticElement: self::@function::g::@parameter::f
       staticType: int* Function(int*)*
     leftBracket: [
     index: IntegerLiteral
@@ -2866,7 +2866,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: c
-      staticElement: c@81
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     leftBracket: [
     index: IntegerLiteral
@@ -2892,7 +2892,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: c
-      staticElement: c@81
+      staticElement: self::@function::f::@parameter::c
       staticType: C*
     leftBracket: [
     index: IntegerLiteral
@@ -2933,12 +2933,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: c
-    staticElement: c@99
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: ++
-  readElement: c@99
+  readElement: self::@function::f::@parameter::c
   readType: C
-  writeElement: c@99
+  writeElement: self::@function::f::@parameter::c
   writeType: C
   staticElement: self::@class::C::@method::+
   staticType: C
@@ -2948,12 +2948,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: c
-    staticElement: c@99
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: ++
-  readElement: c@99
+  readElement: self::@function::f::@parameter::c
   readType: C*
-  writeElement: c@99
+  writeElement: self::@function::f::@parameter::c
   writeType: C*
   staticElement: self::@class::C::@method::+
   staticType: C*
@@ -2976,12 +2976,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: f
-    staticElement: f@104
+    staticElement: self::@function::g::@parameter::f
     staticType: null
   operator: ++
-  readElement: f@104
+  readElement: self::@function::g::@parameter::f
   readType: int Function(int)
-  writeElement: f@104
+  writeElement: self::@function::g::@parameter::f
   writeType: int Function(int)
   staticElement: self::@extension::E::@method::+
   staticType: int Function(int)
@@ -2991,12 +2991,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: f
-    staticElement: f@104
+    staticElement: self::@function::g::@parameter::f
     staticType: null
   operator: ++
-  readElement: f@104
+  readElement: self::@function::g::@parameter::f
   readType: int* Function(int*)*
-  writeElement: f@104
+  writeElement: self::@function::g::@parameter::f
   writeType: int* Function(int*)*
   staticElement: self::@extension::E::@method::+
   staticType: int* Function(int*)*
@@ -3020,12 +3020,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: c
-    staticElement: c@67
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: ++
-  readElement: c@67
+  readElement: self::@function::f::@parameter::c
   readType: C
-  writeElement: c@67
+  writeElement: self::@function::f::@parameter::c
   writeType: C
   staticElement: self::@extension::E::@method::+
   staticType: C
@@ -3035,12 +3035,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: c
-    staticElement: c@67
+    staticElement: self::@function::f::@parameter::c
     staticType: null
   operator: ++
-  readElement: c@67
+  readElement: self::@function::f::@parameter::c
   readType: C*
-  writeElement: c@67
+  writeElement: self::@function::f::@parameter::c
   writeType: C*
   staticElement: self::@extension::E::@method::+
   staticType: C*
@@ -3067,11 +3067,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: c
-    staticElement: c@99
+    staticElement: self::@function::f::@parameter::c
     staticType: null
-  readElement: c@99
+  readElement: self::@function::f::@parameter::c
   readType: C
-  writeElement: c@99
+  writeElement: self::@function::f::@parameter::c
   writeType: C
   staticElement: self::@class::C::@method::+
   staticType: C
@@ -3082,11 +3082,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: c
-    staticElement: c@99
+    staticElement: self::@function::f::@parameter::c
     staticType: null
-  readElement: c@99
+  readElement: self::@function::f::@parameter::c
   readType: C*
-  writeElement: c@99
+  writeElement: self::@function::f::@parameter::c
   writeType: C*
   staticElement: self::@class::C::@method::+
   staticType: C*
@@ -3110,11 +3110,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: f
-    staticElement: f@104
+    staticElement: self::@function::g::@parameter::f
     staticType: null
-  readElement: f@104
+  readElement: self::@function::g::@parameter::f
   readType: int Function(int)
-  writeElement: f@104
+  writeElement: self::@function::g::@parameter::f
   writeType: int Function(int)
   staticElement: self::@extension::E::@method::+
   staticType: int Function(int)
@@ -3125,11 +3125,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: f
-    staticElement: f@104
+    staticElement: self::@function::g::@parameter::f
     staticType: null
-  readElement: f@104
+  readElement: self::@function::g::@parameter::f
   readType: int* Function(int*)*
-  writeElement: f@104
+  writeElement: self::@function::g::@parameter::f
   writeType: int* Function(int*)*
   staticElement: self::@extension::E::@method::+
   staticType: int* Function(int*)*
@@ -3154,11 +3154,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: c
-    staticElement: c@67
+    staticElement: self::@function::f::@parameter::c
     staticType: null
-  readElement: c@67
+  readElement: self::@function::f::@parameter::c
   readType: C
-  writeElement: c@67
+  writeElement: self::@function::f::@parameter::c
   writeType: C
   staticElement: self::@extension::E::@method::+
   staticType: C
@@ -3169,11 +3169,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: c
-    staticElement: c@67
+    staticElement: self::@function::f::@parameter::c
     staticType: null
-  readElement: c@67
+  readElement: self::@function::f::@parameter::c
   readType: C*
-  writeElement: c@67
+  writeElement: self::@function::f::@parameter::c
   writeType: C*
   staticElement: self::@extension::E::@method::+
   staticType: C*
@@ -3200,7 +3200,7 @@
   operator: -
   operand: SimpleIdentifier
     token: c
-    staticElement: c@89
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   staticElement: self::@class::C::@method::unary-
   staticType: C
@@ -3211,7 +3211,7 @@
   operator: -
   operand: SimpleIdentifier
     token: c
-    staticElement: c@89
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   staticElement: self::@class::C::@method::unary-
   staticType: C*
@@ -3235,7 +3235,7 @@
   operator: -
   operand: SimpleIdentifier
     token: f
-    staticElement: f@80
+    staticElement: self::@function::g::@parameter::f
     staticType: int Function(int)
   staticElement: self::@extension::E::@method::unary-
   staticType: void
@@ -3246,7 +3246,7 @@
   operator: -
   operand: SimpleIdentifier
     token: f
-    staticElement: f@80
+    staticElement: self::@function::g::@parameter::f
     staticType: int* Function(int*)*
   staticElement: self::@extension::E::@method::unary-
   staticType: void
@@ -3271,7 +3271,7 @@
   operator: -
   operand: SimpleIdentifier
     token: c
-    staticElement: c@62
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   staticElement: self::@extension::E::@method::unary-
   staticType: C
@@ -3282,7 +3282,7 @@
   operator: -
   operand: SimpleIdentifier
     token: c
-    staticElement: c@62
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   staticElement: self::@extension::E::@method::unary-
   staticType: C*
@@ -3306,7 +3306,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: f
-      staticElement: f@75
+      staticElement: self::@function::g::@parameter::f
       staticType: int Function(int)
     period: .
     identifier: SimpleIdentifier
@@ -3332,7 +3332,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: f
-      staticElement: f@75
+      staticElement: self::@function::g::@parameter::f
       staticType: int* Function(int*)*
     period: .
     identifier: SimpleIdentifier
@@ -3374,7 +3374,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: c
-      staticElement: c@56
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     period: .
     identifier: SimpleIdentifier
@@ -3400,7 +3400,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: c
-      staticElement: c@56
+      staticElement: self::@function::f::@parameter::c
       staticType: C*
     period: .
     identifier: SimpleIdentifier
@@ -3436,7 +3436,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: f
-    staticElement: f@76
+    staticElement: self::@function::g::@parameter::f
     staticType: int Function(int)
   period: .
   identifier: SimpleIdentifier
@@ -3451,7 +3451,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: f
-    staticElement: f@76
+    staticElement: self::@function::g::@parameter::f
     staticType: int* Function(int*)*
   period: .
   identifier: SimpleIdentifier
@@ -3480,7 +3480,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@57
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   period: .
   identifier: SimpleIdentifier
@@ -3495,7 +3495,7 @@
 PrefixedIdentifier
   prefix: SimpleIdentifier
     token: c
-    staticElement: c@57
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   period: .
   identifier: SimpleIdentifier
diff --git a/pkg/analyzer/test/src/dart/resolution/extension_override_test.dart b/pkg/analyzer/test/src/dart/resolution/extension_override_test.dart
index b51bd96..de64c30 100644
--- a/pkg/analyzer/test/src/dart/resolution/extension_override_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/extension_override_test.dart
@@ -40,7 +40,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@71
+          staticElement: self::@function::f::@parameter::a
           staticType: int?
       rightParenthesis: )
     extendedType: int
@@ -79,7 +79,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@76
+            staticElement: self::@function::f::@parameter::a
             staticType: int?
         rightParenthesis: )
       extendedType: int
@@ -128,7 +128,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@54
+          staticElement: self::@function::f::@parameter::a
           staticType: int?
       rightParenthesis: )
     extendedType: int
@@ -203,7 +203,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@68
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -231,7 +231,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@68
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -285,7 +285,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@66
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -327,7 +327,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@66
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -385,7 +385,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -421,7 +421,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -486,7 +486,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -536,7 +536,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -583,7 +583,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@59
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -608,7 +608,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@59
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -651,7 +651,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@87
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -687,7 +687,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@87
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -747,7 +747,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@62
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -786,7 +786,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@62
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -841,7 +841,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -874,7 +874,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -935,7 +935,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -982,7 +982,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1026,7 +1026,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@55
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1055,7 +1055,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@55
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1109,7 +1109,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@58
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1152,7 +1152,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@58
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1211,7 +1211,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1248,7 +1248,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1313,7 +1313,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1364,7 +1364,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1412,7 +1412,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@74
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1438,7 +1438,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@74
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1489,7 +1489,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@77
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1527,7 +1527,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@77
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1663,7 +1663,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1697,7 +1697,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1759,7 +1759,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -1805,7 +1805,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@35
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -1849,7 +1849,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@59
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -1885,7 +1885,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@59
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -1946,7 +1946,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@62
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -1996,7 +1996,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@62
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -2062,7 +2062,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -2106,7 +2106,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -2178,7 +2178,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -2236,7 +2236,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -2292,7 +2292,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@77
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -2328,7 +2328,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@77
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -2392,7 +2392,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@80
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -2444,7 +2444,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@80
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -2515,7 +2515,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -2559,7 +2559,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -2634,7 +2634,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -2694,7 +2694,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@35
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -2752,7 +2752,7 @@
       arguments
         SimpleIdentifier
           token: c
-          staticElement: c@57
+          staticElement: self::@function::f::@parameter::c
           staticType: C
       rightParenthesis: )
     extendedType: C
@@ -2777,7 +2777,7 @@
       arguments
         SimpleIdentifier
           token: c
-          staticElement: c@57
+          staticElement: self::@function::f::@parameter::c
           staticType: C*
       rightParenthesis: )
     extendedType: C*
diff --git a/pkg/analyzer/test/src/dart/resolution/function_reference_test.dart b/pkg/analyzer/test/src/dart/resolution/function_reference_test.dart
index 0e11f6c..1ef7367 100644
--- a/pkg/analyzer/test/src/dart/resolution/function_reference_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/function_reference_test.dart
@@ -37,7 +37,7 @@
       expression: AsExpression
         expression: SimpleIdentifier
           token: f
-          staticElement: f@43
+          staticElement: self::@function::foo::@parameter::f
           staticType: void Function<T>(T)
         asOperator: as
         type: NamedType
@@ -113,7 +113,7 @@
     operator: =
     rightHandSide: SimpleIdentifier
       token: f
-      staticElement: f@71
+      staticElement: self::@function::foo::@parameter::f
       staticType: void Function<T>(T)
     readElement: <null>
     readType: null
@@ -145,15 +145,15 @@
   function: AssignmentExpression
     leftHandSide: SimpleIdentifier
       token: f
-      staticElement: f@144
+      staticElement: self::@function::foo::@parameter::f
       staticType: null
     operator: +=
     rightHandSide: IntegerLiteral
       literal: 1
       staticType: int
-    readElement: f@144
+    readElement: self::@function::foo::@parameter::f
     readType: void Function<T>(T)
-    writeElement: f@144
+    writeElement: self::@function::foo::@parameter::f
     writeType: void Function<T>(T)
     staticElement: self::@extension::0::@method::+
     staticType: void Function<T>(T)
@@ -176,7 +176,7 @@
     awaitKeyword: await
     expression: SimpleIdentifier
       token: f
-      staticElement: f@59
+      staticElement: self::@function::foo::@parameter::f
       staticType: Future<void Function<T>(T)>
     staticType: void Function<T>(T)
   staticType: void Function(int)
@@ -203,7 +203,7 @@
   function: BinaryExpression
     leftOperand: SimpleIdentifier
       token: c
-      staticElement: c@108
+      staticElement: self::@function::foo::@parameter::c
       staticType: C
     operator: +
     rightOperand: IntegerLiteral
@@ -229,7 +229,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: f
-    staticElement: f@43
+    staticElement: self::@function::foo::@parameter::f
     staticType: void Function<T>(T)
   staticType: void Function(int)
   typeArgumentTypes
@@ -301,9 +301,9 @@
           type: T
         identifier: SimpleIdentifier
           token: a
-          staticElement: a@42
+          staticElement: @36::@parameter::a
           staticType: null
-        declaredElement: a@42
+        declaredElement: @36::@parameter::a
         declaredElementType: T
       rightParenthesis: )
     body: BlockFunctionBody
@@ -332,7 +332,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: f
-        staticElement: f@54
+        staticElement: self::@function::foo::@parameter::f
         staticType: void Function<T>(T) Function()
       rightParenthesis: )
       staticType: void Function<T>(T) Function()
@@ -361,7 +361,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: f
-    staticElement: f@61
+    staticElement: self::@function::foo::@parameter::f
     staticType: void Function<U>(U)
       alias: self::@typeAlias::Fn
   staticType: void Function(int)
@@ -397,7 +397,7 @@
   function: IndexExpression
     target: SimpleIdentifier
       token: f
-      staticElement: f@49
+      staticElement: self::@function::foo::@parameter::f
       staticType: List<void Function<T>(T)>
     leftBracket: [
     index: IntegerLiteral
@@ -431,7 +431,7 @@
   function: MethodInvocation
     target: SimpleIdentifier
       token: c
-      staticElement: c@100
+      staticElement: self::@function::foo::@parameter::c
       staticType: C
     operator: .
     methodName: SimpleIdentifier
@@ -467,12 +467,12 @@
   function: PostfixExpression
     operand: SimpleIdentifier
       token: f
-      staticElement: f@144
+      staticElement: self::@function::foo::@parameter::f
       staticType: null
     operator: ++
-    readElement: f@144
+    readElement: self::@function::foo::@parameter::f
     readType: void Function<T>(T)
-    writeElement: f@144
+    writeElement: self::@function::foo::@parameter::f
     writeType: void Function<T>(T)
     staticElement: self::@extension::0::@method::+
     staticType: void Function<T>(T)
@@ -498,7 +498,7 @@
   function: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: c
-      staticElement: c@68
+      staticElement: self::@function::foo::@parameter::c
       staticType: C
     period: .
     identifier: SimpleIdentifier
@@ -532,11 +532,11 @@
     operator: ++
     operand: SimpleIdentifier
       token: f
-      staticElement: f@144
+      staticElement: self::@function::foo::@parameter::f
       staticType: null
-    readElement: f@144
+    readElement: self::@function::foo::@parameter::f
     readType: void Function<T>(T)
-    writeElement: f@144
+    writeElement: self::@function::foo::@parameter::f
     writeType: void Function<T>(T)
     staticElement: self::@extension::0::@method::+
     staticType: void Function<T>(T)
@@ -564,7 +564,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: c
-        staticElement: c@68
+        staticElement: self::@function::foo::@parameter::c
         staticType: C
       rightParenthesis: )
       staticType: C
@@ -591,7 +591,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: f
-    staticElement: f@43
+    staticElement: self::@function::foo::@parameter::f
     staticType: void Function<T>(T)
   staticType: void Function(int)
   typeArgumentTypes
@@ -1089,7 +1089,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@60
+            staticElement: self::@function::bar::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -1221,7 +1221,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@78
+            staticElement: self::@function::bar::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -1321,7 +1321,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@69
+            staticElement: self::@function::bar::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -1374,7 +1374,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@39
+            staticElement: self::@function::bar::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -1932,7 +1932,7 @@
   function: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@51
+      staticElement: self::@function::bar::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -2126,7 +2126,7 @@
     target: PrefixedIdentifier
       prefix: SimpleIdentifier
         token: c
-        staticElement: c@46
+        staticElement: self::@function::bar::@parameter::c
         staticType: C
       period: .
       identifier: SimpleIdentifier
@@ -2223,7 +2223,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: a
-        staticElement: a@42
+        staticElement: self::@function::f::@parameter::a
         staticType: A
       rightParenthesis: )
       staticType: A
@@ -2267,12 +2267,12 @@
       expression: BinaryExpression
         leftOperand: SimpleIdentifier
           token: a
-          staticElement: a@45
+          staticElement: self::@function::f::@parameter::a
           staticType: A?
         operator: ??
         rightOperand: SimpleIdentifier
           token: b
-          staticElement: b@50
+          staticElement: self::@function::f::@parameter::b
           staticType: A
         staticElement: <null>
         staticInvokeType: null
@@ -2487,7 +2487,7 @@
   function: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@81
+      staticElement: self::@function::bar::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -2757,7 +2757,7 @@
   function: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@41
+      staticElement: self::@function::bar::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -2968,7 +2968,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@31
+    staticElement: self::@function::bar::@parameter::foo
     staticType: void Function<T>(T)
   typeArguments: TypeArgumentList
     leftBracket: <
@@ -3090,7 +3090,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@31
+    staticElement: self::@function::bar::@parameter::foo
     staticType: T
   typeArguments: TypeArgumentList
     leftBracket: <
@@ -3118,7 +3118,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@42
+    staticElement: self::@function::bar::@parameter::foo
     staticType: T
   typeArguments: TypeArgumentList
     leftBracket: <
@@ -3151,7 +3151,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@14
+    staticElement: self::@function::bar::@parameter::foo
     staticType: T
   typeArguments: TypeArgumentList
     leftBracket: <
@@ -3280,7 +3280,7 @@
   function: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@12
+      staticElement: self::@function::bar::@parameter::a
       staticType: dynamic
     period: .
     identifier: SimpleIdentifier
@@ -4111,7 +4111,7 @@
   function: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@30
+      staticElement: self::@class::B::@method::bar::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -4195,7 +4195,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@31
+    staticElement: self::@function::bar::@parameter::foo
     staticType: void Function<T>(T)
   typeArguments: TypeArgumentList
     leftBracket: <
diff --git a/pkg/analyzer/test/src/dart/resolution/index_expression_test.dart b/pkg/analyzer/test/src/dart/resolution/index_expression_test.dart
index f4bf3b6..6bb0204 100644
--- a/pkg/analyzer/test/src/dart/resolution/index_expression_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/index_expression_test.dart
@@ -75,7 +75,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@61
+    staticElement: self::@function::f::@parameter::a
     staticType: A
   leftBracket: [
   index: IntegerLiteral
@@ -147,7 +147,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@72
+    staticElement: self::@function::f::@parameter::a
     staticType: A<double>
   leftBracket: [
   index: IntegerLiteral
@@ -184,7 +184,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@62
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   leftBracket: [
   index: IntegerLiteral
@@ -223,7 +223,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@100
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -281,7 +281,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@114
+      staticElement: self::@function::f::@parameter::a
       staticType: A<double>
     leftBracket: [
     index: IntegerLiteral
@@ -340,7 +340,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@101
+      staticElement: self::@function::f::@parameter::a
       staticType: A?
     leftBracket: [
     index: IntegerLiteral
@@ -393,7 +393,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@66
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -436,7 +436,7 @@
 CascadeExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@61
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   cascadeSections
     AssignmentExpression
@@ -452,7 +452,7 @@
       operator: =
       rightHandSide: SimpleIdentifier
         token: a
-        staticElement: a@61
+        staticElement: self::@function::f::@parameter::a
         staticType: A
       readElement: <null>
       readType: null
@@ -473,7 +473,7 @@
       operator: =
       rightHandSide: SimpleIdentifier
         token: a
-        staticElement: a@61
+        staticElement: self::@function::f::@parameter::a
         staticType: A
       readElement: <null>
       readType: null
@@ -514,7 +514,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@75
+      staticElement: self::@function::f::@parameter::a
       staticType: A<double>
     leftBracket: [
     index: IntegerLiteral
@@ -572,7 +572,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@67
+      staticElement: self::@function::f::@parameter::a
       staticType: A?
     leftBracket: [
     index: IntegerLiteral
diff --git a/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart b/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart
index 11c1fb7..b0f2e14 100644
--- a/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/instance_creation_test.dart
@@ -256,7 +256,7 @@
     arguments
       SimpleIdentifier
         token: s
-        staticElement: s@38
+        staticElement: self::@function::f::@parameter::s
         staticType: S & int
     rightParenthesis: )
   staticType: A<S>
diff --git a/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart b/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart
index 8e44628..8179271 100644
--- a/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/method_invocation_test.dart
@@ -69,7 +69,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: foo
-    staticElement: foo@17
+    staticElement: self::@function::f::@parameter::foo
     staticType: Function?
   operator: ?.
   methodName: SimpleIdentifier
@@ -99,7 +99,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: foo
-    staticElement: foo@17
+    staticElement: self::@function::f::@parameter::foo
     staticType: Function?
   operator: .
   methodName: SimpleIdentifier
@@ -132,7 +132,7 @@
   target: MethodInvocation
     target: SimpleIdentifier
       token: c
-      staticElement: c@75
+      staticElement: self::@function::testShort::@parameter::c
       staticType: C?
     operator: ?.
     methodName: SimpleIdentifier
@@ -174,7 +174,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@60
+      staticElement: self::@function::f::@parameter::c
       staticType: C?
     operator: ?.
     propertyName: SimpleIdentifier
@@ -187,7 +187,7 @@
     arguments
       SimpleIdentifier
         token: c
-        staticElement: c@60
+        staticElement: self::@function::f::@parameter::c
         staticType: C
     rightParenthesis: )
   staticElement: <null>
@@ -213,7 +213,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: e
-    staticElement: e@42
+    staticElement: self::@function::f::@parameter::e
     staticType: E
   operator: .
   methodName: SimpleIdentifier
@@ -248,7 +248,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: e
-    staticElement: e@70
+    staticElement: self::@function::f::@parameter::e
     staticType: E
   operator: .
   methodName: SimpleIdentifier
@@ -282,7 +282,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@39
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   operator: .
   methodName: SimpleIdentifier
@@ -320,7 +320,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@77
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   operator: .
   methodName: SimpleIdentifier
@@ -355,7 +355,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@78
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   operator: .
   methodName: SimpleIdentifier
@@ -386,7 +386,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@60
+    staticElement: self::@function::f::@parameter::a
     staticType: int?
   operator: .
   methodName: SimpleIdentifier
@@ -420,7 +420,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@22
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   operator: .
   methodName: SimpleIdentifier
@@ -456,7 +456,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@60
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   operator: .
   methodName: SimpleIdentifier
@@ -489,7 +489,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@61
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   operator: .
   methodName: SimpleIdentifier
@@ -592,7 +592,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: t
-    staticElement: t@13
+    staticElement: self::@function::f::@parameter::t
     staticType: T & int
   operator: .
   methodName: SimpleIdentifier
@@ -627,7 +627,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@102
+    staticElement: self::@function::f::@parameter::a
     staticType: T & U
   operator: .
   methodName: SimpleIdentifier
@@ -768,7 +768,7 @@
 CascadeExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@59
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   cascadeSections
     MethodInvocation
@@ -814,7 +814,7 @@
 CascadeExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@61
+    staticElement: self::@function::f::@parameter::a
     staticType: A?
   cascadeSections
     PropertyAccess
@@ -915,7 +915,7 @@
     arguments
       SimpleIdentifier
         token: o
-        staticElement: o@56
+        staticElement: self::@function::f::@parameter::o
         staticType: dynamic
     rightParenthesis: )
   staticInvokeType: void Function(Object?)
@@ -946,7 +946,7 @@
     arguments
       SimpleIdentifier
         token: o
-        staticElement: o@65
+        staticElement: self::@function::f::@parameter::o
         staticType: List<void>
     rightParenthesis: )
   staticInvokeType: void Function(List<Object?>)
@@ -981,7 +981,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@36
+          staticElement: self::@function::g::@parameter::a
           staticType: double
         operator: .
         methodName: SimpleIdentifier
@@ -1035,7 +1035,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@36
+          staticElement: self::@function::g::@parameter::a
           staticType: double*
         operator: .
         methodName: SimpleIdentifier
@@ -1108,7 +1108,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@36
+          staticElement: self::@function::g::@parameter::a
           staticType: double
         operator: .
         methodName: SimpleIdentifier
@@ -1162,7 +1162,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@36
+          staticElement: self::@function::g::@parameter::a
           staticType: double*
         operator: .
         methodName: SimpleIdentifier
@@ -1222,7 +1222,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@36
+    staticElement: self::@function::g::@parameter::a
     staticType: double
   operator: .
   methodName: SimpleIdentifier
@@ -1265,7 +1265,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@36
+    staticElement: self::@function::g::@parameter::a
     staticType: double*
   operator: .
   methodName: SimpleIdentifier
@@ -1321,7 +1321,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double
   operator: .
   methodName: SimpleIdentifier
@@ -1333,11 +1333,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@19
+        staticElement: self::@function::f::@parameter::b
         staticType: double
       SimpleIdentifier
         token: c
-        staticElement: c@29
+        staticElement: self::@function::f::@parameter::c
         staticType: double
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -1348,7 +1348,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double*
   operator: .
   methodName: SimpleIdentifier
@@ -1362,11 +1362,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@19
+        staticElement: self::@function::f::@parameter::b
         staticType: double*
       SimpleIdentifier
         token: c
-        staticElement: c@29
+        staticElement: self::@function::f::@parameter::c
         staticType: double*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -1388,7 +1388,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double
   operator: .
   methodName: SimpleIdentifier
@@ -1400,11 +1400,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@19
+        staticElement: self::@function::f::@parameter::b
         staticType: double
       SimpleIdentifier
         token: c
-        staticElement: c@26
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -1415,7 +1415,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double*
   operator: .
   methodName: SimpleIdentifier
@@ -1429,11 +1429,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@19
+        staticElement: self::@function::f::@parameter::b
         staticType: double*
       SimpleIdentifier
         token: c
-        staticElement: c@26
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -1455,7 +1455,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double
   operator: .
   methodName: SimpleIdentifier
@@ -1467,11 +1467,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@26
+        staticElement: self::@function::f::@parameter::c
         staticType: double
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -1482,7 +1482,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double*
   operator: .
   methodName: SimpleIdentifier
@@ -1496,11 +1496,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@26
+        staticElement: self::@function::f::@parameter::c
         staticType: double*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -1522,7 +1522,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double
   operator: .
   methodName: SimpleIdentifier
@@ -1534,11 +1534,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@23
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -1549,7 +1549,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@9
+    staticElement: self::@function::f::@parameter::a
     staticType: double*
   operator: .
   methodName: SimpleIdentifier
@@ -1563,11 +1563,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@23
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -1603,7 +1603,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@33
+          staticElement: self::@function::g::@parameter::a
           staticType: int
         operator: .
         methodName: SimpleIdentifier
@@ -1657,7 +1657,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@33
+          staticElement: self::@function::g::@parameter::a
           staticType: int*
         operator: .
         methodName: SimpleIdentifier
@@ -1726,7 +1726,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@33
+          staticElement: self::@function::g::@parameter::a
           staticType: int
         operator: .
         methodName: SimpleIdentifier
@@ -1780,7 +1780,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@33
+          staticElement: self::@function::g::@parameter::a
           staticType: int*
         operator: .
         methodName: SimpleIdentifier
@@ -1840,7 +1840,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@33
+    staticElement: self::@function::g::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -1883,7 +1883,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@33
+    staticElement: self::@function::g::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -1939,7 +1939,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -1951,11 +1951,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double
       SimpleIdentifier
         token: c
-        staticElement: c@26
+        staticElement: self::@function::f::@parameter::c
         staticType: double
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -1966,7 +1966,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -1980,11 +1980,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double*
       SimpleIdentifier
         token: c
-        staticElement: c@26
+        staticElement: self::@function::f::@parameter::c
         staticType: double*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2006,7 +2006,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2018,11 +2018,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double
       SimpleIdentifier
         token: c
-        staticElement: c@27
+        staticElement: self::@function::f::@parameter::c
         staticType: dynamic
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2033,7 +2033,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2047,11 +2047,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double*
       SimpleIdentifier
         token: c
-        staticElement: c@27
+        staticElement: self::@function::f::@parameter::c
         staticType: dynamic
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2073,7 +2073,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2085,11 +2085,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double
       SimpleIdentifier
         token: c
-        staticElement: c@23
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2100,7 +2100,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2114,11 +2114,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double*
       SimpleIdentifier
         token: c
-        staticElement: c@23
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2140,7 +2140,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2152,11 +2152,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@17
+        staticElement: self::@function::f::@parameter::b
         staticType: dynamic
       SimpleIdentifier
         token: c
-        staticElement: c@27
+        staticElement: self::@function::f::@parameter::c
         staticType: double
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2167,7 +2167,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2181,11 +2181,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@17
+        staticElement: self::@function::f::@parameter::b
         staticType: dynamic
       SimpleIdentifier
         token: c
-        staticElement: c@27
+        staticElement: self::@function::f::@parameter::c
         staticType: double*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2207,7 +2207,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2219,11 +2219,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@17
+        staticElement: self::@function::f::@parameter::b
         staticType: dynamic
       SimpleIdentifier
         token: c
-        staticElement: c@24
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2234,7 +2234,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2248,11 +2248,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@17
+        staticElement: self::@function::f::@parameter::b
         staticType: dynamic
       SimpleIdentifier
         token: c
-        staticElement: c@24
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2274,7 +2274,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2286,11 +2286,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@23
+        staticElement: self::@function::f::@parameter::c
         staticType: double
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2301,7 +2301,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2315,11 +2315,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@23
+        staticElement: self::@function::f::@parameter::c
         staticType: double*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2341,7 +2341,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2353,11 +2353,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@24
+        staticElement: self::@function::f::@parameter::c
         staticType: dynamic
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2368,7 +2368,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2382,11 +2382,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@24
+        staticElement: self::@function::f::@parameter::c
         staticType: dynamic
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2408,7 +2408,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2420,11 +2420,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@20
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2435,7 +2435,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2449,11 +2449,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@20
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2487,11 +2487,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@20
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2512,11 +2512,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@20
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2549,7 +2549,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@65
+          staticElement: self::@function::f::@parameter::a
           staticType: int
       rightParenthesis: )
     extendedType: int
@@ -2564,11 +2564,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@72
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@79
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: String Function(int, int)
@@ -2587,7 +2587,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@65
+          staticElement: self::@function::f::@parameter::a
           staticType: int*
       rightParenthesis: )
     extendedType: int*
@@ -2602,11 +2602,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@72
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@79
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: String* Function(int*, int*)*
@@ -2628,7 +2628,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2640,11 +2640,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@22
+        staticElement: self::@function::f::@parameter::c
         staticType: Never
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2655,7 +2655,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2669,11 +2669,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@22
+        staticElement: self::@function::f::@parameter::c
         staticType: Null*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2699,7 +2699,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -2711,11 +2711,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@15
+        staticElement: self::@function::f::@parameter::b
         staticType: Never
       SimpleIdentifier
         token: c
-        staticElement: c@22
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num, num)
@@ -2726,7 +2726,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -2740,11 +2740,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@15
+        staticElement: self::@function::f::@parameter::b
         staticType: Null*
       SimpleIdentifier
         token: c
-        staticElement: c@22
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*, num*)*
@@ -2773,7 +2773,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@8
+    staticElement: self::@function::f::@parameter::a
     staticType: Never
   operator: .
   methodName: SimpleIdentifier
@@ -2785,11 +2785,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@15
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@22
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: dynamic
@@ -2800,7 +2800,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@8
+    staticElement: self::@function::f::@parameter::a
     staticType: Null*
   operator: .
   methodName: SimpleIdentifier
@@ -2812,11 +2812,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@15
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@22
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: dynamic
@@ -2855,7 +2855,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@85
+          staticElement: self::@function::g::@parameter::a
           staticType: A
         operator: .
         methodName: SimpleIdentifier
@@ -2909,7 +2909,7 @@
       MethodInvocation
         target: SimpleIdentifier
           token: a
-          staticElement: a@85
+          staticElement: self::@function::g::@parameter::a
           staticType: A*
         operator: .
         methodName: SimpleIdentifier
@@ -2969,7 +2969,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@55
+    staticElement: self::@function::f::@parameter::a
     staticType: A
   operator: .
   methodName: SimpleIdentifier
@@ -2981,11 +2981,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@62
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@69
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: String Function(int, int)
@@ -2996,7 +2996,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@55
+    staticElement: self::@function::f::@parameter::a
     staticType: A*
   operator: .
   methodName: SimpleIdentifier
@@ -3008,11 +3008,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@62
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@69
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: String* Function(int*, int*)*
@@ -3046,7 +3046,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@72
+          staticElement: self::@function::f::@parameter::a
           staticType: A
       rightParenthesis: )
     extendedType: A
@@ -3061,11 +3061,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@86
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: String Function(int, int)
@@ -3084,7 +3084,7 @@
       arguments
         SimpleIdentifier
           token: a
-          staticElement: a@72
+          staticElement: self::@function::f::@parameter::a
           staticType: A*
       rightParenthesis: )
     extendedType: A*
@@ -3099,11 +3099,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@86
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: String* Function(int*, int*)*
@@ -3129,7 +3129,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@72
+    staticElement: self::@function::f::@parameter::a
     staticType: A
   operator: .
   methodName: SimpleIdentifier
@@ -3141,11 +3141,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::f::@parameter::b
         staticType: int
       SimpleIdentifier
         token: c
-        staticElement: c@86
+        staticElement: self::@function::f::@parameter::c
         staticType: int
     rightParenthesis: )
   staticInvokeType: String Function(int, int)
@@ -3156,7 +3156,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@72
+    staticElement: self::@function::f::@parameter::a
     staticType: A*
   operator: .
   methodName: SimpleIdentifier
@@ -3168,11 +3168,11 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
       SimpleIdentifier
         token: c
-        staticElement: c@86
+        staticElement: self::@function::f::@parameter::c
         staticType: int*
     rightParenthesis: )
   staticInvokeType: String* Function(int*, int*)*
@@ -3206,7 +3206,7 @@
     arguments
       SimpleIdentifier
         token: s
-        staticElement: s@34
+        staticElement: self::@function::f::@parameter::s
         staticType: S & int
     rightParenthesis: )
   staticInvokeType: void Function(S)
@@ -3226,7 +3226,7 @@
     arguments
       SimpleIdentifier
         token: s
-        staticElement: s@34
+        staticElement: self::@function::f::@parameter::s
         staticType: S* & int*
     rightParenthesis: )
   staticInvokeType: void Function(S*)*
@@ -3380,7 +3380,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@50
+    staticElement: self::@function::f::@parameter::a
     staticType: A
   operator: .
   methodName: SimpleIdentifier
@@ -3402,7 +3402,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@50
+    staticElement: self::@function::f::@parameter::a
     staticType: A*
   operator: .
   methodName: SimpleIdentifier
@@ -3441,7 +3441,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@62
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   argumentList: ArgumentList
     leftParenthesis: (
@@ -3455,7 +3455,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@62
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   argumentList: ArgumentList
     leftParenthesis: (
@@ -3485,7 +3485,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@33
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     operator: .
     propertyName: SimpleIdentifier
@@ -3506,7 +3506,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@33
+      staticElement: self::@function::f::@parameter::c
       staticType: C*
     operator: .
     propertyName: SimpleIdentifier
@@ -3625,7 +3625,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@11
+    staticElement: self::@function::f::@parameter::foo
     staticType: Function
   argumentList: ArgumentList
     leftParenthesis: (
@@ -3646,7 +3646,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@11
+    staticElement: self::@function::f::@parameter::foo
     staticType: Function*
   argumentList: ArgumentList
     leftParenthesis: (
@@ -3738,7 +3738,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@12
+    staticElement: self::@function::main::@parameter::foo
     staticType: Object
   argumentList: ArgumentList
     leftParenthesis: (
@@ -3752,7 +3752,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@12
+    staticElement: self::@function::main::@parameter::foo
     staticType: Object*
   argumentList: ArgumentList
     leftParenthesis: (
@@ -3777,7 +3777,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@9
+    staticElement: self::@function::main::@parameter::foo
     staticType: dynamic
   argumentList: ArgumentList
     leftParenthesis: (
@@ -3791,7 +3791,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@9
+    staticElement: self::@function::main::@parameter::foo
     staticType: dynamic
   argumentList: ArgumentList
     leftParenthesis: (
@@ -5145,7 +5145,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@54
+      staticElement: self::@function::f::@parameter::c
       staticType: C<void>
     operator: .
     propertyName: SimpleIdentifier
@@ -5168,7 +5168,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@54
+      staticElement: self::@function::f::@parameter::c
       staticType: C<void>*
     operator: .
     propertyName: SimpleIdentifier
@@ -5857,7 +5857,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@15
+    staticElement: self::@function::f::@parameter::a
     staticType: dynamic
   operator: .
   methodName: SimpleIdentifier
@@ -5882,7 +5882,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@15
+    staticElement: self::@function::f::@parameter::a
     staticType: dynamic
   operator: .
   methodName: SimpleIdentifier
@@ -6305,7 +6305,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@71
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     operator: .
     propertyName: SimpleIdentifier
@@ -6330,7 +6330,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@71
+      staticElement: self::@function::f::@parameter::c
       staticType: C*
     operator: .
     propertyName: SimpleIdentifier
@@ -6431,7 +6431,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@65
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     operator: .
     propertyName: SimpleIdentifier
@@ -6452,7 +6452,7 @@
   function: PropertyAccess
     target: SimpleIdentifier
       token: c
-      staticElement: c@65
+      staticElement: self::@function::f::@parameter::c
       staticType: C*
     operator: .
     propertyName: SimpleIdentifier
@@ -6487,7 +6487,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: c
-    staticElement: c@43
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   operator: .
   methodName: SimpleIdentifier
@@ -6509,7 +6509,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: c
-    staticElement: c@43
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   operator: .
   methodName: SimpleIdentifier
@@ -6548,7 +6548,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: c
-    staticElement: c@58
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   operator: .
   methodName: SimpleIdentifier
@@ -6572,7 +6572,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: c
-    staticElement: c@58
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   operator: .
   methodName: SimpleIdentifier
@@ -6621,7 +6621,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: c
-    staticElement: c@182
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   operator: .
   methodName: SimpleIdentifier
@@ -6642,7 +6642,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: c
-    staticElement: c@182
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   operator: .
   methodName: SimpleIdentifier
@@ -7394,7 +7394,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@44
+    staticElement: self::@function::f::@parameter::c
     staticType: C
   argumentList: ArgumentList
     leftParenthesis: (
@@ -7412,7 +7412,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: c
-    staticElement: c@44
+    staticElement: self::@function::f::@parameter::c
     staticType: C*
   argumentList: ArgumentList
     leftParenthesis: (
@@ -7591,7 +7591,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@26
+    staticElement: self::@function::f::@parameter::foo
     staticType: void Function(int)
   argumentList: ArgumentList
     leftParenthesis: (
@@ -7609,7 +7609,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: foo
-    staticElement: foo@26
+    staticElement: self::@function::f::@parameter::foo
     staticType: void Function(int*)*
   argumentList: ArgumentList
     leftParenthesis: (
@@ -7698,7 +7698,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: a
-    staticElement: a@39
+    staticElement: self::@function::f::@parameter::a
     staticType: void Function()
       alias: self::@typeAlias::F
   argumentList: ArgumentList
@@ -7714,7 +7714,7 @@
 FunctionExpressionInvocation
   function: SimpleIdentifier
     token: a
-    staticElement: a@39
+    staticElement: self::@function::f::@parameter::a
     staticType: void Function()*
       alias: self::@typeAlias::F
   argumentList: ArgumentList
@@ -7886,7 +7886,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@7
+    staticElement: self::@function::f::@parameter::a
     staticType: dynamic
   operator: .
   methodName: SimpleIdentifier
@@ -7898,7 +7898,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@14
+        staticElement: self::@function::f::@parameter::b
         staticType: int
     rightParenthesis: )
   staticInvokeType: dynamic
@@ -7909,7 +7909,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@7
+    staticElement: self::@function::f::@parameter::a
     staticType: dynamic
   operator: .
   methodName: SimpleIdentifier
@@ -7921,7 +7921,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@14
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
     rightParenthesis: )
   staticInvokeType: dynamic
@@ -7943,7 +7943,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@7
+    staticElement: self::@function::f::@parameter::a
     staticType: dynamic
   operator: .
   methodName: SimpleIdentifier
@@ -7961,7 +7961,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@7
+    staticElement: self::@function::f::@parameter::a
     staticType: dynamic
   operator: .
   methodName: SimpleIdentifier
@@ -8262,7 +8262,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -8274,7 +8274,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double
     rightParenthesis: )
   staticInvokeType: num Function(num)
@@ -8285,7 +8285,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -8299,7 +8299,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@16
+        staticElement: self::@function::f::@parameter::b
         staticType: double*
     rightParenthesis: )
   staticInvokeType: num* Function(num*)*
@@ -8321,7 +8321,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int
   operator: .
   methodName: SimpleIdentifier
@@ -8333,7 +8333,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num)
@@ -8344,7 +8344,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: a
-    staticElement: a@6
+    staticElement: self::@function::f::@parameter::a
     staticType: int*
   operator: .
   methodName: SimpleIdentifier
@@ -8358,7 +8358,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@13
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*)*
@@ -8381,7 +8381,7 @@
   target: FunctionExpressionInvocation
     function: SimpleIdentifier
       token: a
-      staticElement: a@17
+      staticElement: self::@function::f::@parameter::a
       staticType: int Function()
     argumentList: ArgumentList
       leftParenthesis: (
@@ -8399,7 +8399,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@24
+        staticElement: self::@function::f::@parameter::b
         staticType: int
     rightParenthesis: )
   staticInvokeType: num Function(num)
@@ -8411,7 +8411,7 @@
   target: FunctionExpressionInvocation
     function: SimpleIdentifier
       token: a
-      staticElement: a@17
+      staticElement: self::@function::f::@parameter::a
       staticType: int* Function()*
     argumentList: ArgumentList
       leftParenthesis: (
@@ -8431,7 +8431,7 @@
     arguments
       SimpleIdentifier
         token: b
-        staticElement: b@24
+        staticElement: self::@function::f::@parameter::b
         staticType: int*
     rightParenthesis: )
   staticInvokeType: num* Function(num*)*
diff --git a/pkg/analyzer/test/src/dart/resolution/postfix_expression_test.dart b/pkg/analyzer/test/src/dart/resolution/postfix_expression_test.dart
index c4ef684..b5bc19b 100644
--- a/pkg/analyzer/test/src/dart/resolution/postfix_expression_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/postfix_expression_test.dart
@@ -35,7 +35,7 @@
   operand: PropertyAccess
     target: SimpleIdentifier
       token: a
-      staticElement: a@38
+      staticElement: self::@function::f::@parameter::a
       staticType: A?
     operator: ?.
     propertyName: SimpleIdentifier
@@ -71,12 +71,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@63
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@63
+  readElement: self::@function::f::@parameter::x
   readType: A
-  writeElement: x@63
+  writeElement: self::@function::f::@parameter::x
   writeType: Object
   staticElement: self::@class::A::@method::+
   staticType: A
@@ -96,7 +96,7 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: int?
   operator: !
   staticElement: <null>
@@ -124,7 +124,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: a
-    staticElement: a@24
+    staticElement: self::@function::f::@parameter::a
     staticType: Map<String, int>
   leftBracket: [
   index: SimpleStringLiteral
@@ -141,7 +141,7 @@
   operand: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@24
+      staticElement: self::@function::f::@parameter::a
       staticType: Map<String, int>
     leftBracket: [
     index: SimpleStringLiteral
@@ -312,7 +312,7 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: T?
   operator: !
   staticElement: <null>
@@ -334,7 +334,7 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: T? & num?
   operator: !
   staticElement: <null>
@@ -357,12 +357,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: --
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: int
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: int
   staticElement: dart:core::@class::num::@method::-
   staticType: int
@@ -372,12 +372,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: --
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: int*
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: int*
   staticElement: MethodMember
     base: dart:core::@class::num::@method::-
@@ -406,7 +406,7 @@
   operand: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@91
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -429,7 +429,7 @@
   operand: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@91
+      staticElement: self::@function::f::@parameter::a
       staticType: A*
     leftBracket: [
     index: IntegerLiteral
@@ -730,7 +730,7 @@
   operand: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@35
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -753,7 +753,7 @@
   operand: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@35
+      staticElement: self::@function::f::@parameter::a
       staticType: A*
     period: .
     identifier: SimpleIdentifier
@@ -1061,12 +1061,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@14
+  readElement: self::@function::f::@parameter::x
   readType: double
-  writeElement: x@14
+  writeElement: self::@function::f::@parameter::x
   writeType: double
   staticElement: dart:core::@class::double::@method::+
   staticType: double
@@ -1076,12 +1076,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@14
+  readElement: self::@function::f::@parameter::x
   readType: double*
-  writeElement: x@14
+  writeElement: self::@function::f::@parameter::x
   writeType: double*
   staticElement: MethodMember
     base: dart:core::@class::double::@method::+
@@ -1104,12 +1104,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: int
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: int
   staticElement: dart:core::@class::num::@method::+
   staticType: int
@@ -1119,12 +1119,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: int*
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: int*
   staticElement: MethodMember
     base: dart:core::@class::num::@method::+
@@ -1147,12 +1147,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: num
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: num
   staticElement: dart:core::@class::num::@method::+
   staticType: num
@@ -1162,12 +1162,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: num*
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: num*
   staticElement: MethodMember
     base: dart:core::@class::num::@method::+
diff --git a/pkg/analyzer/test/src/dart/resolution/prefix_expression_test.dart b/pkg/analyzer/test/src/dart/resolution/prefix_expression_test.dart
index c04f8a3..d196a4a 100644
--- a/pkg/analyzer/test/src/dart/resolution/prefix_expression_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/prefix_expression_test.dart
@@ -38,7 +38,7 @@
   operand: PropertyAccess
     target: SimpleIdentifier
       token: a
-      staticElement: a@47
+      staticElement: self::@function::f::@parameter::a
       staticType: A?
     operator: ?.
     propertyName: SimpleIdentifier
@@ -71,7 +71,7 @@
   operand: PropertyAccess
     target: SimpleIdentifier
       token: a
-      staticElement: a@43
+      staticElement: self::@function::f::@parameter::a
       staticType: A?
     operator: ?.
     propertyName: SimpleIdentifier
@@ -102,11 +102,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@63
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@63
+  readElement: self::@function::f::@parameter::x
   readType: A
-  writeElement: x@63
+  writeElement: self::@function::f::@parameter::x
   writeType: Object
   staticElement: self::@class::A::@method::+
   staticType: Object
@@ -130,7 +130,7 @@
   operand: PropertyAccess
     target: SimpleIdentifier
       token: a
-      staticElement: a@38
+      staticElement: self::@function::f::@parameter::a
       staticType: A?
     operator: ?.
     propertyName: SimpleIdentifier
@@ -167,7 +167,7 @@
   operand: PropertyAccess
     target: SimpleIdentifier
       token: a
-      staticElement: a@43
+      staticElement: self::@function::f::@parameter::a
       staticType: A?
     operator: ?.
     propertyName: SimpleIdentifier
@@ -241,7 +241,7 @@
   operator: !
   operand: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: bool
   staticElement: <null>
   staticType: bool
@@ -252,7 +252,7 @@
   operator: !
   operand: SimpleIdentifier
     token: x
-    staticElement: x@12
+    staticElement: self::@function::f::@parameter::x
     staticType: bool*
   staticElement: <null>
   staticType: bool*
@@ -276,7 +276,7 @@
   operator: !
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: int
   staticElement: <null>
   staticType: bool
@@ -287,7 +287,7 @@
   operator: !
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: int*
   staticElement: <null>
   staticType: bool*
@@ -315,7 +315,7 @@
   operand: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@91
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     leftBracket: [
     index: IntegerLiteral
@@ -338,7 +338,7 @@
   operand: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@91
+      staticElement: self::@function::f::@parameter::a
       staticType: A*
     leftBracket: [
     index: IntegerLiteral
@@ -499,7 +499,7 @@
   operator: -
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: int
   staticElement: dart:core::@class::int::@method::unary-
   staticType: int
@@ -510,7 +510,7 @@
   operator: -
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: int*
   staticElement: MethodMember
     base: dart:core::@class::int::@method::unary-
@@ -552,7 +552,7 @@
       arguments
         SimpleIdentifier
           token: c
-          staticElement: c@89
+          staticElement: self::@function::f::@parameter::c
           staticType: C
       rightParenthesis: )
     extendedType: C
@@ -578,7 +578,7 @@
       arguments
         SimpleIdentifier
           token: c
-          staticElement: c@89
+          staticElement: self::@function::f::@parameter::c
           staticType: C*
       rightParenthesis: )
     extendedType: C*
@@ -655,7 +655,7 @@
   operand: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@35
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -678,7 +678,7 @@
   operand: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@35
+      staticElement: self::@function::f::@parameter::a
       staticType: A*
     period: .
     identifier: SimpleIdentifier
@@ -981,11 +981,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@14
+  readElement: self::@function::f::@parameter::x
   readType: double
-  writeElement: x@14
+  writeElement: self::@function::f::@parameter::x
   writeType: double
   staticElement: dart:core::@class::double::@method::+
   staticType: double
@@ -996,11 +996,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@14
+  readElement: self::@function::f::@parameter::x
   readType: double*
-  writeElement: x@14
+  writeElement: self::@function::f::@parameter::x
   writeType: double*
   staticElement: MethodMember
     base: dart:core::@class::double::@method::+
@@ -1024,11 +1024,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: int
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: int
   staticElement: dart:core::@class::num::@method::+
   staticType: int
@@ -1039,11 +1039,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: int*
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: int*
   staticElement: MethodMember
     base: dart:core::@class::num::@method::+
@@ -1067,11 +1067,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: num
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: num
   staticElement: dart:core::@class::num::@method::+
   staticType: num
@@ -1082,11 +1082,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@11
+  readElement: self::@function::f::@parameter::x
   readType: num*
-  writeElement: x@11
+  writeElement: self::@function::f::@parameter::x
   writeType: num*
   staticElement: MethodMember
     base: dart:core::@class::num::@method::+
@@ -1115,11 +1115,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@24
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@24
+  readElement: self::@function::f::@parameter::x
   readType: T
-  writeElement: x@24
+  writeElement: self::@function::f::@parameter::x
   writeType: T
   staticElement: dart:core::@class::num::@method::+
   staticType: num
@@ -1130,11 +1130,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@24
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@24
+  readElement: self::@function::f::@parameter::x
   readType: T*
-  writeElement: x@24
+  writeElement: self::@function::f::@parameter::x
   writeType: T*
   staticElement: MethodMember
     base: dart:core::@class::num::@method::+
@@ -1398,7 +1398,7 @@
   operator: ~
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: int
   staticElement: dart:core::@class::int::@method::~
   staticType: int
@@ -1409,7 +1409,7 @@
   operator: ~
   operand: SimpleIdentifier
     token: x
-    staticElement: x@11
+    staticElement: self::@function::f::@parameter::x
     staticType: int*
   staticElement: MethodMember
     base: dart:core::@class::int::@method::~
diff --git a/pkg/analyzer/test/src/dart/resolution/prefixed_identifier_test.dart b/pkg/analyzer/test/src/dart/resolution/prefixed_identifier_test.dart
index 1b7beb4f..1fd8874 100644
--- a/pkg/analyzer/test/src/dart/resolution/prefixed_identifier_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/prefixed_identifier_test.dart
@@ -95,7 +95,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: e
-      staticElement: e@46
+      staticElement: self::@function::f::@parameter::e
       staticType: E
     period: .
     identifier: SimpleIdentifier
@@ -351,7 +351,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@37
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -377,7 +377,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@37
+      staticElement: self::@function::f::@parameter::a
       staticType: A*
     period: .
     identifier: SimpleIdentifier
@@ -420,7 +420,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@37
+      staticElement: self::@function::f::@parameter::a
       staticType: A
     period: .
     identifier: SimpleIdentifier
@@ -446,7 +446,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@37
+      staticElement: self::@function::f::@parameter::a
       staticType: A*
     period: .
     identifier: SimpleIdentifier
diff --git a/pkg/analyzer/test/src/dart/resolution/property_access_test.dart b/pkg/analyzer/test/src/dart/resolution/property_access_test.dart
index 6460408..ed2065a 100644
--- a/pkg/analyzer/test/src/dart/resolution/property_access_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/property_access_test.dart
@@ -246,7 +246,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: e
-        staticElement: e@46
+        staticElement: self::@function::f::@parameter::e
         staticType: E
       rightParenthesis: )
       staticType: E
@@ -327,7 +327,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@83
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -363,7 +363,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@83
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
@@ -418,7 +418,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@63
+            staticElement: self::@function::f::@parameter::a
             staticType: A
         rightParenthesis: )
       extendedType: A
@@ -454,7 +454,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@63
+            staticElement: self::@function::f::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A*
diff --git a/pkg/analyzer/test/src/dart/resolution/type_inference/extension_methods_test.dart b/pkg/analyzer/test/src/dart/resolution/type_inference/extension_methods_test.dart
index a0f0291..579a3d4 100644
--- a/pkg/analyzer/test/src/dart/resolution/type_inference/extension_methods_test.dart
+++ b/pkg/analyzer/test/src/dart/resolution/type_inference/extension_methods_test.dart
@@ -83,7 +83,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: other
-    staticElement: other@75
+    staticElement: self::@extension::E::@method::bar::@parameter::other
     staticType: List<T>
   operator: .
   methodName: SimpleIdentifier
@@ -103,7 +103,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: other
-    staticElement: other@75
+    staticElement: self::@extension::E::@method::bar::@parameter::other
     staticType: List<T*>*
   operator: .
   methodName: SimpleIdentifier
@@ -187,7 +187,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@79
+      staticElement: self::@function::f::@parameter::a
       staticType: A<int>
     period: .
     identifier: SimpleIdentifier
@@ -215,7 +215,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@79
+      staticElement: self::@function::f::@parameter::a
       staticType: A<int*>*
     period: .
     identifier: SimpleIdentifier
@@ -257,7 +257,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: x
-    staticElement: x@87
+    staticElement: self::@function::f::@parameter::x
     staticType: S
   operator: .
   methodName: SimpleIdentifier
@@ -277,7 +277,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: x
-    staticElement: x@87
+    staticElement: self::@function::f::@parameter::x
     staticType: S*
   operator: .
   methodName: SimpleIdentifier
@@ -349,7 +349,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: x
-        staticElement: x@98
+        staticElement: self::@function::f::@parameter::x
         staticType: S
       rightParenthesis: )
       staticType: S
@@ -389,7 +389,7 @@
       leftParenthesis: (
       expression: SimpleIdentifier
         token: x
-        staticElement: x@98
+        staticElement: self::@function::f::@parameter::x
         staticType: S*
       rightParenthesis: )
       staticType: S*
@@ -586,7 +586,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@79
+            staticElement: self::@function::f::@parameter::a
             staticType: A<int>
         rightParenthesis: )
       extendedType: A<num>
@@ -636,7 +636,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@79
+            staticElement: self::@function::f::@parameter::a
             staticType: A<int*>*
         rightParenthesis: )
       extendedType: A<num*>*
@@ -793,7 +793,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@79
+            staticElement: self::@function::f::@parameter::a
             staticType: A<int>
         rightParenthesis: )
       extendedType: A<int>
@@ -833,7 +833,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@79
+            staticElement: self::@function::f::@parameter::a
             staticType: A<int*>*
         rightParenthesis: )
       extendedType: A<int*>*
diff --git a/pkg/analyzer/test/src/diagnostics/abstract_super_member_reference_test.dart b/pkg/analyzer/test/src/diagnostics/abstract_super_member_reference_test.dart
index 12d705e..d743a92 100644
--- a/pkg/analyzer/test/src/diagnostics/abstract_super_member_reference_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/abstract_super_member_reference_test.dart
@@ -536,7 +536,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: a
-    staticElement: a@99
+    staticElement: self::@class::B::@setter::foo::@parameter::a
     staticType: int
   readElement: <null>
   readType: null
@@ -577,7 +577,7 @@
   operator: =
   rightHandSide: SimpleIdentifier
     token: a
-    staticElement: a@90
+    staticElement: self::@class::B::@setter::foo::@parameter::a
     staticType: int
   readElement: <null>
   readType: null
diff --git a/pkg/analyzer/test/src/diagnostics/instance_access_to_static_member_test.dart b/pkg/analyzer/test/src/diagnostics/instance_access_to_static_member_test.dart
index c9f63b1..d06b020 100644
--- a/pkg/analyzer/test/src/diagnostics/instance_access_to_static_member_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/instance_access_to_static_member_test.dart
@@ -165,7 +165,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: c
-      staticElement: c@63
+      staticElement: self::@function::f::@parameter::c
       staticType: C
     period: .
     identifier: SimpleIdentifier
diff --git a/pkg/analyzer/test/src/diagnostics/invalid_assignment_test.dart b/pkg/analyzer/test/src/diagnostics/invalid_assignment_test.dart
index babc082..b61e607 100644
--- a/pkg/analyzer/test/src/diagnostics/invalid_assignment_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/invalid_assignment_test.dart
@@ -387,7 +387,7 @@
 FunctionReference
   function: SimpleIdentifier
     token: f
-    staticElement: f@49
+    staticElement: self::@function::foo::@parameter::f
     staticType: int Function<T extends int>()
   staticType: int Function()
   typeArgumentTypes
diff --git a/pkg/analyzer/test/src/diagnostics/non_null_opt_out_test.dart b/pkg/analyzer/test/src/diagnostics/non_null_opt_out_test.dart
index d8c9850..ab85796 100644
--- a/pkg/analyzer/test/src/diagnostics/non_null_opt_out_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/non_null_opt_out_test.dart
@@ -44,7 +44,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: a
-      staticElement: a@40
+      staticElement: self::@function::main::@parameter::a
       staticType: A*
     leftBracket: [
     index: NullLiteral
@@ -89,7 +89,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@40
+      staticElement: self::@function::main::@parameter::a
       staticType: A*
     period: .
     identifier: SimpleIdentifier
@@ -135,7 +135,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: a
-      staticElement: a@40
+      staticElement: self::@function::main::@parameter::a
       staticType: A*
     period: .
     identifier: SimpleIdentifier
@@ -433,7 +433,7 @@
         arguments
           SimpleIdentifier
             token: a
-            staticElement: a@40
+            staticElement: self::@function::main::@parameter::a
             staticType: A*
         rightParenthesis: )
       extendedType: A
diff --git a/pkg/analyzer/test/src/diagnostics/receiver_of_type_never_test.dart b/pkg/analyzer/test/src/diagnostics/receiver_of_type_never_test.dart
index d78fa8a..8e202b1 100644
--- a/pkg/analyzer/test/src/diagnostics/receiver_of_type_never_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/receiver_of_type_never_test.dart
@@ -30,7 +30,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: Never
   operator: ==
   rightOperand: BinaryExpression
@@ -64,7 +64,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: Never
   operator: +
   rightOperand: ParenthesizedExpression
@@ -99,7 +99,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: Never?
   operator: ==
   rightOperand: BinaryExpression
@@ -135,7 +135,7 @@
 BinaryExpression
   leftOperand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: Never?
   operator: +
   rightOperand: ParenthesizedExpression
@@ -210,7 +210,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: Never
   leftBracket: [
   index: IntegerLiteral
@@ -238,7 +238,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: x
-      staticElement: x@13
+      staticElement: self::@function::f::@parameter::x
       staticType: Never
     leftBracket: [
     index: IntegerLiteral
@@ -283,7 +283,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: x
-      staticElement: x@13
+      staticElement: self::@function::f::@parameter::x
       staticType: Never
     leftBracket: [
     index: IntegerLiteral
@@ -327,7 +327,7 @@
 IndexExpression
   target: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: Never?
   leftBracket: [
   index: IntegerLiteral
@@ -355,7 +355,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: x
-      staticElement: x@14
+      staticElement: self::@function::f::@parameter::x
       staticType: Never?
     leftBracket: [
     index: IntegerLiteral
@@ -400,7 +400,7 @@
   leftHandSide: IndexExpression
     target: SimpleIdentifier
       token: x
-      staticElement: x@14
+      staticElement: self::@function::f::@parameter::x
       staticType: Never?
     leftBracket: [
     index: IntegerLiteral
@@ -453,7 +453,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: Never
   operator: .
   methodName: SimpleIdentifier
@@ -495,7 +495,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: Never
   operator: .
   methodName: SimpleIdentifier
@@ -536,7 +536,7 @@
 MethodInvocation
   target: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: Never?
   operator: .
   methodName: SimpleIdentifier
@@ -576,12 +576,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@13
+  readElement: self::@function::f::@parameter::x
   readType: Never
-  writeElement: x@13
+  writeElement: self::@function::f::@parameter::x
   writeType: Never
   staticElement: <null>
   staticType: Never
@@ -602,12 +602,12 @@
 PostfixExpression
   operand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: null
   operator: ++
-  readElement: x@14
+  readElement: self::@function::f::@parameter::x
   readType: Never?
-  writeElement: x@14
+  writeElement: self::@function::f::@parameter::x
   writeType: Never?
   staticElement: <null>
   staticType: Never?
@@ -629,11 +629,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@13
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@13
+  readElement: self::@function::f::@parameter::x
   readType: Never
-  writeElement: x@13
+  writeElement: self::@function::f::@parameter::x
   writeType: Never
   staticElement: <null>
   staticType: Never
@@ -655,11 +655,11 @@
   operator: ++
   operand: SimpleIdentifier
     token: x
-    staticElement: x@14
+    staticElement: self::@function::f::@parameter::x
     staticType: null
-  readElement: x@14
+  readElement: self::@function::f::@parameter::x
   readType: Never?
-  writeElement: x@14
+  writeElement: self::@function::f::@parameter::x
   writeType: Never?
   staticElement: <null>
   staticType: dynamic
@@ -709,7 +709,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: x
-      staticElement: x@13
+      staticElement: self::@function::f::@parameter::x
       staticType: Never
     period: .
     identifier: SimpleIdentifier
@@ -760,7 +760,7 @@
   leftHandSide: PrefixedIdentifier
     prefix: SimpleIdentifier
       token: x
-      staticElement: x@13
+      staticElement: self::@function::f::@parameter::x
       staticType: Never
     period: .
     identifier: SimpleIdentifier
diff --git a/pkg/analyzer/test/src/diagnostics/use_of_nullable_value_test.dart b/pkg/analyzer/test/src/diagnostics/use_of_nullable_value_test.dart
index eab579e..14711e9 100644
--- a/pkg/analyzer/test/src/diagnostics/use_of_nullable_value_test.dart
+++ b/pkg/analyzer/test/src/diagnostics/use_of_nullable_value_test.dart
@@ -418,7 +418,7 @@
     target: PrefixedIdentifier
       prefix: SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::m::@parameter::b
         staticType: B
       period: .
       identifier: SimpleIdentifier
@@ -455,7 +455,7 @@
     target: PrefixedIdentifier
       prefix: SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::m::@parameter::b
         staticType: B
       period: .
       identifier: SimpleIdentifier
@@ -499,7 +499,7 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@6
+    staticElement: self::@function::m::@parameter::x
     staticType: null
   operator: =
   rightHandSide: IntegerLiteral
@@ -507,7 +507,7 @@
     staticType: int
   readElement: <null>
   readType: null
-  writeElement: x@6
+  writeElement: self::@function::m::@parameter::x
   writeType: int
   staticElement: <null>
   staticType: int
@@ -521,7 +521,7 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: y
-    staticElement: y@14
+    staticElement: self::@function::m::@parameter::y
     staticType: null
   operator: =
   rightHandSide: IntegerLiteral
@@ -529,7 +529,7 @@
     staticType: int
   readElement: <null>
   readType: null
-  writeElement: y@14
+  writeElement: self::@function::m::@parameter::y
   writeType: int?
   staticElement: <null>
   staticType: int
@@ -568,7 +568,7 @@
     target: PrefixedIdentifier
       prefix: SimpleIdentifier
         token: b
-        staticElement: b@88
+        staticElement: self::@function::m::@parameter::b
         staticType: B
       period: .
       identifier: SimpleIdentifier
@@ -605,7 +605,7 @@
     target: PrefixedIdentifier
       prefix: SimpleIdentifier
         token: b
-        staticElement: b@88
+        staticElement: self::@function::m::@parameter::b
         staticType: B
       period: .
       identifier: SimpleIdentifier
@@ -664,7 +664,7 @@
     target: PrefixedIdentifier
       prefix: SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::m::@parameter::b
         staticType: B
       period: .
       identifier: SimpleIdentifier
@@ -697,7 +697,7 @@
     target: PrefixedIdentifier
       prefix: SimpleIdentifier
         token: b
-        staticElement: b@79
+        staticElement: self::@function::m::@parameter::b
         staticType: B
       period: .
       identifier: SimpleIdentifier
@@ -741,15 +741,15 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: x
-    staticElement: x@6
+    staticElement: self::@function::m::@parameter::x
     staticType: null
   operator: +=
   rightHandSide: IntegerLiteral
     literal: 0
     staticType: int
-  readElement: x@6
+  readElement: self::@function::m::@parameter::x
   readType: int
-  writeElement: x@6
+  writeElement: self::@function::m::@parameter::x
   writeType: int
   staticElement: dart:core::@class::num::@method::+
   staticType: int
@@ -763,15 +763,15 @@
 AssignmentExpression
   leftHandSide: SimpleIdentifier
     token: y
-    staticElement: y@14
+    staticElement: self::@function::m::@parameter::y
     staticType: null
   operator: +=
   rightHandSide: IntegerLiteral
     literal: 0
     staticType: int
-  readElement: y@14
+  readElement: self::@function::m::@parameter::y
   readType: int?
-  writeElement: y@14
+  writeElement: self::@function::m::@parameter::y
   writeType: int?
   staticElement: dart:core::@class::num::@method::+
   staticType: int
diff --git a/pkg/analyzer/test/src/summary/elements_test.dart b/pkg/analyzer/test/src/summary/elements_test.dart
index 1ad15af..1c9ff23 100644
--- a/pkg/analyzer/test/src/summary/elements_test.dart
+++ b/pkg/analyzer/test/src/summary/elements_test.dart
@@ -729,7 +729,7 @@
                 condition: BinaryExpression
                   leftOperand: SimpleIdentifier
                     token: x @36
-                    staticElement: x@24
+                    staticElement: self::@class::C::@constructor::•::@parameter::x
                     staticType: int
                   operator: >= @38
                   rightOperand: IntegerLiteral
@@ -765,7 +765,7 @@
                 condition: BinaryExpression
                   leftOperand: SimpleIdentifier
                     token: x @36
-                    staticElement: x@24
+                    staticElement: self::@class::C::@constructor::•::@parameter::x
                     staticType: int
                   operator: >= @38
                   rightOperand: IntegerLiteral
@@ -934,7 +934,7 @@
                   operator: + @46
                   rightOperand: SimpleIdentifier
                     token: p @48
-                    staticElement: p@35
+                    staticElement: self::@class::C::@constructor::•::@parameter::p
                     staticType: int
                   staticElement: dart:core::@class::num::@method::+
                   staticInvokeType: num Function(num)
@@ -1441,7 +1441,7 @@
                 parameters
                   requiredPositional d @82
                     type: T
-                superConstructorParameter: a@22
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::a
             superConstructor: self::@class::A::@constructor::•
 ''');
   }
@@ -1473,7 +1473,7 @@
             parameters
               requiredPositional final super.a @59
                 type: int
-                superConstructorParameter: a@18
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::a
             superConstructor: self::@class::A::@constructor::•
 ''');
   }
@@ -1505,7 +1505,7 @@
             parameters
               requiredPositional final super.a @61
                 type: int?
-                superConstructorParameter: a@19
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::a
             superConstructor: self::@class::A::@constructor::•
 ''');
   }
@@ -1663,12 +1663,12 @@
                 type: String
               optionalPositional final super.a @77
                 type: int
-                superConstructorParameter: a@18
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::a
               optionalPositional o2 @87
                 type: String
               optionalPositional final super.b @97
                 type: double
-                superConstructorParameter: b@28
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::b
             superConstructor: self::@class::A::@constructor::•
 ''');
   }
@@ -1750,12 +1750,12 @@
                 type: String
               requiredPositional final super.a @76
                 type: int
-                superConstructorParameter: a@18
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::a
               requiredPositional o2 @86
                 type: String
               requiredPositional final super.b @96
                 type: double
-                superConstructorParameter: b@28
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::b
             superConstructor: self::@class::A::@constructor::•
 ''');
   }
@@ -1793,7 +1793,7 @@
             parameters
               requiredPositional final super.a @64
                 type: int
-                superConstructorParameter: a@101
+                superConstructorParameter: self::@class::B::@constructor::•::@parameter::a
             superConstructor: self::@class::B::@constructor::•
       class B @77
         supertype: A
@@ -1802,7 +1802,7 @@
             parameters
               requiredPositional final super.a @101
                 type: int
-                superConstructorParameter: a@27
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::a
             superConstructor: self::@class::A::@constructor::•
 ''');
   }
@@ -1841,7 +1841,7 @@
               requiredPositional final super.a @63
                 type: int
                 superConstructorParameter: SuperFormalParameterMember
-                  base: a@103
+                  base: self::@class::B::@constructor::•::@parameter::a
                   substitution: {T: String}
             superConstructor: ConstructorMember
               base: self::@class::B::@constructor::•
@@ -1856,7 +1856,7 @@
             parameters
               requiredPositional final super.a @103
                 type: int
-                superConstructorParameter: a@18
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::a
             superConstructor: self::@class::A::@constructor::•
 ''');
   }
@@ -7529,7 +7529,7 @@
                   arguments
                     SimpleIdentifier
                       token: x @-1
-                      staticElement: x@-1
+                      staticElement: self::@class::MixinApp::@constructor::requiredArg::@parameter::x
                       staticType: dynamic
                   rightParenthesis: ) @0
                 staticElement: package:test/a.dart::@class::Base::@constructor::requiredArg
@@ -7555,7 +7555,7 @@
                   arguments
                     SimpleIdentifier
                       token: x @-1
-                      staticElement: x@-1
+                      staticElement: self::@class::MixinApp::@constructor::positionalArg::@parameter::x
                       staticType: bool
                   rightParenthesis: ) @0
                 staticElement: package:test/a.dart::@class::Base::@constructor::positionalArg
@@ -7581,7 +7581,7 @@
                   arguments
                     SimpleIdentifier
                       token: x @-1
-                      staticElement: x@-1
+                      staticElement: self::@class::MixinApp::@constructor::positionalArg2::@parameter::x
                       staticType: bool
                   rightParenthesis: ) @0
                 staticElement: package:test/a.dart::@class::Base::@constructor::positionalArg2
@@ -7607,7 +7607,7 @@
                   arguments
                     SimpleIdentifier
                       token: x @-1
-                      staticElement: x@-1
+                      staticElement: self::@class::MixinApp::@constructor::namedArg::@parameter::x
                       staticType: int
                   rightParenthesis: ) @0
                 staticElement: package:test/a.dart::@class::Base::@constructor::namedArg
@@ -7633,7 +7633,7 @@
                   arguments
                     SimpleIdentifier
                       token: x @-1
-                      staticElement: x@-1
+                      staticElement: self::@class::MixinApp::@constructor::namedArg2::@parameter::x
                       staticType: bool
                   rightParenthesis: ) @0
                 staticElement: package:test/a.dart::@class::Base::@constructor::namedArg2
@@ -7693,11 +7693,11 @@
                   arguments
                     SimpleIdentifier
                       token: t @-1
-                      staticElement: t@-1
+                      staticElement: self::@class::MixinApp::@constructor::ctor::@parameter::t
                       staticType: dynamic
                     SimpleIdentifier
                       token: l @-1
-                      staticElement: l@-1
+                      staticElement: self::@class::MixinApp::@constructor::ctor::@parameter::l
                       staticType: List<dynamic>
                   rightParenthesis: ) @0
                 staticElement: self::@class::Base::@constructor::ctor
@@ -7762,11 +7762,11 @@
                   arguments
                     SimpleIdentifier
                       token: t @-1
-                      staticElement: t@-1
+                      staticElement: self::@class::MixinApp::@constructor::ctor::@parameter::t
                       staticType: List<U>
                     SimpleIdentifier
                       token: l @-1
-                      staticElement: l@-1
+                      staticElement: self::@class::MixinApp::@constructor::ctor::@parameter::l
                       staticType: List<List<U>>
                   rightParenthesis: ) @0
                 staticElement: self::@class::Base::@constructor::ctor
@@ -18364,7 +18364,7 @@
                 condition: IsExpression
                   expression: SimpleIdentifier
                     token: a @57
-                    staticElement: a@45
+                    staticElement: self::@enum::E::@constructor::•::@parameter::a
                     staticType: T?
                   isOperator: is @59
                   type: NamedType
@@ -22239,7 +22239,7 @@
                     ImplicitCallReference
                       expression: SimpleIdentifier
                         token: c @68
-                        staticElement: c@52
+                        staticElement: self::@class::D::@constructor::•::@parameter::c
                         staticType: C
                       staticElement: self::@class::C::@method::call
                       staticType: void Function()
@@ -29765,7 +29765,7 @@
                       staticElement: self::@getter::a
                       staticType: null
                     element: self::@getter::a
-                superConstructorParameter: x@35
+                superConstructorParameter: self::@class::A::@constructor::•::@parameter::x
             superConstructor: self::@class::A::@constructor::•
     topLevelVariables
       static const a @6
@@ -31559,7 +31559,7 @@
             parameters
               requiredPositional value @24
                 type: int
-                nonSynthetic: value@24
+                nonSynthetic: self::@class::C::@setter::foo::@parameter::value
             returnType: void
             nonSynthetic: self::@class::C::@setter::foo
 ''',
@@ -31698,7 +31698,7 @@
             parameters
               requiredPositional value @35
                 type: int
-                nonSynthetic: value@35
+                nonSynthetic: self::@extension::E::@setter::foo::@parameter::value
             returnType: void
             nonSynthetic: self::@extension::E::@setter::foo
 ''',
@@ -31790,7 +31790,7 @@
             parameters
               requiredPositional value @24
                 type: int
-                nonSynthetic: value@24
+                nonSynthetic: self::@mixin::M::@setter::foo::@parameter::value
             returnType: void
             nonSynthetic: self::@mixin::M::@setter::foo
 ''',
@@ -31840,7 +31840,7 @@
         parameters
           requiredPositional value @30
             type: int
-            nonSynthetic: value@30
+            nonSynthetic: self::@setter::foo::@parameter::value
         returnType: void
         nonSynthetic: self::@setter::foo
 ''',
@@ -31865,7 +31865,7 @@
         parameters
           requiredPositional value @12
             type: int
-            nonSynthetic: value@12
+            nonSynthetic: self::@setter::foo::@parameter::value
         returnType: void
         nonSynthetic: self::@setter::foo
 ''',
@@ -33037,7 +33037,7 @@
                   arguments
                     SimpleIdentifier
                       token: value @-1
-                      staticElement: value@-1
+                      staticElement: self::@class::B::@constructor::•::@parameter::value
                       staticType: T
                   rightParenthesis: ) @0
                 staticElement: self::@class::A::@constructor::•
diff --git a/pkg/analyzer/test/src/summary/resolved_ast_printer.dart b/pkg/analyzer/test/src/summary/resolved_ast_printer.dart
index 3cc7fdd..0b4c9bc 100644
--- a/pkg/analyzer/test/src/summary/resolved_ast_printer.dart
+++ b/pkg/analyzer/test/src/summary/resolved_ast_printer.dart
@@ -1233,6 +1233,24 @@
     }
   }
 
+  String _elementToReferenceString(Element element) {
+    final enclosingElement = element.enclosingElement;
+    final reference = (element as ElementImpl).reference;
+    if (reference != null) {
+      return _referenceToString(reference);
+    } else if (element is ParameterElement &&
+        enclosingElement is! GenericFunctionTypeElement) {
+      // Positional parameters don't have actual references.
+      // But we fabricate one to make the output better.
+      final enclosingStr = enclosingElement != null
+          ? _elementToReferenceString(enclosingElement)
+          : 'root';
+      return '$enclosingStr::@parameter::${element.name}';
+    } else {
+      return '${element.name}@${element.nameOffset}';
+    }
+  }
+
   String _referenceToString(Reference reference) {
     var parent = reference.parent!;
     if (parent.parent == null) {
@@ -1309,13 +1327,8 @@
     } else if (element is MultiplyDefinedElement) {
       _sink.writeln('<null>');
     } else {
-      var reference = (element as ElementImpl).reference;
-      if (reference != null) {
-        var referenceStr = _referenceToString(reference);
-        _sink.writeln(referenceStr);
-      } else {
-        _sink.writeln('${element.name}@${element.nameOffset}');
-      }
+      final referenceStr = _elementToReferenceString(element);
+      _sink.writeln(referenceStr);
     }
   }
 
diff --git a/tools/VERSION b/tools/VERSION
index a24d4e0..6f28dc4 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -27,5 +27,5 @@
 MAJOR 2
 MINOR 18
 PATCH 0
-PRERELEASE 95
+PRERELEASE 96
 PRERELEASE_PATCH 0
\ No newline at end of file