mirror of
https://github.com/photonstorm/phaser
synced 2025-02-16 14:08:28 +00:00
Merge pull request #5569 from krotovic/feat/tsgen-this-function
Add support for `this` in function definitions
This commit is contained in:
commit
c863a59223
8 changed files with 26 additions and 2 deletions
|
@ -333,6 +333,12 @@ class Parser {
|
|||
}
|
||||
setParams(doclet, obj) {
|
||||
let parameters = [];
|
||||
if (doclet.this) {
|
||||
let typeName = this.prepareTypeName(doclet.this);
|
||||
let type = dom.create.namedTypeReference(this.processTypeName(typeName));
|
||||
let param = dom.create.parameter(dom.type.this, type);
|
||||
parameters.push(param);
|
||||
}
|
||||
if (doclet.params) {
|
||||
let optional = false;
|
||||
obj.jsDocComment = '';
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -449,6 +449,14 @@ export class Parser {
|
|||
private setParams(doclet: any, obj: dom.FunctionDeclaration | dom.ConstructorDeclaration): void {
|
||||
let parameters: dom.Parameter[] = [];
|
||||
|
||||
if (doclet.this) {
|
||||
let typeName = this.prepareTypeName(doclet.this);
|
||||
let type = dom.create.namedTypeReference(this.processTypeName(typeName));
|
||||
let param = dom.create.parameter(dom.type.this, type);
|
||||
|
||||
parameters.push(param);
|
||||
}
|
||||
|
||||
if (doclet.params) {
|
||||
|
||||
let optional = false;
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
* @property {Phaser.Types.Scenes.SceneInitCallback} [init] - The scene's init callback.
|
||||
* @property {Phaser.Types.Scenes.ScenePreloadCallback} [preload] - The scene's preload callback.
|
||||
* @property {Phaser.Types.Scenes.SceneCreateCallback} [create] - The scene's create callback.
|
||||
* @property {function} [update] - The scene's update callback. See {@link Phaser.Scene#update}.
|
||||
* @property {Phaser.Types.Scenes.SceneUpdateCallback} [update] - The scene's update callback. See {@link Phaser.Scene#update}.
|
||||
* @property {any} [extend] - Any additional properties, which will be copied to the Scene after it's created (except `data` or `sys`).
|
||||
* @property {any} [extend.data] - Any values, which will be merged into the Scene's Data Manager store.
|
||||
*/
|
||||
|
|
|
@ -6,5 +6,6 @@
|
|||
* @callback Phaser.Types.Scenes.SceneCreateCallback
|
||||
* @since 3.0.0
|
||||
*
|
||||
* @this Phaser.Scene
|
||||
* @param {object} data - Any data passed via `ScenePlugin.add()` or `ScenePlugin.start()`. Same as Scene.settings.data.
|
||||
*/
|
||||
|
|
|
@ -5,5 +5,6 @@
|
|||
* @callback Phaser.Types.Scenes.SceneInitCallback
|
||||
* @since 3.0.0
|
||||
*
|
||||
* @this Phaser.Scene
|
||||
* @param {object} data - Any data passed via `ScenePlugin.add()` or `ScenePlugin.start()`. Same as Scene.settings.data.
|
||||
*/
|
||||
|
|
|
@ -5,4 +5,6 @@
|
|||
*
|
||||
* @callback Phaser.Types.Scenes.ScenePreloadCallback
|
||||
* @since 3.0.0
|
||||
*
|
||||
* @this Phaser.Scene
|
||||
*/
|
||||
|
|
6
src/scene/typedefs/SceneUpdateCallback.js
Normal file
6
src/scene/typedefs/SceneUpdateCallback.js
Normal file
|
@ -0,0 +1,6 @@
|
|||
/**
|
||||
* @callback Phaser.Types.Scenes.SceneUpdateCallback
|
||||
* @since 3.0.0
|
||||
*
|
||||
* @this Phaser.Scene
|
||||
*/
|
Loading…
Add table
Reference in a new issue