{
  "type": "File",
  "start": 0,
  "end": 5417,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 150,
      "column": 1
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 5417,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 150,
        "column": 1
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 2394,
        "end": 2444,
        "loc": {
          "start": {
            "line": 38,
            "column": 0
          },
          "end": {
            "line": 38,
            "column": 50
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2401,
            "end": 2417,
            "loc": {
              "start": {
                "line": 38,
                "column": 7
              },
              "end": {
                "line": 38,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2401,
              "end": 2417,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 7
                },
                "end": {
                  "line": 38,
                  "column": 23
                },
                "identifierName": "IEventDispatcher"
              },
              "name": "IEventDispatcher",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2423,
          "end": 2443,
          "loc": {
            "start": {
              "line": 38,
              "column": 29
            },
            "end": {
              "line": 38,
              "column": 49
            }
          },
          "extra": {
            "rawValue": "./IEventDispatcher",
            "raw": "\"./IEventDispatcher\""
          },
          "value": "./IEventDispatcher"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
            "start": 0,
            "end": 78,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 78
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ @Copyright ~2018 ☜Samlv9☞ and other contributors",
            "start": 79,
            "end": 131,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 52
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ @MIT-LICENSE | 1.0.0 | https://api.guless.com/",
            "start": 132,
            "end": 182,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 50
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
            "start": 183,
            "end": 261,
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 4,
                "column": 78
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/                                              }|",
            "start": 262,
            "end": 313,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 51
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/                                              }|",
            "start": 314,
            "end": 365,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 51
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/                                              }|     　 へ　　　 ／|    ",
            "start": 366,
            "end": 435,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 69
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/      _______     _______         ______      }|      /　│　　 ／ ／",
            "start": 436,
            "end": 502,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 8,
                "column": 66
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/     /  ___  |   |_   __ \\      .' ____ '.    }|     │　Z ＿,＜　／　　 /`ヽ",
            "start": 503,
            "end": 574,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 71
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/    |  (__ \\_|     | |__) |     | (____) |    }|     │　　　　　ヽ　　 /　　〉",
            "start": 575,
            "end": 645,
            "loc": {
              "start": {
                "line": 10,
                "column": 0
              },
              "end": {
                "line": 10,
                "column": 70
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/     '.___`-.      |  __ /      '_.____. |    }|      Y　　　　　`　 /　　/",
            "start": 646,
            "end": 716,
            "loc": {
              "start": {
                "line": 11,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 70
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/    |`\\____) |    _| |  \\ \\_    | \\____| |    }|    ｲ●　､　●　　⊂⊃〈　　/",
            "start": 717,
            "end": 786,
            "loc": {
              "start": {
                "line": 12,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 69
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/    |_______.'   |____| |___|    \\______,'    }|    ()　 v　　　　|　＼〈",
            "start": 787,
            "end": 855,
            "loc": {
              "start": {
                "line": 13,
                "column": 0
              },
              "end": {
                "line": 13,
                "column": 68
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/    |=========================================\\|    　>ｰ ､_　 ィ　 │ ／／",
            "start": 856,
            "end": 926,
            "loc": {
              "start": {
                "line": 14,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 70
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/    |> LESS IS MORE                           ||     / へ　　 /　ﾉ＜|＼＼",
            "start": 927,
            "end": 996,
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 69
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/    `=========================================/|    ヽ_ﾉ　　(_／　 │／／",
            "start": 997,
            "end": 1065,
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 16,
                "column": 68
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/                                              }|     7　　　　　　  |／",
            "start": 1066,
            "end": 1133,
            "loc": {
              "start": {
                "line": 17,
                "column": 0
              },
              "end": {
                "line": 17,
                "column": 67
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/                                              }|     ＞―r￣￣`ｰ―＿`",
            "start": 1134,
            "end": 1200,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 66
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/                                              }|",
            "start": 1201,
            "end": 1252,
            "loc": {
              "start": {
                "line": 19,
                "column": 0
              },
              "end": {
                "line": 19,
                "column": 51
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/                                              }|",
            "start": 1253,
            "end": 1304,
            "loc": {
              "start": {
                "line": 20,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 51
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ Permission is hereby granted, free of charge, to any person obtaining a copy",
            "start": 1305,
            "end": 1385,
            "loc": {
              "start": {
                "line": 21,
                "column": 0
              },
              "end": {
                "line": 21,
                "column": 80
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ of this software and associated documentation files (the \"Software\"), to deal",
            "start": 1386,
            "end": 1467,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 81
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ in the Software without restriction, including without limitation the rights",
            "start": 1468,
            "end": 1548,
            "loc": {
              "start": {
                "line": 23,
                "column": 0
              },
              "end": {
                "line": 23,
                "column": 80
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell",
            "start": 1549,
            "end": 1626,
            "loc": {
              "start": {
                "line": 24,
                "column": 0
              },
              "end": {
                "line": 24,
                "column": 77
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ copies of the Software, and to permit persons to whom the Software is",
            "start": 1627,
            "end": 1700,
            "loc": {
              "start": {
                "line": 25,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 73
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ furnished to do so, subject to the following conditions:",
            "start": 1701,
            "end": 1761,
            "loc": {
              "start": {
                "line": 26,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 60
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/",
            "start": 1762,
            "end": 1765,
            "loc": {
              "start": {
                "line": 27,
                "column": 0
              },
              "end": {
                "line": 27,
                "column": 3
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ The above copyright notice and this permission notice shall be included in all",
            "start": 1766,
            "end": 1848,
            "loc": {
              "start": {
                "line": 28,
                "column": 0
              },
              "end": {
                "line": 28,
                "column": 82
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ copies or substantial portions of the Software.",
            "start": 1849,
            "end": 1900,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 29,
                "column": 51
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/",
            "start": 1901,
            "end": 1904,
            "loc": {
              "start": {
                "line": 30,
                "column": 0
              },
              "end": {
                "line": 30,
                "column": 3
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR",
            "start": 1905,
            "end": 1983,
            "loc": {
              "start": {
                "line": 31,
                "column": 0
              },
              "end": {
                "line": 31,
                "column": 78
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
            "start": 1984,
            "end": 2060,
            "loc": {
              "start": {
                "line": 32,
                "column": 0
              },
              "end": {
                "line": 32,
                "column": 76
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE",
            "start": 2061,
            "end": 2140,
            "loc": {
              "start": {
                "line": 33,
                "column": 0
              },
              "end": {
                "line": 33,
                "column": 79
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
            "start": 2141,
            "end": 2215,
            "loc": {
              "start": {
                "line": 34,
                "column": 0
              },
              "end": {
                "line": 34,
                "column": 74
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,",
            "start": 2216,
            "end": 2297,
            "loc": {
              "start": {
                "line": 35,
                "column": 0
              },
              "end": {
                "line": 35,
                "column": 81
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN",
            "start": 2298,
            "end": 2375,
            "loc": {
              "start": {
                "line": 36,
                "column": 0
              },
              "end": {
                "line": 36,
                "column": 77
              }
            }
          },
          {
            "type": "CommentLine",
            "value": "/ THE SOFTWARE.",
            "start": 2376,
            "end": 2393,
            "loc": {
              "start": {
                "line": 37,
                "column": 0
              },
              "end": {
                "line": 37,
                "column": 17
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 2445,
        "end": 2505,
        "loc": {
          "start": {
            "line": 39,
            "column": 0
          },
          "end": {
            "line": 39,
            "column": 60
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 2452,
            "end": 2473,
            "loc": {
              "start": {
                "line": 39,
                "column": 7
              },
              "end": {
                "line": 39,
                "column": 28
              }
            },
            "local": {
              "type": "Identifier",
              "start": 2452,
              "end": 2473,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 7
                },
                "end": {
                  "line": 39,
                  "column": 28
                },
                "identifierName": "IEventListenerOptions"
              },
              "name": "IEventListenerOptions"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 2479,
          "end": 2504,
          "loc": {
            "start": {
              "line": 39,
              "column": 34
            },
            "end": {
              "line": 39,
              "column": 59
            }
          },
          "extra": {
            "rawValue": "./IEventListenerOptions",
            "raw": "\"./IEventListenerOptions\""
          },
          "value": "./IEventListenerOptions"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * 定义侦听器配置选项。\n * @implements {IEventListenerOptions}\n * @see {@link EventListener}\n * @see {@link EventDispatcher}\n * @since 1.0.0\n ",
            "start": 2507,
            "end": 2645,
            "loc": {
              "start": {
                "line": 41,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 2646,
        "end": 5417,
        "loc": {
          "start": {
            "line": 48,
            "column": 0
          },
          "end": {
            "line": 150,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 2661,
          "end": 5417,
          "loc": {
            "start": {
              "line": 48,
              "column": 15
            },
            "end": {
              "line": 150,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2667,
            "end": 2687,
            "loc": {
              "start": {
                "line": 48,
                "column": 21
              },
              "end": {
                "line": 48,
                "column": 41
              },
              "identifierName": "EventListenerOptions"
            },
            "name": "EventListenerOptions",
            "leadingComments": null,
            "trailingComments": [
              {
                "type": "CommentBlock",
                "value": "< implements IEventListenerOptions >",
                "start": 2688,
                "end": 2728,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 42
                  },
                  "end": {
                    "line": 48,
                    "column": 82
                  }
                }
              }
            ]
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 2729,
            "end": 5417,
            "loc": {
              "start": {
                "line": 48,
                "column": 83
              },
              "end": {
                "line": 150,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 3060,
                "end": 3512,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 78,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3060,
                  "end": 3071,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 4
                    },
                    "end": {
                      "line": 58,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 3073,
                    "end": 3085,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 17
                      },
                      "end": {
                        "line": 58,
                        "column": 29
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3073,
                      "end": 3078,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 17
                        },
                        "end": {
                          "line": 58,
                          "column": 22
                        },
                        "identifierName": "scope"
                      },
                      "name": "scope"
                    },
                    "right": {
                      "type": "NullLiteral",
                      "start": 3081,
                      "end": 3085,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 25
                        },
                        "end": {
                          "line": 58,
                          "column": 29
                        }
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3087,
                    "end": 3099,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 31
                      },
                      "end": {
                        "line": 58,
                        "column": 43
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3087,
                      "end": 3091,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 31
                        },
                        "end": {
                          "line": 58,
                          "column": 35
                        },
                        "identifierName": "once"
                      },
                      "name": "once"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 3094,
                      "end": 3099,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 38
                        },
                        "end": {
                          "line": 58,
                          "column": 43
                        }
                      },
                      "value": false
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3101,
                    "end": 3119,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 45
                      },
                      "end": {
                        "line": 58,
                        "column": 63
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3101,
                      "end": 3111,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 45
                        },
                        "end": {
                          "line": 58,
                          "column": 55
                        },
                        "identifierName": "useCapture"
                      },
                      "name": "useCapture"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 3114,
                      "end": 3119,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 58
                        },
                        "end": {
                          "line": 58,
                          "column": 63
                        }
                      },
                      "value": false
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3121,
                    "end": 3133,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 65
                      },
                      "end": {
                        "line": 58,
                        "column": 77
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 3121,
                      "end": 3129,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 65
                        },
                        "end": {
                          "line": 58,
                          "column": 73
                        },
                        "identifierName": "priority"
                      },
                      "name": "priority"
                    },
                    "right": {
                      "type": "NumericLiteral",
                      "start": 3132,
                      "end": 3133,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 76
                        },
                        "end": {
                          "line": 58,
                          "column": 77
                        }
                      },
                      "extra": {
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "value": 0
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3136,
                  "end": 3512,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 80
                    },
                    "end": {
                      "line": 78,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3206,
                      "end": 3226,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3206,
                        "end": 3225,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3206,
                          "end": 3217,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3206,
                            "end": 3210,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3211,
                            "end": 3217,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 19
                              },
                              "identifierName": "_scope"
                            },
                            "name": "_scope"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3220,
                          "end": 3225,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 22
                            },
                            "end": {
                              "line": 62,
                              "column": 27
                            },
                            "identifierName": "scope"
                          },
                          "name": "scope"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * @type {IEventDispatcher}\n         ",
                          "start": 3146,
                          "end": 3197,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * @type {Boolean}\n         ",
                          "start": 3244,
                          "end": 3286,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3295,
                      "end": 3313,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3295,
                        "end": 3312,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3295,
                          "end": 3305,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3295,
                            "end": 3299,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3300,
                            "end": 3305,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 18
                              },
                              "identifierName": "_once"
                            },
                            "name": "_once"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3308,
                          "end": 3312,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 21
                            },
                            "end": {
                              "line": 67,
                              "column": 25
                            },
                            "identifierName": "once"
                          },
                          "name": "once"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * @type {Boolean}\n         ",
                          "start": 3244,
                          "end": 3286,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * @type {Boolean}\n         ",
                          "start": 3331,
                          "end": 3373,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3382,
                      "end": 3412,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3382,
                        "end": 3411,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3382,
                          "end": 3398,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3382,
                            "end": 3386,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3387,
                            "end": 3398,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 13
                              },
                              "end": {
                                "line": 72,
                                "column": 24
                              },
                              "identifierName": "_useCapture"
                            },
                            "name": "_useCapture"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3401,
                          "end": 3411,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 27
                            },
                            "end": {
                              "line": 72,
                              "column": 37
                            },
                            "identifierName": "useCapture"
                          },
                          "name": "useCapture"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * @type {Boolean}\n         ",
                          "start": 3331,
                          "end": 3373,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * @type {Number}\n         ",
                          "start": 3430,
                          "end": 3471,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3480,
                      "end": 3506,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3480,
                        "end": 3505,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3480,
                          "end": 3494,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3480,
                            "end": 3484,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3485,
                            "end": 3494,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 22
                              },
                              "identifierName": "_priority"
                            },
                            "name": "_priority"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3497,
                          "end": 3505,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 25
                            },
                            "end": {
                              "line": 77,
                              "column": 33
                            },
                            "identifierName": "priority"
                          },
                          "name": "priority"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n         * @type {Number}\n         ",
                          "start": 3430,
                          "end": 3471,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 11
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 创建一个侦听器选项对象。\n     * \n     * @param {IEventDispatcher} [scope=null] - 指定侦听器的作用域对象。\n     * @param {Boolean} [once=false] - 指示侦听器是否在执行后，自动从派发器中移除。\n     * @param {Boolean} [useCapture=false] - 指示侦听器是否在捕获阶段处理事件。\n     * @param {Number} [priority=0] - 指示侦听器在派发事件时的优先级（事件派发时会优先执行高优先级的侦听器）。\n     * @since 1.0.0\n     ",
                    "start": 2735,
                    "end": 3055,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 获取侦听器的作用域对象。\n     * @type {IEventDispatcher}\n     * @since 1.0.0\n     ",
                    "start": 3522,
                    "end": 3605,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3610,
                "end": 3657,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 87,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3614,
                  "end": 3619,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 8
                    },
                    "end": {
                      "line": 85,
                      "column": 13
                    },
                    "identifierName": "scope"
                  },
                  "name": "scope"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3622,
                  "end": 3657,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 16
                    },
                    "end": {
                      "line": 87,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3632,
                      "end": 3651,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3639,
                        "end": 3650,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 15
                          },
                          "end": {
                            "line": 86,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3639,
                          "end": 3643,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 15
                            },
                            "end": {
                              "line": 86,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3644,
                          "end": 3650,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 20
                            },
                            "end": {
                              "line": 86,
                              "column": 26
                            },
                            "identifierName": "_scope"
                          },
                          "name": "_scope"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 获取侦听器的作用域对象。\n     * @type {IEventDispatcher}\n     * @since 1.0.0\n     ",
                    "start": 3522,
                    "end": 3605,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 指示侦听器是否在执行后，自动从派发器中移除。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
                    "start": 3667,
                    "end": 3751,
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 4
                      },
                      "end": {
                        "line": 93,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3756,
                "end": 3801,
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 4
                  },
                  "end": {
                    "line": 96,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3760,
                  "end": 3764,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 8
                    },
                    "end": {
                      "line": 94,
                      "column": 12
                    },
                    "identifierName": "once"
                  },
                  "name": "once"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3767,
                  "end": 3801,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 15
                    },
                    "end": {
                      "line": 96,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3777,
                      "end": 3795,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3784,
                        "end": 3794,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 15
                          },
                          "end": {
                            "line": 95,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3784,
                          "end": 3788,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 15
                            },
                            "end": {
                              "line": 95,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3789,
                          "end": 3794,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 20
                            },
                            "end": {
                              "line": 95,
                              "column": 25
                            },
                            "identifierName": "_once"
                          },
                          "name": "_once"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 指示侦听器是否在执行后，自动从派发器中移除。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
                    "start": 3667,
                    "end": 3751,
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 4
                      },
                      "end": {
                        "line": 93,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 指示侦听器是否在捕获阶段处理事件。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
                    "start": 3811,
                    "end": 3890,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3895,
                "end": 3952,
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 4
                  },
                  "end": {
                    "line": 105,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3899,
                  "end": 3909,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 8
                    },
                    "end": {
                      "line": 103,
                      "column": 18
                    },
                    "identifierName": "useCapture"
                  },
                  "name": "useCapture"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3912,
                  "end": 3952,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 21
                    },
                    "end": {
                      "line": 105,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3922,
                      "end": 3946,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3929,
                        "end": 3945,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 15
                          },
                          "end": {
                            "line": 104,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3929,
                          "end": 3933,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 15
                            },
                            "end": {
                              "line": 104,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3934,
                          "end": 3945,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 20
                            },
                            "end": {
                              "line": 104,
                              "column": 31
                            },
                            "identifierName": "_useCapture"
                          },
                          "name": "_useCapture"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 指示侦听器是否在捕获阶段处理事件。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
                    "start": 3811,
                    "end": 3890,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 4
                      },
                      "end": {
                        "line": 102,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 指示侦听器在派发事件时的优先级。\n     * @type {Number}\n     * @since 1.0.0\n     ",
                    "start": 3962,
                    "end": 4039,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 4
                      },
                      "end": {
                        "line": 111,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4044,
                "end": 4097,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 4
                  },
                  "end": {
                    "line": 114,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4048,
                  "end": 4056,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 8
                    },
                    "end": {
                      "line": 112,
                      "column": 16
                    },
                    "identifierName": "priority"
                  },
                  "name": "priority"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4059,
                  "end": 4097,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 19
                    },
                    "end": {
                      "line": 114,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 4069,
                      "end": 4091,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 30
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 4076,
                        "end": 4090,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 15
                          },
                          "end": {
                            "line": 113,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4076,
                          "end": 4080,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 15
                            },
                            "end": {
                              "line": 113,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4081,
                          "end": 4090,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 20
                            },
                            "end": {
                              "line": 113,
                              "column": 29
                            },
                            "identifierName": "_priority"
                          },
                          "name": "_priority"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 指示侦听器在派发事件时的优先级。\n     * @type {Number}\n     * @since 1.0.0\n     ",
                    "start": 3962,
                    "end": 4039,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 4
                      },
                      "end": {
                        "line": 111,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 使用自定义的参数，初始化当前配置选项。\n     * \n     * - 如果 `options` 是一个 `Boolean` 类型的值，则将 `options` 视为 {@link EventListenerOptions#useCapture}。\n     * - 如果 `options` 是一个 `IEventListenerOptions` 类型的值，则拷贝 `options` 的值到当前配置选项中。\n     * @param {Boolean|IEventListenerOptions} [options=false] - 指定侦听器的配置选项。\n     * @example\n     * const dispatcher = new EventDispatcher();\n     * const options = new EventListenerOptions();\n     * options.initWithParams({ \"once\": true, \"scope\": this });\n     * \n     * dispatcher.addEventListener(\"custom\", ( evt ) => {\n     *     /// 该事件侦听器在执行后，会自动从 `dispatcher` 派发器中移除。\n     *     console.log(\"success\");\n     * }, options);\n     * \n     * dispatcher.dispatchEvent(new Event(\"custom\", false, false));\n     * @returns {this}\n     * @since 1.0.0\n     ",
                    "start": 4107,
                    "end": 4880,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4885,
                "end": 5415,
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 4
                  },
                  "end": {
                    "line": 149,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4885,
                  "end": 4899,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 18
                    },
                    "identifierName": "initWithParams"
                  },
                  "name": "initWithParams",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 4901,
                    "end": 4916,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 20
                      },
                      "end": {
                        "line": 136,
                        "column": 35
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 4901,
                      "end": 4908,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 20
                        },
                        "end": {
                          "line": 136,
                          "column": 27
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 4911,
                      "end": 4916,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 30
                        },
                        "end": {
                          "line": 136,
                          "column": 35
                        }
                      },
                      "value": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4919,
                  "end": 5415,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 38
                    },
                    "end": {
                      "line": 149,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4929,
                      "end": 5379,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 146,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4934,
                        "end": 4961,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 13
                          },
                          "end": {
                            "line": 137,
                            "column": 40
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 4934,
                          "end": 4948,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 13
                            },
                            "end": {
                              "line": 137,
                              "column": 27
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 4941,
                            "end": 4948,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 20
                              },
                              "end": {
                                "line": 137,
                                "column": 27
                              },
                              "identifierName": "options"
                            },
                            "name": "options"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "operator": "==",
                        "right": {
                          "type": "StringLiteral",
                          "start": 4952,
                          "end": 4961,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 31
                            },
                            "end": {
                              "line": 137,
                              "column": 40
                            }
                          },
                          "extra": {
                            "rawValue": "boolean",
                            "raw": "\"boolean\""
                          },
                          "value": "boolean"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4964,
                        "end": 5015,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 43
                          },
                          "end": {
                            "line": 139,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 4978,
                            "end": 5005,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 12
                              },
                              "end": {
                                "line": 138,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4978,
                              "end": 5004,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 12
                                },
                                "end": {
                                  "line": 138,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4978,
                                "end": 4994,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4978,
                                  "end": 4982,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4983,
                                  "end": 4994,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 28
                                    },
                                    "identifierName": "_useCapture"
                                  },
                                  "name": "_useCapture"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 4997,
                                "end": 5004,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 38
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 5038,
                        "end": 5379,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 13
                          },
                          "end": {
                            "line": 146,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 5052,
                            "end": 5116,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 12
                              },
                              "end": {
                                "line": 142,
                                "column": 76
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5057,
                              "end": 5081,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 17
                                },
                                "end": {
                                  "line": 142,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5057,
                                "end": 5070,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5057,
                                  "end": 5064,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 24
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5065,
                                  "end": 5070,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 30
                                    },
                                    "identifierName": "scope"
                                  },
                                  "name": "scope"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 5075,
                                "end": 5081,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 41
                                  }
                                },
                                "operator": "void",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 5080,
                                  "end": 5081,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 41
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5084,
                              "end": 5116,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 44
                                },
                                "end": {
                                  "line": 142,
                                  "column": 76
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5086,
                                  "end": 5114,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 74
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 5086,
                                    "end": 5113,
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 73
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5086,
                                      "end": 5097,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5086,
                                        "end": 5090,
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5091,
                                        "end": 5097,
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 57
                                          },
                                          "identifierName": "_scope"
                                        },
                                        "name": "_scope"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5100,
                                      "end": 5113,
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 73
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5100,
                                        "end": 5107,
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 67
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5108,
                                        "end": 5113,
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 73
                                          },
                                          "identifierName": "scope"
                                        },
                                        "name": "scope"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 5129,
                            "end": 5191,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 12
                              },
                              "end": {
                                "line": 143,
                                "column": 74
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5134,
                              "end": 5157,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 17
                                },
                                "end": {
                                  "line": 143,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5134,
                                "end": 5146,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5134,
                                  "end": 5141,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 24
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5142,
                                  "end": 5146,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 29
                                    },
                                    "identifierName": "once"
                                  },
                                  "name": "once"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 5151,
                                "end": 5157,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 40
                                  }
                                },
                                "operator": "void",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 5156,
                                  "end": 5157,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 40
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5160,
                              "end": 5191,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 43
                                },
                                "end": {
                                  "line": 143,
                                  "column": 74
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5162,
                                  "end": 5189,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 5162,
                                    "end": 5188,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 71
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5162,
                                      "end": 5172,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5162,
                                        "end": 5166,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 49
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5167,
                                        "end": 5172,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 55
                                          },
                                          "identifierName": "_once"
                                        },
                                        "name": "_once"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5176,
                                      "end": 5188,
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5176,
                                        "end": 5183,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 66
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5184,
                                        "end": 5188,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 71
                                          },
                                          "identifierName": "once"
                                        },
                                        "name": "once"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 5204,
                            "end": 5283,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 12
                              },
                              "end": {
                                "line": 144,
                                "column": 91
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5209,
                              "end": 5238,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 17
                                },
                                "end": {
                                  "line": 144,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5209,
                                "end": 5227,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5209,
                                  "end": 5216,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 24
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5217,
                                  "end": 5227,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 35
                                    },
                                    "identifierName": "useCapture"
                                  },
                                  "name": "useCapture"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 5232,
                                "end": 5238,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 46
                                  }
                                },
                                "operator": "void",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 5237,
                                  "end": 5238,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 46
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5241,
                              "end": 5283,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 49
                                },
                                "end": {
                                  "line": 144,
                                  "column": 91
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5243,
                                  "end": 5281,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 89
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 5243,
                                    "end": 5280,
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 88
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5243,
                                      "end": 5259,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 67
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5243,
                                        "end": 5247,
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5248,
                                        "end": 5259,
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 67
                                          },
                                          "identifierName": "_useCapture"
                                        },
                                        "name": "_useCapture"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5262,
                                      "end": 5280,
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 144,
                                          "column": 88
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5262,
                                        "end": 5269,
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 77
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5270,
                                        "end": 5280,
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 144,
                                            "column": 88
                                          },
                                          "identifierName": "useCapture"
                                        },
                                        "name": "useCapture"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 5296,
                            "end": 5369,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 12
                              },
                              "end": {
                                "line": 145,
                                "column": 85
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 5301,
                              "end": 5328,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 17
                                },
                                "end": {
                                  "line": 145,
                                  "column": 44
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5301,
                                "end": 5317,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5301,
                                  "end": 5308,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 24
                                    },
                                    "identifierName": "options"
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5309,
                                  "end": 5317,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 33
                                    },
                                    "identifierName": "priority"
                                  },
                                  "name": "priority"
                                },
                                "computed": false
                              },
                              "operator": "!==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 5322,
                                "end": 5328,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 44
                                  }
                                },
                                "operator": "void",
                                "prefix": true,
                                "argument": {
                                  "type": "NumericLiteral",
                                  "start": 5327,
                                  "end": 5328,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 44
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5331,
                              "end": 5369,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 47
                                },
                                "end": {
                                  "line": 145,
                                  "column": 85
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5333,
                                  "end": 5367,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 83
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 5333,
                                    "end": 5366,
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 82
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5333,
                                      "end": 5347,
                                      "loc": {
                                        "start": {
                                          "line": 145,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 145,
                                          "column": 63
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5333,
                                        "end": 5337,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5338,
                                        "end": 5347,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 63
                                          },
                                          "identifierName": "_priority"
                                        },
                                        "name": "_priority"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5350,
                                      "end": 5366,
                                      "loc": {
                                        "start": {
                                          "line": 145,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 145,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5350,
                                        "end": 5357,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 73
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5358,
                                        "end": 5366,
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 82
                                          },
                                          "identifierName": "priority"
                                        },
                                        "name": "priority"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 5397,
                      "end": 5409,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 5404,
                        "end": 5408,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 15
                          },
                          "end": {
                            "line": 148,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n     * 使用自定义的参数，初始化当前配置选项。\n     * \n     * - 如果 `options` 是一个 `Boolean` 类型的值，则将 `options` 视为 {@link EventListenerOptions#useCapture}。\n     * - 如果 `options` 是一个 `IEventListenerOptions` 类型的值，则拷贝 `options` 的值到当前配置选项中。\n     * @param {Boolean|IEventListenerOptions} [options=false] - 指定侦听器的配置选项。\n     * @example\n     * const dispatcher = new EventDispatcher();\n     * const options = new EventListenerOptions();\n     * options.initWithParams({ \"once\": true, \"scope\": this });\n     * \n     * dispatcher.addEventListener(\"custom\", ( evt ) => {\n     *     /// 该事件侦听器在执行后，会自动从 `dispatcher` 派发器中移除。\n     *     console.log(\"success\");\n     * }, options);\n     * \n     * dispatcher.dispatchEvent(new Event(\"custom\", false, false));\n     * @returns {this}\n     * @since 1.0.0\n     ",
                    "start": 4107,
                    "end": 4880,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 7
                      }
                    }
                  }
                ]
              }
            ],
            "leadingComments": [
              {
                "type": "CommentBlock",
                "value": "< implements IEventListenerOptions >",
                "start": 2688,
                "end": 2728,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 42
                  },
                  "end": {
                    "line": 48,
                    "column": 82
                  }
                }
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * 定义侦听器配置选项。\n * @implements {IEventListenerOptions}\n * @see {@link EventListener}\n * @see {@link EventDispatcher}\n * @since 1.0.0\n ",
              "start": 2507,
              "end": 2645,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 0
                },
                "end": {
                  "line": 47,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * 定义侦听器配置选项。\n * @implements {IEventListenerOptions}\n * @see {@link EventListener}\n * @see {@link EventDispatcher}\n * @since 1.0.0\n ",
            "start": 2507,
            "end": 2645,
            "loc": {
              "start": {
                "line": 41,
                "column": 0
              },
              "end": {
                "line": 47,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": "/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
      "start": 0,
      "end": 78,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ @Copyright ~2018 ☜Samlv9☞ and other contributors",
      "start": 79,
      "end": 131,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ @MIT-LICENSE | 1.0.0 | https://api.guless.com/",
      "start": 132,
      "end": 182,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
      "start": 183,
      "end": 261,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 262,
      "end": 313,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 314,
      "end": 365,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|     　 へ　　　 ／|    ",
      "start": 366,
      "end": 435,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/      _______     _______         ______      }|      /　│　　 ／ ／",
      "start": 436,
      "end": 502,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/     /  ___  |   |_   __ \\      .' ____ '.    }|     │　Z ＿,＜　／　　 /`ヽ",
      "start": 503,
      "end": 574,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |  (__ \\_|     | |__) |     | (____) |    }|     │　　　　　ヽ　　 /　　〉",
      "start": 575,
      "end": 645,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/     '.___`-.      |  __ /      '_.____. |    }|      Y　　　　　`　 /　　/",
      "start": 646,
      "end": 716,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |`\\____) |    _| |  \\ \\_    | \\____| |    }|    ｲ●　､　●　　⊂⊃〈　　/",
      "start": 717,
      "end": 786,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |_______.'   |____| |___|    \\______,'    }|    ()　 v　　　　|　＼〈",
      "start": 787,
      "end": 855,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |=========================================\\|    　>ｰ ､_　 ィ　 │ ／／",
      "start": 856,
      "end": 926,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |> LESS IS MORE                           ||     / へ　　 /　ﾉ＜|＼＼",
      "start": 927,
      "end": 996,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    `=========================================/|    ヽ_ﾉ　　(_／　 │／／",
      "start": 997,
      "end": 1065,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|     7　　　　　　  |／",
      "start": 1066,
      "end": 1133,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|     ＞―r￣￣`ｰ―＿`",
      "start": 1134,
      "end": 1200,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 1201,
      "end": 1252,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 1253,
      "end": 1304,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ Permission is hereby granted, free of charge, to any person obtaining a copy",
      "start": 1305,
      "end": 1385,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ of this software and associated documentation files (the \"Software\"), to deal",
      "start": 1386,
      "end": 1467,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ in the Software without restriction, including without limitation the rights",
      "start": 1468,
      "end": 1548,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell",
      "start": 1549,
      "end": 1626,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ copies of the Software, and to permit persons to whom the Software is",
      "start": 1627,
      "end": 1700,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 73
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ furnished to do so, subject to the following conditions:",
      "start": 1701,
      "end": 1761,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/",
      "start": 1762,
      "end": 1765,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ The above copyright notice and this permission notice shall be included in all",
      "start": 1766,
      "end": 1848,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 82
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ copies or substantial portions of the Software.",
      "start": 1849,
      "end": 1900,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/",
      "start": 1901,
      "end": 1904,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR",
      "start": 1905,
      "end": 1983,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
      "start": 1984,
      "end": 2060,
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 76
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE",
      "start": 2061,
      "end": 2140,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 79
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
      "start": 2141,
      "end": 2215,
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,",
      "start": 2216,
      "end": 2297,
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN",
      "start": 2298,
      "end": 2375,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ THE SOFTWARE.",
      "start": 2376,
      "end": 2393,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * 定义侦听器配置选项。\n * @implements {IEventListenerOptions}\n * @see {@link EventListener}\n * @see {@link EventDispatcher}\n * @since 1.0.0\n ",
      "start": 2507,
      "end": 2645,
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "< implements IEventListenerOptions >",
      "start": 2688,
      "end": 2728,
      "loc": {
        "start": {
          "line": 48,
          "column": 42
        },
        "end": {
          "line": 48,
          "column": 82
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 创建一个侦听器选项对象。\n     * \n     * @param {IEventDispatcher} [scope=null] - 指定侦听器的作用域对象。\n     * @param {Boolean} [once=false] - 指示侦听器是否在执行后，自动从派发器中移除。\n     * @param {Boolean} [useCapture=false] - 指示侦听器是否在捕获阶段处理事件。\n     * @param {Number} [priority=0] - 指示侦听器在派发事件时的优先级（事件派发时会优先执行高优先级的侦听器）。\n     * @since 1.0.0\n     ",
      "start": 2735,
      "end": 3055,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {IEventDispatcher}\n         ",
      "start": 3146,
      "end": 3197,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {Boolean}\n         ",
      "start": 3244,
      "end": 3286,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {Boolean}\n         ",
      "start": 3331,
      "end": 3373,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 71,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {Number}\n         ",
      "start": 3430,
      "end": 3471,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 11
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 获取侦听器的作用域对象。\n     * @type {IEventDispatcher}\n     * @since 1.0.0\n     ",
      "start": 3522,
      "end": 3605,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 指示侦听器是否在执行后，自动从派发器中移除。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
      "start": 3667,
      "end": 3751,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 指示侦听器是否在捕获阶段处理事件。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
      "start": 3811,
      "end": 3890,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 指示侦听器在派发事件时的优先级。\n     * @type {Number}\n     * @since 1.0.0\n     ",
      "start": 3962,
      "end": 4039,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 使用自定义的参数，初始化当前配置选项。\n     * \n     * - 如果 `options` 是一个 `Boolean` 类型的值，则将 `options` 视为 {@link EventListenerOptions#useCapture}。\n     * - 如果 `options` 是一个 `IEventListenerOptions` 类型的值，则拷贝 `options` 的值到当前配置选项中。\n     * @param {Boolean|IEventListenerOptions} [options=false] - 指定侦听器的配置选项。\n     * @example\n     * const dispatcher = new EventDispatcher();\n     * const options = new EventListenerOptions();\n     * options.initWithParams({ \"once\": true, \"scope\": this });\n     * \n     * dispatcher.addEventListener(\"custom\", ( evt ) => {\n     *     /// 该事件侦听器在执行后，会自动从 `dispatcher` 派发器中移除。\n     *     console.log(\"success\");\n     * }, options);\n     * \n     * dispatcher.dispatchEvent(new Event(\"custom\", false, false));\n     * @returns {this}\n     * @since 1.0.0\n     ",
      "start": 4107,
      "end": 4880,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentLine",
      "value": "/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
      "start": 0,
      "end": 78,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ @Copyright ~2018 ☜Samlv9☞ and other contributors",
      "start": 79,
      "end": 131,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ @MIT-LICENSE | 1.0.0 | https://api.guless.com/",
      "start": 132,
      "end": 182,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
      "start": 183,
      "end": 261,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 262,
      "end": 313,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 314,
      "end": 365,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|     　 へ　　　 ／|    ",
      "start": 366,
      "end": 435,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/      _______     _______         ______      }|      /　│　　 ／ ／",
      "start": 436,
      "end": 502,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/     /  ___  |   |_   __ \\      .' ____ '.    }|     │　Z ＿,＜　／　　 /`ヽ",
      "start": 503,
      "end": 574,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |  (__ \\_|     | |__) |     | (____) |    }|     │　　　　　ヽ　　 /　　〉",
      "start": 575,
      "end": 645,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/     '.___`-.      |  __ /      '_.____. |    }|      Y　　　　　`　 /　　/",
      "start": 646,
      "end": 716,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |`\\____) |    _| |  \\ \\_    | \\____| |    }|    ｲ●　､　●　　⊂⊃〈　　/",
      "start": 717,
      "end": 786,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |_______.'   |____| |___|    \\______,'    }|    ()　 v　　　　|　＼〈",
      "start": 787,
      "end": 855,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |=========================================\\|    　>ｰ ､_　 ィ　 │ ／／",
      "start": 856,
      "end": 926,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    |> LESS IS MORE                           ||     / へ　　 /　ﾉ＜|＼＼",
      "start": 927,
      "end": 996,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/    `=========================================/|    ヽ_ﾉ　　(_／　 │／／",
      "start": 997,
      "end": 1065,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 68
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|     7　　　　　　  |／",
      "start": 1066,
      "end": 1133,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|     ＞―r￣￣`ｰ―＿`",
      "start": 1134,
      "end": 1200,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 66
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 1201,
      "end": 1252,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/                                              }|",
      "start": 1253,
      "end": 1304,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ Permission is hereby granted, free of charge, to any person obtaining a copy",
      "start": 1305,
      "end": 1385,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ of this software and associated documentation files (the \"Software\"), to deal",
      "start": 1386,
      "end": 1467,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ in the Software without restriction, including without limitation the rights",
      "start": 1468,
      "end": 1548,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell",
      "start": 1549,
      "end": 1626,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ copies of the Software, and to permit persons to whom the Software is",
      "start": 1627,
      "end": 1700,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 73
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ furnished to do so, subject to the following conditions:",
      "start": 1701,
      "end": 1761,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/",
      "start": 1762,
      "end": 1765,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ The above copyright notice and this permission notice shall be included in all",
      "start": 1766,
      "end": 1848,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 82
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ copies or substantial portions of the Software.",
      "start": 1849,
      "end": 1900,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/",
      "start": 1901,
      "end": 1904,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR",
      "start": 1905,
      "end": 1983,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
      "start": 1984,
      "end": 2060,
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 76
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE",
      "start": 2061,
      "end": 2140,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 79
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
      "start": 2141,
      "end": 2215,
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,",
      "start": 2216,
      "end": 2297,
      "loc": {
        "start": {
          "line": 35,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 81
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN",
      "start": 2298,
      "end": 2375,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "/ THE SOFTWARE.",
      "start": 2376,
      "end": 2393,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2394,
      "end": 2400,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "IEventDispatcher",
      "start": 2401,
      "end": 2417,
      "loc": {
        "start": {
          "line": 38,
          "column": 7
        },
        "end": {
          "line": 38,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2418,
      "end": 2422,
      "loc": {
        "start": {
          "line": 38,
          "column": 24
        },
        "end": {
          "line": 38,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./IEventDispatcher",
      "start": 2423,
      "end": 2443,
      "loc": {
        "start": {
          "line": 38,
          "column": 29
        },
        "end": {
          "line": 38,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2443,
      "end": 2444,
      "loc": {
        "start": {
          "line": 38,
          "column": 49
        },
        "end": {
          "line": 38,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 2445,
      "end": 2451,
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "IEventListenerOptions",
      "start": 2452,
      "end": 2473,
      "loc": {
        "start": {
          "line": 39,
          "column": 7
        },
        "end": {
          "line": 39,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 2474,
      "end": 2478,
      "loc": {
        "start": {
          "line": 39,
          "column": 29
        },
        "end": {
          "line": 39,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./IEventListenerOptions",
      "start": 2479,
      "end": 2504,
      "loc": {
        "start": {
          "line": 39,
          "column": 34
        },
        "end": {
          "line": 39,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2504,
      "end": 2505,
      "loc": {
        "start": {
          "line": 39,
          "column": 59
        },
        "end": {
          "line": 39,
          "column": 60
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * 定义侦听器配置选项。\n * @implements {IEventListenerOptions}\n * @see {@link EventListener}\n * @see {@link EventDispatcher}\n * @since 1.0.0\n ",
      "start": 2507,
      "end": 2645,
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 47,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 2646,
      "end": 2652,
      "loc": {
        "start": {
          "line": 48,
          "column": 0
        },
        "end": {
          "line": 48,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 2653,
      "end": 2660,
      "loc": {
        "start": {
          "line": 48,
          "column": 7
        },
        "end": {
          "line": 48,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 2661,
      "end": 2666,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "EventListenerOptions",
      "start": 2667,
      "end": 2687,
      "loc": {
        "start": {
          "line": 48,
          "column": 21
        },
        "end": {
          "line": 48,
          "column": 41
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "< implements IEventListenerOptions >",
      "start": 2688,
      "end": 2728,
      "loc": {
        "start": {
          "line": 48,
          "column": 42
        },
        "end": {
          "line": 48,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2729,
      "end": 2730,
      "loc": {
        "start": {
          "line": 48,
          "column": 83
        },
        "end": {
          "line": 48,
          "column": 84
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 创建一个侦听器选项对象。\n     * \n     * @param {IEventDispatcher} [scope=null] - 指定侦听器的作用域对象。\n     * @param {Boolean} [once=false] - 指示侦听器是否在执行后，自动从派发器中移除。\n     * @param {Boolean} [useCapture=false] - 指示侦听器是否在捕获阶段处理事件。\n     * @param {Number} [priority=0] - 指示侦听器在派发事件时的优先级（事件派发时会优先执行高优先级的侦听器）。\n     * @since 1.0.0\n     ",
      "start": 2735,
      "end": 3055,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 3060,
      "end": 3071,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3071,
      "end": 3072,
      "loc": {
        "start": {
          "line": 58,
          "column": 15
        },
        "end": {
          "line": 58,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scope",
      "start": 3073,
      "end": 3078,
      "loc": {
        "start": {
          "line": 58,
          "column": 17
        },
        "end": {
          "line": 58,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3079,
      "end": 3080,
      "loc": {
        "start": {
          "line": 58,
          "column": 23
        },
        "end": {
          "line": 58,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 3081,
      "end": 3085,
      "loc": {
        "start": {
          "line": 58,
          "column": 25
        },
        "end": {
          "line": 58,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3085,
      "end": 3086,
      "loc": {
        "start": {
          "line": 58,
          "column": 29
        },
        "end": {
          "line": 58,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "once",
      "start": 3087,
      "end": 3091,
      "loc": {
        "start": {
          "line": 58,
          "column": 31
        },
        "end": {
          "line": 58,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3092,
      "end": 3093,
      "loc": {
        "start": {
          "line": 58,
          "column": 36
        },
        "end": {
          "line": 58,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 3094,
      "end": 3099,
      "loc": {
        "start": {
          "line": 58,
          "column": 38
        },
        "end": {
          "line": 58,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3099,
      "end": 3100,
      "loc": {
        "start": {
          "line": 58,
          "column": 43
        },
        "end": {
          "line": 58,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useCapture",
      "start": 3101,
      "end": 3111,
      "loc": {
        "start": {
          "line": 58,
          "column": 45
        },
        "end": {
          "line": 58,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3112,
      "end": 3113,
      "loc": {
        "start": {
          "line": 58,
          "column": 56
        },
        "end": {
          "line": 58,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 3114,
      "end": 3119,
      "loc": {
        "start": {
          "line": 58,
          "column": 58
        },
        "end": {
          "line": 58,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3119,
      "end": 3120,
      "loc": {
        "start": {
          "line": 58,
          "column": 63
        },
        "end": {
          "line": 58,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "priority",
      "start": 3121,
      "end": 3129,
      "loc": {
        "start": {
          "line": 58,
          "column": 65
        },
        "end": {
          "line": 58,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3130,
      "end": 3131,
      "loc": {
        "start": {
          "line": 58,
          "column": 74
        },
        "end": {
          "line": 58,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 3132,
      "end": 3133,
      "loc": {
        "start": {
          "line": 58,
          "column": 76
        },
        "end": {
          "line": 58,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3134,
      "end": 3135,
      "loc": {
        "start": {
          "line": 58,
          "column": 78
        },
        "end": {
          "line": 58,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3136,
      "end": 3137,
      "loc": {
        "start": {
          "line": 58,
          "column": 80
        },
        "end": {
          "line": 58,
          "column": 81
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {IEventDispatcher}\n         ",
      "start": 3146,
      "end": 3197,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3206,
      "end": 3210,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3210,
      "end": 3211,
      "loc": {
        "start": {
          "line": 62,
          "column": 12
        },
        "end": {
          "line": 62,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scope",
      "start": 3211,
      "end": 3217,
      "loc": {
        "start": {
          "line": 62,
          "column": 13
        },
        "end": {
          "line": 62,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3218,
      "end": 3219,
      "loc": {
        "start": {
          "line": 62,
          "column": 20
        },
        "end": {
          "line": 62,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scope",
      "start": 3220,
      "end": 3225,
      "loc": {
        "start": {
          "line": 62,
          "column": 22
        },
        "end": {
          "line": 62,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3225,
      "end": 3226,
      "loc": {
        "start": {
          "line": 62,
          "column": 27
        },
        "end": {
          "line": 62,
          "column": 28
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {Boolean}\n         ",
      "start": 3244,
      "end": 3286,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3295,
      "end": 3299,
      "loc": {
        "start": {
          "line": 67,
          "column": 8
        },
        "end": {
          "line": 67,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3299,
      "end": 3300,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_once",
      "start": 3300,
      "end": 3305,
      "loc": {
        "start": {
          "line": 67,
          "column": 13
        },
        "end": {
          "line": 67,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3306,
      "end": 3307,
      "loc": {
        "start": {
          "line": 67,
          "column": 19
        },
        "end": {
          "line": 67,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "once",
      "start": 3308,
      "end": 3312,
      "loc": {
        "start": {
          "line": 67,
          "column": 21
        },
        "end": {
          "line": 67,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3312,
      "end": 3313,
      "loc": {
        "start": {
          "line": 67,
          "column": 25
        },
        "end": {
          "line": 67,
          "column": 26
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {Boolean}\n         ",
      "start": 3331,
      "end": 3373,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 71,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3382,
      "end": 3386,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3386,
      "end": 3387,
      "loc": {
        "start": {
          "line": 72,
          "column": 12
        },
        "end": {
          "line": 72,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_useCapture",
      "start": 3387,
      "end": 3398,
      "loc": {
        "start": {
          "line": 72,
          "column": 13
        },
        "end": {
          "line": 72,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 72,
          "column": 25
        },
        "end": {
          "line": 72,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useCapture",
      "start": 3401,
      "end": 3411,
      "loc": {
        "start": {
          "line": 72,
          "column": 27
        },
        "end": {
          "line": 72,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3411,
      "end": 3412,
      "loc": {
        "start": {
          "line": 72,
          "column": 37
        },
        "end": {
          "line": 72,
          "column": 38
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n         * @type {Number}\n         ",
      "start": 3430,
      "end": 3471,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3480,
      "end": 3484,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3484,
      "end": 3485,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_priority",
      "start": 3485,
      "end": 3494,
      "loc": {
        "start": {
          "line": 77,
          "column": 13
        },
        "end": {
          "line": 77,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3495,
      "end": 3496,
      "loc": {
        "start": {
          "line": 77,
          "column": 23
        },
        "end": {
          "line": 77,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "priority",
      "start": 3497,
      "end": 3505,
      "loc": {
        "start": {
          "line": 77,
          "column": 25
        },
        "end": {
          "line": 77,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3505,
      "end": 3506,
      "loc": {
        "start": {
          "line": 77,
          "column": 33
        },
        "end": {
          "line": 77,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3511,
      "end": 3512,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 获取侦听器的作用域对象。\n     * @type {IEventDispatcher}\n     * @since 1.0.0\n     ",
      "start": 3522,
      "end": 3605,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 84,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 3610,
      "end": 3613,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scope",
      "start": 3614,
      "end": 3619,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3619,
      "end": 3620,
      "loc": {
        "start": {
          "line": 85,
          "column": 13
        },
        "end": {
          "line": 85,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3620,
      "end": 3621,
      "loc": {
        "start": {
          "line": 85,
          "column": 14
        },
        "end": {
          "line": 85,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3622,
      "end": 3623,
      "loc": {
        "start": {
          "line": 85,
          "column": 16
        },
        "end": {
          "line": 85,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3632,
      "end": 3638,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3639,
      "end": 3643,
      "loc": {
        "start": {
          "line": 86,
          "column": 15
        },
        "end": {
          "line": 86,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3643,
      "end": 3644,
      "loc": {
        "start": {
          "line": 86,
          "column": 19
        },
        "end": {
          "line": 86,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scope",
      "start": 3644,
      "end": 3650,
      "loc": {
        "start": {
          "line": 86,
          "column": 20
        },
        "end": {
          "line": 86,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3650,
      "end": 3651,
      "loc": {
        "start": {
          "line": 86,
          "column": 26
        },
        "end": {
          "line": 86,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3656,
      "end": 3657,
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 87,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 指示侦听器是否在执行后，自动从派发器中移除。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
      "start": 3667,
      "end": 3751,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 3756,
      "end": 3759,
      "loc": {
        "start": {
          "line": 94,
          "column": 4
        },
        "end": {
          "line": 94,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "once",
      "start": 3760,
      "end": 3764,
      "loc": {
        "start": {
          "line": 94,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3764,
      "end": 3765,
      "loc": {
        "start": {
          "line": 94,
          "column": 12
        },
        "end": {
          "line": 94,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3765,
      "end": 3766,
      "loc": {
        "start": {
          "line": 94,
          "column": 13
        },
        "end": {
          "line": 94,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3767,
      "end": 3768,
      "loc": {
        "start": {
          "line": 94,
          "column": 15
        },
        "end": {
          "line": 94,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3777,
      "end": 3783,
      "loc": {
        "start": {
          "line": 95,
          "column": 8
        },
        "end": {
          "line": 95,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3784,
      "end": 3788,
      "loc": {
        "start": {
          "line": 95,
          "column": 15
        },
        "end": {
          "line": 95,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3788,
      "end": 3789,
      "loc": {
        "start": {
          "line": 95,
          "column": 19
        },
        "end": {
          "line": 95,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_once",
      "start": 3789,
      "end": 3794,
      "loc": {
        "start": {
          "line": 95,
          "column": 20
        },
        "end": {
          "line": 95,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3794,
      "end": 3795,
      "loc": {
        "start": {
          "line": 95,
          "column": 25
        },
        "end": {
          "line": 95,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3800,
      "end": 3801,
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 指示侦听器是否在捕获阶段处理事件。\n     * @type {Boolean}\n     * @since 1.0.0\n     ",
      "start": 3811,
      "end": 3890,
      "loc": {
        "start": {
          "line": 98,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 3895,
      "end": 3898,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useCapture",
      "start": 3899,
      "end": 3909,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3909,
      "end": 3910,
      "loc": {
        "start": {
          "line": 103,
          "column": 18
        },
        "end": {
          "line": 103,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3910,
      "end": 3911,
      "loc": {
        "start": {
          "line": 103,
          "column": 19
        },
        "end": {
          "line": 103,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3912,
      "end": 3913,
      "loc": {
        "start": {
          "line": 103,
          "column": 21
        },
        "end": {
          "line": 103,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3922,
      "end": 3928,
      "loc": {
        "start": {
          "line": 104,
          "column": 8
        },
        "end": {
          "line": 104,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3929,
      "end": 3933,
      "loc": {
        "start": {
          "line": 104,
          "column": 15
        },
        "end": {
          "line": 104,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3933,
      "end": 3934,
      "loc": {
        "start": {
          "line": 104,
          "column": 19
        },
        "end": {
          "line": 104,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_useCapture",
      "start": 3934,
      "end": 3945,
      "loc": {
        "start": {
          "line": 104,
          "column": 20
        },
        "end": {
          "line": 104,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3945,
      "end": 3946,
      "loc": {
        "start": {
          "line": 104,
          "column": 31
        },
        "end": {
          "line": 104,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3951,
      "end": 3952,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 指示侦听器在派发事件时的优先级。\n     * @type {Number}\n     * @since 1.0.0\n     ",
      "start": 3962,
      "end": 4039,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 111,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 4044,
      "end": 4047,
      "loc": {
        "start": {
          "line": 112,
          "column": 4
        },
        "end": {
          "line": 112,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "priority",
      "start": 4048,
      "end": 4056,
      "loc": {
        "start": {
          "line": 112,
          "column": 8
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4056,
      "end": 4057,
      "loc": {
        "start": {
          "line": 112,
          "column": 16
        },
        "end": {
          "line": 112,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4057,
      "end": 4058,
      "loc": {
        "start": {
          "line": 112,
          "column": 17
        },
        "end": {
          "line": 112,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4059,
      "end": 4060,
      "loc": {
        "start": {
          "line": 112,
          "column": 19
        },
        "end": {
          "line": 112,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4069,
      "end": 4075,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4076,
      "end": 4080,
      "loc": {
        "start": {
          "line": 113,
          "column": 15
        },
        "end": {
          "line": 113,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4080,
      "end": 4081,
      "loc": {
        "start": {
          "line": 113,
          "column": 19
        },
        "end": {
          "line": 113,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_priority",
      "start": 4081,
      "end": 4090,
      "loc": {
        "start": {
          "line": 113,
          "column": 20
        },
        "end": {
          "line": 113,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4090,
      "end": 4091,
      "loc": {
        "start": {
          "line": 113,
          "column": 29
        },
        "end": {
          "line": 113,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4096,
      "end": 4097,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * 使用自定义的参数，初始化当前配置选项。\n     * \n     * - 如果 `options` 是一个 `Boolean` 类型的值，则将 `options` 视为 {@link EventListenerOptions#useCapture}。\n     * - 如果 `options` 是一个 `IEventListenerOptions` 类型的值，则拷贝 `options` 的值到当前配置选项中。\n     * @param {Boolean|IEventListenerOptions} [options=false] - 指定侦听器的配置选项。\n     * @example\n     * const dispatcher = new EventDispatcher();\n     * const options = new EventListenerOptions();\n     * options.initWithParams({ \"once\": true, \"scope\": this });\n     * \n     * dispatcher.addEventListener(\"custom\", ( evt ) => {\n     *     /// 该事件侦听器在执行后，会自动从 `dispatcher` 派发器中移除。\n     *     console.log(\"success\");\n     * }, options);\n     * \n     * dispatcher.dispatchEvent(new Event(\"custom\", false, false));\n     * @returns {this}\n     * @since 1.0.0\n     ",
      "start": 4107,
      "end": 4880,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initWithParams",
      "start": 4885,
      "end": 4899,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4899,
      "end": 4900,
      "loc": {
        "start": {
          "line": 136,
          "column": 18
        },
        "end": {
          "line": 136,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4901,
      "end": 4908,
      "loc": {
        "start": {
          "line": 136,
          "column": 20
        },
        "end": {
          "line": 136,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4909,
      "end": 4910,
      "loc": {
        "start": {
          "line": 136,
          "column": 28
        },
        "end": {
          "line": 136,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 4911,
      "end": 4916,
      "loc": {
        "start": {
          "line": 136,
          "column": 30
        },
        "end": {
          "line": 136,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4917,
      "end": 4918,
      "loc": {
        "start": {
          "line": 136,
          "column": 36
        },
        "end": {
          "line": 136,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4919,
      "end": 4920,
      "loc": {
        "start": {
          "line": 136,
          "column": 38
        },
        "end": {
          "line": 136,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4929,
      "end": 4931,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4932,
      "end": 4933,
      "loc": {
        "start": {
          "line": 137,
          "column": 11
        },
        "end": {
          "line": 137,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 4934,
      "end": 4940,
      "loc": {
        "start": {
          "line": 137,
          "column": 13
        },
        "end": {
          "line": 137,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4941,
      "end": 4948,
      "loc": {
        "start": {
          "line": 137,
          "column": 20
        },
        "end": {
          "line": 137,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "==",
      "start": 4949,
      "end": 4951,
      "loc": {
        "start": {
          "line": 137,
          "column": 28
        },
        "end": {
          "line": 137,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "boolean",
      "start": 4952,
      "end": 4961,
      "loc": {
        "start": {
          "line": 137,
          "column": 31
        },
        "end": {
          "line": 137,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4962,
      "end": 4963,
      "loc": {
        "start": {
          "line": 137,
          "column": 41
        },
        "end": {
          "line": 137,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4964,
      "end": 4965,
      "loc": {
        "start": {
          "line": 137,
          "column": 43
        },
        "end": {
          "line": 137,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4978,
      "end": 4982,
      "loc": {
        "start": {
          "line": 138,
          "column": 12
        },
        "end": {
          "line": 138,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4982,
      "end": 4983,
      "loc": {
        "start": {
          "line": 138,
          "column": 16
        },
        "end": {
          "line": 138,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_useCapture",
      "start": 4983,
      "end": 4994,
      "loc": {
        "start": {
          "line": 138,
          "column": 17
        },
        "end": {
          "line": 138,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4995,
      "end": 4996,
      "loc": {
        "start": {
          "line": 138,
          "column": 29
        },
        "end": {
          "line": 138,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4997,
      "end": 5004,
      "loc": {
        "start": {
          "line": 138,
          "column": 31
        },
        "end": {
          "line": 138,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5004,
      "end": 5005,
      "loc": {
        "start": {
          "line": 138,
          "column": 38
        },
        "end": {
          "line": 138,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5014,
      "end": 5015,
      "loc": {
        "start": {
          "line": 139,
          "column": 8
        },
        "end": {
          "line": 139,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 5033,
      "end": 5037,
      "loc": {
        "start": {
          "line": 141,
          "column": 8
        },
        "end": {
          "line": 141,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5038,
      "end": 5039,
      "loc": {
        "start": {
          "line": 141,
          "column": 13
        },
        "end": {
          "line": 141,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5052,
      "end": 5054,
      "loc": {
        "start": {
          "line": 142,
          "column": 12
        },
        "end": {
          "line": 142,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5055,
      "end": 5056,
      "loc": {
        "start": {
          "line": 142,
          "column": 15
        },
        "end": {
          "line": 142,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5057,
      "end": 5064,
      "loc": {
        "start": {
          "line": 142,
          "column": 17
        },
        "end": {
          "line": 142,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5064,
      "end": 5065,
      "loc": {
        "start": {
          "line": 142,
          "column": 24
        },
        "end": {
          "line": 142,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scope",
      "start": 5065,
      "end": 5070,
      "loc": {
        "start": {
          "line": 142,
          "column": 25
        },
        "end": {
          "line": 142,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 5071,
      "end": 5074,
      "loc": {
        "start": {
          "line": 142,
          "column": 31
        },
        "end": {
          "line": 142,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "void",
        "keyword": "void",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "void",
      "start": 5075,
      "end": 5079,
      "loc": {
        "start": {
          "line": 142,
          "column": 35
        },
        "end": {
          "line": 142,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5080,
      "end": 5081,
      "loc": {
        "start": {
          "line": 142,
          "column": 40
        },
        "end": {
          "line": 142,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5082,
      "end": 5083,
      "loc": {
        "start": {
          "line": 142,
          "column": 42
        },
        "end": {
          "line": 142,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5084,
      "end": 5085,
      "loc": {
        "start": {
          "line": 142,
          "column": 44
        },
        "end": {
          "line": 142,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5086,
      "end": 5090,
      "loc": {
        "start": {
          "line": 142,
          "column": 46
        },
        "end": {
          "line": 142,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5090,
      "end": 5091,
      "loc": {
        "start": {
          "line": 142,
          "column": 50
        },
        "end": {
          "line": 142,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_scope",
      "start": 5091,
      "end": 5097,
      "loc": {
        "start": {
          "line": 142,
          "column": 51
        },
        "end": {
          "line": 142,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5098,
      "end": 5099,
      "loc": {
        "start": {
          "line": 142,
          "column": 58
        },
        "end": {
          "line": 142,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5100,
      "end": 5107,
      "loc": {
        "start": {
          "line": 142,
          "column": 60
        },
        "end": {
          "line": 142,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5107,
      "end": 5108,
      "loc": {
        "start": {
          "line": 142,
          "column": 67
        },
        "end": {
          "line": 142,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scope",
      "start": 5108,
      "end": 5113,
      "loc": {
        "start": {
          "line": 142,
          "column": 68
        },
        "end": {
          "line": 142,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5113,
      "end": 5114,
      "loc": {
        "start": {
          "line": 142,
          "column": 73
        },
        "end": {
          "line": 142,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5115,
      "end": 5116,
      "loc": {
        "start": {
          "line": 142,
          "column": 75
        },
        "end": {
          "line": 142,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5129,
      "end": 5131,
      "loc": {
        "start": {
          "line": 143,
          "column": 12
        },
        "end": {
          "line": 143,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5132,
      "end": 5133,
      "loc": {
        "start": {
          "line": 143,
          "column": 15
        },
        "end": {
          "line": 143,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5134,
      "end": 5141,
      "loc": {
        "start": {
          "line": 143,
          "column": 17
        },
        "end": {
          "line": 143,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5141,
      "end": 5142,
      "loc": {
        "start": {
          "line": 143,
          "column": 24
        },
        "end": {
          "line": 143,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "once",
      "start": 5142,
      "end": 5146,
      "loc": {
        "start": {
          "line": 143,
          "column": 25
        },
        "end": {
          "line": 143,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 5147,
      "end": 5150,
      "loc": {
        "start": {
          "line": 143,
          "column": 30
        },
        "end": {
          "line": 143,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "void",
        "keyword": "void",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "void",
      "start": 5151,
      "end": 5155,
      "loc": {
        "start": {
          "line": 143,
          "column": 34
        },
        "end": {
          "line": 143,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5156,
      "end": 5157,
      "loc": {
        "start": {
          "line": 143,
          "column": 39
        },
        "end": {
          "line": 143,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5158,
      "end": 5159,
      "loc": {
        "start": {
          "line": 143,
          "column": 41
        },
        "end": {
          "line": 143,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5160,
      "end": 5161,
      "loc": {
        "start": {
          "line": 143,
          "column": 43
        },
        "end": {
          "line": 143,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5162,
      "end": 5166,
      "loc": {
        "start": {
          "line": 143,
          "column": 45
        },
        "end": {
          "line": 143,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5166,
      "end": 5167,
      "loc": {
        "start": {
          "line": 143,
          "column": 49
        },
        "end": {
          "line": 143,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_once",
      "start": 5167,
      "end": 5172,
      "loc": {
        "start": {
          "line": 143,
          "column": 50
        },
        "end": {
          "line": 143,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5174,
      "end": 5175,
      "loc": {
        "start": {
          "line": 143,
          "column": 57
        },
        "end": {
          "line": 143,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5176,
      "end": 5183,
      "loc": {
        "start": {
          "line": 143,
          "column": 59
        },
        "end": {
          "line": 143,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5183,
      "end": 5184,
      "loc": {
        "start": {
          "line": 143,
          "column": 66
        },
        "end": {
          "line": 143,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "once",
      "start": 5184,
      "end": 5188,
      "loc": {
        "start": {
          "line": 143,
          "column": 67
        },
        "end": {
          "line": 143,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5188,
      "end": 5189,
      "loc": {
        "start": {
          "line": 143,
          "column": 71
        },
        "end": {
          "line": 143,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5190,
      "end": 5191,
      "loc": {
        "start": {
          "line": 143,
          "column": 73
        },
        "end": {
          "line": 143,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5204,
      "end": 5206,
      "loc": {
        "start": {
          "line": 144,
          "column": 12
        },
        "end": {
          "line": 144,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5207,
      "end": 5208,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5209,
      "end": 5216,
      "loc": {
        "start": {
          "line": 144,
          "column": 17
        },
        "end": {
          "line": 144,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5216,
      "end": 5217,
      "loc": {
        "start": {
          "line": 144,
          "column": 24
        },
        "end": {
          "line": 144,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useCapture",
      "start": 5217,
      "end": 5227,
      "loc": {
        "start": {
          "line": 144,
          "column": 25
        },
        "end": {
          "line": 144,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 5228,
      "end": 5231,
      "loc": {
        "start": {
          "line": 144,
          "column": 36
        },
        "end": {
          "line": 144,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "void",
        "keyword": "void",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "void",
      "start": 5232,
      "end": 5236,
      "loc": {
        "start": {
          "line": 144,
          "column": 40
        },
        "end": {
          "line": 144,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5237,
      "end": 5238,
      "loc": {
        "start": {
          "line": 144,
          "column": 45
        },
        "end": {
          "line": 144,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5239,
      "end": 5240,
      "loc": {
        "start": {
          "line": 144,
          "column": 47
        },
        "end": {
          "line": 144,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5241,
      "end": 5242,
      "loc": {
        "start": {
          "line": 144,
          "column": 49
        },
        "end": {
          "line": 144,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5243,
      "end": 5247,
      "loc": {
        "start": {
          "line": 144,
          "column": 51
        },
        "end": {
          "line": 144,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5247,
      "end": 5248,
      "loc": {
        "start": {
          "line": 144,
          "column": 55
        },
        "end": {
          "line": 144,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_useCapture",
      "start": 5248,
      "end": 5259,
      "loc": {
        "start": {
          "line": 144,
          "column": 56
        },
        "end": {
          "line": 144,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5260,
      "end": 5261,
      "loc": {
        "start": {
          "line": 144,
          "column": 68
        },
        "end": {
          "line": 144,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5262,
      "end": 5269,
      "loc": {
        "start": {
          "line": 144,
          "column": 70
        },
        "end": {
          "line": 144,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5269,
      "end": 5270,
      "loc": {
        "start": {
          "line": 144,
          "column": 77
        },
        "end": {
          "line": 144,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useCapture",
      "start": 5270,
      "end": 5280,
      "loc": {
        "start": {
          "line": 144,
          "column": 78
        },
        "end": {
          "line": 144,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5280,
      "end": 5281,
      "loc": {
        "start": {
          "line": 144,
          "column": 88
        },
        "end": {
          "line": 144,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5282,
      "end": 5283,
      "loc": {
        "start": {
          "line": 144,
          "column": 90
        },
        "end": {
          "line": 144,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5296,
      "end": 5298,
      "loc": {
        "start": {
          "line": 145,
          "column": 12
        },
        "end": {
          "line": 145,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5299,
      "end": 5300,
      "loc": {
        "start": {
          "line": 145,
          "column": 15
        },
        "end": {
          "line": 145,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5301,
      "end": 5308,
      "loc": {
        "start": {
          "line": 145,
          "column": 17
        },
        "end": {
          "line": 145,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5308,
      "end": 5309,
      "loc": {
        "start": {
          "line": 145,
          "column": 24
        },
        "end": {
          "line": 145,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "priority",
      "start": 5309,
      "end": 5317,
      "loc": {
        "start": {
          "line": 145,
          "column": 25
        },
        "end": {
          "line": 145,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 5318,
      "end": 5321,
      "loc": {
        "start": {
          "line": 145,
          "column": 34
        },
        "end": {
          "line": 145,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "void",
        "keyword": "void",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "void",
      "start": 5322,
      "end": 5326,
      "loc": {
        "start": {
          "line": 145,
          "column": 38
        },
        "end": {
          "line": 145,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 5327,
      "end": 5328,
      "loc": {
        "start": {
          "line": 145,
          "column": 43
        },
        "end": {
          "line": 145,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5329,
      "end": 5330,
      "loc": {
        "start": {
          "line": 145,
          "column": 45
        },
        "end": {
          "line": 145,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5331,
      "end": 5332,
      "loc": {
        "start": {
          "line": 145,
          "column": 47
        },
        "end": {
          "line": 145,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5333,
      "end": 5337,
      "loc": {
        "start": {
          "line": 145,
          "column": 49
        },
        "end": {
          "line": 145,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5337,
      "end": 5338,
      "loc": {
        "start": {
          "line": 145,
          "column": 53
        },
        "end": {
          "line": 145,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_priority",
      "start": 5338,
      "end": 5347,
      "loc": {
        "start": {
          "line": 145,
          "column": 54
        },
        "end": {
          "line": 145,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5348,
      "end": 5349,
      "loc": {
        "start": {
          "line": 145,
          "column": 64
        },
        "end": {
          "line": 145,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5350,
      "end": 5357,
      "loc": {
        "start": {
          "line": 145,
          "column": 66
        },
        "end": {
          "line": 145,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5357,
      "end": 5358,
      "loc": {
        "start": {
          "line": 145,
          "column": 73
        },
        "end": {
          "line": 145,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "priority",
      "start": 5358,
      "end": 5366,
      "loc": {
        "start": {
          "line": 145,
          "column": 74
        },
        "end": {
          "line": 145,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5366,
      "end": 5367,
      "loc": {
        "start": {
          "line": 145,
          "column": 82
        },
        "end": {
          "line": 145,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5368,
      "end": 5369,
      "loc": {
        "start": {
          "line": 145,
          "column": 84
        },
        "end": {
          "line": 145,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5378,
      "end": 5379,
      "loc": {
        "start": {
          "line": 146,
          "column": 8
        },
        "end": {
          "line": 146,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5397,
      "end": 5403,
      "loc": {
        "start": {
          "line": 148,
          "column": 8
        },
        "end": {
          "line": 148,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5404,
      "end": 5408,
      "loc": {
        "start": {
          "line": 148,
          "column": 15
        },
        "end": {
          "line": 148,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5408,
      "end": 5409,
      "loc": {
        "start": {
          "line": 148,
          "column": 19
        },
        "end": {
          "line": 148,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5414,
      "end": 5415,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5416,
      "end": 5417,
      "loc": {
        "start": {
          "line": 150,
          "column": 0
        },
        "end": {
          "line": 150,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5417,
      "end": 5417,
      "loc": {
        "start": {
          "line": 150,
          "column": 1
        },
        "end": {
          "line": 150,
          "column": 1
        }
      }
    }
  ]
}