UNPKG

gs-events

Version:

事件分发器(同步)

1,499 lines 33.8 kB
{ "type": "File", "start": 0, "end": 546, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 34, "column": 1 } }, "program": { "type": "Program", "start": 0, "end": 546, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 34, "column": 1 } }, "sourceType": "module", "body": [ { "type": "ExportDefaultDeclaration", "start": 55, "end": 546, "loc": { "start": { "line": 6, "column": 0 }, "end": { "line": 34, "column": 1 } }, "declaration": { "type": "ClassDeclaration", "start": 70, "end": 546, "loc": { "start": { "line": 6, "column": 15 }, "end": { "line": 34, "column": 1 } }, "id": { "type": "Identifier", "start": 76, "end": 97, "loc": { "start": { "line": 6, "column": 21 }, "end": { "line": 6, "column": 42 }, "identifierName": "IEventListenerOptions" }, "name": "IEventListenerOptions", "leadingComments": null }, "superClass": null, "body": { "type": "ClassBody", "start": 98, "end": 546, "loc": { "start": { "line": 6, "column": 43 }, "end": { "line": 34, "column": 1 } }, "body": [ { "type": "ClassMethod", "start": 192, "end": 206, "loc": { "start": { "line": 12, "column": 4 }, "end": { "line": 12, "column": 18 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 196, "end": 201, "loc": { "start": { "line": 12, "column": 8 }, "end": { "line": 12, "column": 13 }, "identifierName": "scope" }, "name": "scope" }, "kind": "get", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 204, "end": 206, "loc": { "start": { "line": 12, "column": 16 }, "end": { "line": 12, "column": 18 } }, "body": [], "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * 获取侦听器的作用域对象。\n * @type {IEventDispatcher}\n * @since 1.0.0\n ", "start": 104, "end": 187, "loc": { "start": { "line": 7, "column": 4 }, "end": { "line": 11, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 306, "end": 319, "loc": { "start": { "line": 19, "column": 4 }, "end": { "line": 19, "column": 17 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 310, "end": 314, "loc": { "start": { "line": 19, "column": 8 }, "end": { "line": 19, "column": 12 }, "identifierName": "once" }, "name": "once" }, "kind": "get", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 317, "end": 319, "loc": { "start": { "line": 19, "column": 15 }, "end": { "line": 19, "column": 17 } }, "body": [], "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * 指示侦听器是否在执行后,自动从派发器中移除。\n * @type {Boolean}\n * @since 1.0.0\n ", "start": 217, "end": 301, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 18, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 414, "end": 433, "loc": { "start": { "line": 26, "column": 4 }, "end": { "line": 26, "column": 23 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 418, "end": 428, "loc": { "start": { "line": 26, "column": 8 }, "end": { "line": 26, "column": 18 }, "identifierName": "useCapture" }, "name": "useCapture" }, "kind": "get", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 431, "end": 433, "loc": { "start": { "line": 26, "column": 21 }, "end": { "line": 26, "column": 23 } }, "body": [], "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * 指示侦听器是否在捕获阶段处理事件。\n * @type {Boolean}\n * @since 1.0.0\n ", "start": 330, "end": 409, "loc": { "start": { "line": 21, "column": 4 }, "end": { "line": 25, "column": 7 } } } ] }, { "type": "ClassMethod", "start": 526, "end": 543, "loc": { "start": { "line": 33, "column": 4 }, "end": { "line": 33, "column": 21 } }, "static": false, "computed": false, "key": { "type": "Identifier", "start": 530, "end": 538, "loc": { "start": { "line": 33, "column": 8 }, "end": { "line": 33, "column": 16 }, "identifierName": "priority" }, "name": "priority" }, "kind": "get", "id": null, "generator": false, "expression": false, "async": false, "params": [], "body": { "type": "BlockStatement", "start": 541, "end": 543, "loc": { "start": { "line": 33, "column": 19 }, "end": { "line": 33, "column": 21 } }, "body": [], "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * 指示侦听器在派发事件时的优先级。\n * @type {Number}\n * @since 1.0.0\n ", "start": 444, "end": 521, "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 32, "column": 7 } } } ] } ] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * 定义侦听器配置选项的接口。\n * @interface\n * @since 1.0.0\n ", "start": 0, "end": 54, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 5, "column": 3 } } } ], "trailingComments": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * 定义侦听器配置选项的接口。\n * @interface\n * @since 1.0.0\n ", "start": 0, "end": 54, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 5, "column": 3 } } } ] } ], "directives": [] }, "comments": [ { "type": "CommentBlock", "value": "*\n * 定义侦听器配置选项的接口。\n * @interface\n * @since 1.0.0\n ", "start": 0, "end": 54, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 5, "column": 3 } } }, { "type": "CommentBlock", "value": "*\n * 获取侦听器的作用域对象。\n * @type {IEventDispatcher}\n * @since 1.0.0\n ", "start": 104, "end": 187, "loc": { "start": { "line": 7, "column": 4 }, "end": { "line": 11, "column": 7 } } }, { "type": "CommentBlock", "value": "*\n * 指示侦听器是否在执行后,自动从派发器中移除。\n * @type {Boolean}\n * @since 1.0.0\n ", "start": 217, "end": 301, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 18, "column": 7 } } }, { "type": "CommentBlock", "value": "*\n * 指示侦听器是否在捕获阶段处理事件。\n * @type {Boolean}\n * @since 1.0.0\n ", "start": 330, "end": 409, "loc": { "start": { "line": 21, "column": 4 }, "end": { "line": 25, "column": 7 } } }, { "type": "CommentBlock", "value": "*\n * 指示侦听器在派发事件时的优先级。\n * @type {Number}\n * @since 1.0.0\n ", "start": 444, "end": 521, "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 32, "column": 7 } } } ], "tokens": [ { "type": "CommentBlock", "value": "*\n * 定义侦听器配置选项的接口。\n * @interface\n * @since 1.0.0\n ", "start": 0, "end": 54, "loc": { "start": { "line": 1, "column": 0 }, "end": { "line": 5, "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": 55, "end": 61, "loc": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "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": 62, "end": 69, "loc": { "start": { "line": 6, "column": 7 }, "end": { "line": 6, "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": 70, "end": 75, "loc": { "start": { "line": 6, "column": 15 }, "end": { "line": 6, "column": 20 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "IEventListenerOptions", "start": 76, "end": 97, "loc": { "start": { "line": 6, "column": 21 }, "end": { "line": 6, "column": 42 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 98, "end": 99, "loc": { "start": { "line": 6, "column": 43 }, "end": { "line": 6, "column": 44 } } }, { "type": "CommentBlock", "value": "*\n * 获取侦听器的作用域对象。\n * @type {IEventDispatcher}\n * @since 1.0.0\n ", "start": 104, "end": 187, "loc": { "start": { "line": 7, "column": 4 }, "end": { "line": 11, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "get", "start": 192, "end": 195, "loc": { "start": { "line": 12, "column": 4 }, "end": { "line": 12, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "scope", "start": 196, "end": 201, "loc": { "start": { "line": 12, "column": 8 }, "end": { "line": 12, "column": 13 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 201, "end": 202, "loc": { "start": { "line": 12, "column": 13 }, "end": { "line": 12, "column": 14 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 202, "end": 203, "loc": { "start": { "line": 12, "column": 14 }, "end": { "line": 12, "column": 15 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 204, "end": 205, "loc": { "start": { "line": 12, "column": 16 }, "end": { "line": 12, "column": 17 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 205, "end": 206, "loc": { "start": { "line": 12, "column": 17 }, "end": { "line": 12, "column": 18 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 206, "end": 207, "loc": { "start": { "line": 12, "column": 18 }, "end": { "line": 12, "column": 19 } } }, { "type": "CommentBlock", "value": "*\n * 指示侦听器是否在执行后,自动从派发器中移除。\n * @type {Boolean}\n * @since 1.0.0\n ", "start": 217, "end": 301, "loc": { "start": { "line": 14, "column": 4 }, "end": { "line": 18, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "get", "start": 306, "end": 309, "loc": { "start": { "line": 19, "column": 4 }, "end": { "line": 19, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "once", "start": 310, "end": 314, "loc": { "start": { "line": 19, "column": 8 }, "end": { "line": 19, "column": 12 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 314, "end": 315, "loc": { "start": { "line": 19, "column": 12 }, "end": { "line": 19, "column": 13 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 315, "end": 316, "loc": { "start": { "line": 19, "column": 13 }, "end": { "line": 19, "column": 14 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 317, "end": 318, "loc": { "start": { "line": 19, "column": 15 }, "end": { "line": 19, "column": 16 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 318, "end": 319, "loc": { "start": { "line": 19, "column": 16 }, "end": { "line": 19, "column": 17 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 319, "end": 320, "loc": { "start": { "line": 19, "column": 17 }, "end": { "line": 19, "column": 18 } } }, { "type": "CommentBlock", "value": "*\n * 指示侦听器是否在捕获阶段处理事件。\n * @type {Boolean}\n * @since 1.0.0\n ", "start": 330, "end": 409, "loc": { "start": { "line": 21, "column": 4 }, "end": { "line": 25, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "get", "start": 414, "end": 417, "loc": { "start": { "line": 26, "column": 4 }, "end": { "line": 26, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "useCapture", "start": 418, "end": 428, "loc": { "start": { "line": 26, "column": 8 }, "end": { "line": 26, "column": 18 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 428, "end": 429, "loc": { "start": { "line": 26, "column": 18 }, "end": { "line": 26, "column": 19 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 429, "end": 430, "loc": { "start": { "line": 26, "column": 19 }, "end": { "line": 26, "column": 20 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 431, "end": 432, "loc": { "start": { "line": 26, "column": 21 }, "end": { "line": 26, "column": 22 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 432, "end": 433, "loc": { "start": { "line": 26, "column": 22 }, "end": { "line": 26, "column": 23 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 433, "end": 434, "loc": { "start": { "line": 26, "column": 23 }, "end": { "line": 26, "column": 24 } } }, { "type": "CommentBlock", "value": "*\n * 指示侦听器在派发事件时的优先级。\n * @type {Number}\n * @since 1.0.0\n ", "start": 444, "end": 521, "loc": { "start": { "line": 28, "column": 4 }, "end": { "line": 32, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "get", "start": 526, "end": 529, "loc": { "start": { "line": 33, "column": 4 }, "end": { "line": 33, "column": 7 } } }, { "type": { "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "value": "priority", "start": 530, "end": 538, "loc": { "start": { "line": 33, "column": 8 }, "end": { "line": 33, "column": 16 } } }, { "type": { "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 538, "end": 539, "loc": { "start": { "line": 33, "column": 16 }, "end": { "line": 33, "column": 17 } } }, { "type": { "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 539, "end": 540, "loc": { "start": { "line": 33, "column": 17 }, "end": { "line": 33, "column": 18 } } }, { "type": { "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 541, "end": 542, "loc": { "start": { "line": 33, "column": 19 }, "end": { "line": 33, "column": 20 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 542, "end": 543, "loc": { "start": { "line": 33, "column": 20 }, "end": { "line": 33, "column": 21 } } }, { "type": { "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 543, "end": 544, "loc": { "start": { "line": 33, "column": 21 }, "end": { "line": 33, "column": 22 } } }, { "type": { "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null }, "start": 545, "end": 546, "loc": { "start": { "line": 34, "column": 0 }, "end": { "line": 34, "column": 1 } } }, { "type": { "label": "eof", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, "start": 546, "end": 546, "loc": { "start": { "line": 34, "column": 1 }, "end": { "line": 34, "column": 1 } } } ] }