path.out
  1  {
  2    "Path": {
  3      "qualifier": [
  4        {
  5          "name": "x",
  6          "span": {
  7            "lo": 0,
  8            "hi": 1
  9          },
 10          "id": 1
 11        }
 12      ],
 13      "identifier": {
 14        "name": "y",
 15        "span": {
 16          "lo": 3,
 17          "hi": 4
 18        },
 19        "id": 2
 20      },
 21      "is_absolute": false,
 22      "absolute_path": null,
 23      "span": {
 24        "lo": 0,
 25        "hi": 4
 26      },
 27      "id": 0
 28    }
 29  }
 30  
 31  {
 32    "Path": {
 33      "qualifier": [
 34        {
 35          "name": "X",
 36          "span": {
 37            "lo": 5,
 38            "hi": 6
 39          },
 40          "id": 1
 41        }
 42      ],
 43      "identifier": {
 44        "name": "Y",
 45        "span": {
 46          "lo": 8,
 47          "hi": 9
 48        },
 49        "id": 2
 50      },
 51      "is_absolute": false,
 52      "absolute_path": null,
 53      "span": {
 54        "lo": 5,
 55        "hi": 9
 56      },
 57      "id": 0
 58    }
 59  }
 60  
 61  {
 62    "Path": {
 63      "qualifier": [
 64        {
 65          "name": "xxx",
 66          "span": {
 67            "lo": 10,
 68            "hi": 13
 69          },
 70          "id": 1
 71        }
 72      ],
 73      "identifier": {
 74        "name": "xxx",
 75        "span": {
 76          "lo": 15,
 77          "hi": 18
 78        },
 79        "id": 2
 80      },
 81      "is_absolute": false,
 82      "absolute_path": null,
 83      "span": {
 84        "lo": 10,
 85        "hi": 18
 86      },
 87      "id": 0
 88    }
 89  }
 90  
 91  {
 92    "Path": {
 93      "qualifier": [
 94        {
 95          "name": "XXX",
 96          "span": {
 97            "lo": 19,
 98            "hi": 22
 99          },
100          "id": 1
101        },
102        {
103          "name": "YYY",
104          "span": {
105            "lo": 24,
106            "hi": 27
107          },
108          "id": 2
109        }
110      ],
111      "identifier": {
112        "name": "ZZZ",
113        "span": {
114          "lo": 29,
115          "hi": 32
116        },
117        "id": 3
118      },
119      "is_absolute": false,
120      "absolute_path": null,
121      "span": {
122        "lo": 19,
123        "hi": 32
124      },
125      "id": 0
126    }
127  }
128  
129  Error [EPAR0370005]: expected '.' -- found '::'
130      --> test_4:1:5
131       |
132     1 | self::y
133       |     ^^