Skip to content

Commit afef4a8

Browse files
committed
feat: regenerate types to catch up with the upstream(5.4.0)
1 parent efec5bb commit afef4a8

File tree

5 files changed

+53
-2
lines changed

5 files changed

+53
-2
lines changed

src/php-parser/types/node/param.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import type { NodeTypeInheritingFromFullyQualifiedExprVariable } from "../types"
77
import type { NodeTypeInheritingFromFullyQualifiedExprError } from "../types";
88
import type { NodeTypeInheritingFromFullyQualifiedExpr } from "../types";
99
import type { NodeTypeInheritingFromFullyQualifiedAttributeGroup } from "../types";
10+
import type { NodeTypeInheritingFromFullyQualifiedPropertyHook } from "../types";
1011

1112
// eslint-disable-next-line @typescript-eslint/naming-convention
1213
export interface Param extends Omit<NodeAbstract, 'nodeType'> {
@@ -19,6 +20,7 @@ export interface Param extends Omit<NodeAbstract, 'nodeType'> {
1920
["default"] : null | NodeTypeInheritingFromFullyQualifiedExpr;
2021
["flags"] : number;
2122
["attrGroups"] : NodeTypeInheritingFromFullyQualifiedAttributeGroup[];
23+
["hooks"] : NodeTypeInheritingFromFullyQualifiedPropertyHook[];
2224
}
2325

2426
// We also need to export a symbol by using node type
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import type { NodeAbstract } from '../node'; // fullyQualifiedNodeName NodeAbstract
2+
3+
import type { NodeTypeInheritingFromFullyQualifiedAttributeGroup } from "../types";
4+
import type { NodeTypeInheritingFromFullyQualifiedIdentifier } from "../types";
5+
import type { NodeTypeInheritingFromFullyQualifiedParam } from "../types";
6+
import type { NodeTypeInheritingFromFullyQualifiedExpr } from "../types";
7+
import type { NodeTypeInheritingFromFullyQualifiedStmt } from "../types";
8+
9+
// eslint-disable-next-line @typescript-eslint/naming-convention
10+
export interface PropertyHook extends Omit<NodeAbstract, 'nodeType'> {
11+
nodeType: 'PropertyHook';
12+
13+
["attrGroups"] : NodeTypeInheritingFromFullyQualifiedAttributeGroup[];
14+
["flags"] : number;
15+
["byRef"] : boolean;
16+
["name"] : NodeTypeInheritingFromFullyQualifiedIdentifier;
17+
["params"] : NodeTypeInheritingFromFullyQualifiedParam[];
18+
["body"] : null | NodeTypeInheritingFromFullyQualifiedExpr | NodeTypeInheritingFromFullyQualifiedStmt[];
19+
}
20+
21+
// We also need to export a symbol by using node type
22+
// since the nodeName is possibly duplicated
23+
// for the files need to import all nodes, we needs to use nodeType insteads
24+
export type FullyQualifiedPropertyHook = PropertyHook;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import type { MagicConst } from '../../../node/scalar/magic-const'; // fullyQualifiedNodeName FullyQualifiedScalarMagicConst
2+
3+
4+
// eslint-disable-next-line @typescript-eslint/naming-convention
5+
export interface Property extends Omit<MagicConst, 'nodeType'> {
6+
nodeType: 'Scalar_MagicConst_Property';
7+
8+
}
9+
10+
// We also need to export a symbol by using node type
11+
// since the nodeName is possibly duplicated
12+
// for the files need to import all nodes, we needs to use nodeType insteads
13+
export type FullyQualifiedScalarMagicConstProperty = Property;

src/php-parser/types/node/stmt/property.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import type { NodeTypeInheritingFromFullyQualifiedIdentifier } from "../../types
55
import type { NodeTypeInheritingFromFullyQualifiedName } from "../../types";
66
import type { NodeTypeInheritingFromFullyQualifiedComplexType } from "../../types";
77
import type { NodeTypeInheritingFromFullyQualifiedAttributeGroup } from "../../types";
8+
import type { NodeTypeInheritingFromFullyQualifiedPropertyHook } from "../../types";
89

910
// eslint-disable-next-line @typescript-eslint/naming-convention
1011
export interface Property extends Omit<Stmt, 'nodeType'> {
@@ -14,6 +15,7 @@ export interface Property extends Omit<Stmt, 'nodeType'> {
1415
["props"] : NodeTypeInheritingFromFullyQualifiedPropertyItem[];
1516
["type"] : null | NodeTypeInheritingFromFullyQualifiedIdentifier | NodeTypeInheritingFromFullyQualifiedName | NodeTypeInheritingFromFullyQualifiedComplexType;
1617
["attrGroups"] : NodeTypeInheritingFromFullyQualifiedAttributeGroup[];
18+
["hooks"] : NodeTypeInheritingFromFullyQualifiedPropertyHook[];
1719
}
1820

1921
// We also need to export a symbol by using node type

src/php-parser/types/types.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ import type { FullyQualifiedName } from './node/name';
111111
import type { FullyQualifiedNameRelative } from './node/name/relative';
112112
import type { FullyQualifiedNullableType } from './node/nullable-type';
113113
import type { FullyQualifiedParam } from './node/param';
114+
import type { FullyQualifiedPropertyHook } from './node/property-hook';
114115
import type { FullyQualifiedPropertyItem } from './node/property-item';
115116
import type { FullyQualifiedScalarFloat } from './node/scalar/float';
116117
import type { FullyQualifiedScalar } from './node/scalar';
@@ -124,6 +125,7 @@ import type { FullyQualifiedScalarMagicConstFunction } from './node/scalar/magic
124125
import type { FullyQualifiedScalarMagicConstLine } from './node/scalar/magic-const/line';
125126
import type { FullyQualifiedScalarMagicConstMethod } from './node/scalar/magic-const/method';
126127
import type { FullyQualifiedScalarMagicConstNamespace } from './node/scalar/magic-const/namespace';
128+
import type { FullyQualifiedScalarMagicConstProperty } from './node/scalar/magic-const/property';
127129
import type { FullyQualifiedScalarMagicConstTrait } from './node/scalar/magic-const/trait';
128130
import type { FullyQualifiedScalarString } from './node/scalar/string';
129131
import type { FullyQualifiedStaticVar } from './node/static-var';
@@ -179,7 +181,7 @@ import type { FullyQualifiedVarLikeIdentifier } from './node/var-like-identifier
179181
import type { FullyQualifiedVariadicPlaceholder } from './node/variadic-placeholder';
180182

181183
export type NodeTypeInheritingFromFullyQualifiedArg = FullyQualifiedArg;
182-
export type NodeTypeInheritingFromNodeAbstract = NodeAbstract | NodeTypeInheritingFromFullyQualifiedArg | NodeTypeInheritingFromFullyQualifiedArrayItem | NodeTypeInheritingFromFullyQualifiedAttribute | NodeTypeInheritingFromFullyQualifiedAttributeGroup | NodeTypeInheritingFromFullyQualifiedClosureUse | NodeTypeInheritingFromFullyQualifiedComplexType | NodeTypeInheritingFromFullyQualifiedConst | NodeTypeInheritingFromFullyQualifiedDeclareItem | NodeTypeInheritingFromFullyQualifiedExpr | NodeTypeInheritingFromFullyQualifiedIdentifier | NodeTypeInheritingFromFullyQualifiedInterpolatedStringPart | NodeTypeInheritingFromFullyQualifiedMatchArm | NodeTypeInheritingFromFullyQualifiedName | NodeTypeInheritingFromFullyQualifiedParam | NodeTypeInheritingFromFullyQualifiedPropertyItem | NodeTypeInheritingFromFullyQualifiedStaticVar | NodeTypeInheritingFromFullyQualifiedStmt | NodeTypeInheritingFromFullyQualifiedUseItem | NodeTypeInheritingFromFullyQualifiedVariadicPlaceholder;
184+
export type NodeTypeInheritingFromNodeAbstract = NodeAbstract | NodeTypeInheritingFromFullyQualifiedArg | NodeTypeInheritingFromFullyQualifiedArrayItem | NodeTypeInheritingFromFullyQualifiedAttribute | NodeTypeInheritingFromFullyQualifiedAttributeGroup | NodeTypeInheritingFromFullyQualifiedClosureUse | NodeTypeInheritingFromFullyQualifiedComplexType | NodeTypeInheritingFromFullyQualifiedConst | NodeTypeInheritingFromFullyQualifiedDeclareItem | NodeTypeInheritingFromFullyQualifiedExpr | NodeTypeInheritingFromFullyQualifiedIdentifier | NodeTypeInheritingFromFullyQualifiedInterpolatedStringPart | NodeTypeInheritingFromFullyQualifiedMatchArm | NodeTypeInheritingFromFullyQualifiedName | NodeTypeInheritingFromFullyQualifiedParam | NodeTypeInheritingFromFullyQualifiedPropertyHook | NodeTypeInheritingFromFullyQualifiedPropertyItem | NodeTypeInheritingFromFullyQualifiedStaticVar | NodeTypeInheritingFromFullyQualifiedStmt | NodeTypeInheritingFromFullyQualifiedUseItem | NodeTypeInheritingFromFullyQualifiedVariadicPlaceholder;
183185
export type NodeTypeInheritingFromFullyQualifiedArrayItem = FullyQualifiedArrayItem;
184186
export type NodeTypeInheritingFromFullyQualifiedAttribute = FullyQualifiedAttribute;
185187
export type NodeTypeInheritingFromFullyQualifiedAttributeGroup = FullyQualifiedAttributeGroup;
@@ -290,19 +292,21 @@ export type NodeTypeInheritingFromFullyQualifiedName = FullyQualifiedName | Node
290292
export type NodeTypeInheritingFromFullyQualifiedNameRelative = FullyQualifiedNameRelative;
291293
export type NodeTypeInheritingFromFullyQualifiedNullableType = FullyQualifiedNullableType;
292294
export type NodeTypeInheritingFromFullyQualifiedParam = FullyQualifiedParam;
295+
export type NodeTypeInheritingFromFullyQualifiedPropertyHook = FullyQualifiedPropertyHook;
293296
export type NodeTypeInheritingFromFullyQualifiedPropertyItem = FullyQualifiedPropertyItem;
294297
export type NodeTypeInheritingFromFullyQualifiedScalarFloat = FullyQualifiedScalarFloat;
295298
export type NodeTypeInheritingFromFullyQualifiedScalar = FullyQualifiedScalar | NodeTypeInheritingFromFullyQualifiedScalarFloat | NodeTypeInheritingFromFullyQualifiedScalarInt | NodeTypeInheritingFromFullyQualifiedScalarInterpolatedString | NodeTypeInheritingFromFullyQualifiedScalarMagicConst | NodeTypeInheritingFromFullyQualifiedScalarString;
296299
export type NodeTypeInheritingFromFullyQualifiedScalarInt = FullyQualifiedScalarInt;
297300
export type NodeTypeInheritingFromFullyQualifiedScalarInterpolatedString = FullyQualifiedScalarInterpolatedString;
298301
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstClass = FullyQualifiedScalarMagicConstClass;
299-
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConst = FullyQualifiedScalarMagicConst | NodeTypeInheritingFromFullyQualifiedScalarMagicConstClass | NodeTypeInheritingFromFullyQualifiedScalarMagicConstDir | NodeTypeInheritingFromFullyQualifiedScalarMagicConstFile | NodeTypeInheritingFromFullyQualifiedScalarMagicConstFunction | NodeTypeInheritingFromFullyQualifiedScalarMagicConstLine | NodeTypeInheritingFromFullyQualifiedScalarMagicConstMethod | NodeTypeInheritingFromFullyQualifiedScalarMagicConstNamespace | NodeTypeInheritingFromFullyQualifiedScalarMagicConstTrait;
302+
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConst = FullyQualifiedScalarMagicConst | NodeTypeInheritingFromFullyQualifiedScalarMagicConstClass | NodeTypeInheritingFromFullyQualifiedScalarMagicConstDir | NodeTypeInheritingFromFullyQualifiedScalarMagicConstFile | NodeTypeInheritingFromFullyQualifiedScalarMagicConstFunction | NodeTypeInheritingFromFullyQualifiedScalarMagicConstLine | NodeTypeInheritingFromFullyQualifiedScalarMagicConstMethod | NodeTypeInheritingFromFullyQualifiedScalarMagicConstNamespace | NodeTypeInheritingFromFullyQualifiedScalarMagicConstProperty | NodeTypeInheritingFromFullyQualifiedScalarMagicConstTrait;
300303
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstDir = FullyQualifiedScalarMagicConstDir;
301304
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstFile = FullyQualifiedScalarMagicConstFile;
302305
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstFunction = FullyQualifiedScalarMagicConstFunction;
303306
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstLine = FullyQualifiedScalarMagicConstLine;
304307
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstMethod = FullyQualifiedScalarMagicConstMethod;
305308
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstNamespace = FullyQualifiedScalarMagicConstNamespace;
309+
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstProperty = FullyQualifiedScalarMagicConstProperty;
306310
export type NodeTypeInheritingFromFullyQualifiedScalarMagicConstTrait = FullyQualifiedScalarMagicConstTrait;
307311
export type NodeTypeInheritingFromFullyQualifiedScalarString = FullyQualifiedScalarString;
308312
export type NodeTypeInheritingFromFullyQualifiedStaticVar = FullyQualifiedStaticVar;
@@ -469,6 +473,7 @@ export { FullyQualifiedName } from './node/name';
469473
export { FullyQualifiedNameRelative } from './node/name/relative';
470474
export { FullyQualifiedNullableType } from './node/nullable-type';
471475
export { FullyQualifiedParam } from './node/param';
476+
export { FullyQualifiedPropertyHook } from './node/property-hook';
472477
export { FullyQualifiedPropertyItem } from './node/property-item';
473478
export { FullyQualifiedScalarFloat } from './node/scalar/float';
474479
export { FullyQualifiedScalar } from './node/scalar';
@@ -482,6 +487,7 @@ export { FullyQualifiedScalarMagicConstFunction } from './node/scalar/magic-cons
482487
export { FullyQualifiedScalarMagicConstLine } from './node/scalar/magic-const/line';
483488
export { FullyQualifiedScalarMagicConstMethod } from './node/scalar/magic-const/method';
484489
export { FullyQualifiedScalarMagicConstNamespace } from './node/scalar/magic-const/namespace';
490+
export { FullyQualifiedScalarMagicConstProperty } from './node/scalar/magic-const/property';
485491
export { FullyQualifiedScalarMagicConstTrait } from './node/scalar/magic-const/trait';
486492
export { FullyQualifiedScalarString } from './node/scalar/string';
487493
export { FullyQualifiedStaticVar } from './node/static-var';
@@ -643,6 +649,7 @@ export enum NodeType {
643649
Name_Relative = 'Name_Relative',
644650
NullableType = 'NullableType',
645651
Param = 'Param',
652+
PropertyHook = 'PropertyHook',
646653
PropertyItem = 'PropertyItem',
647654
Scalar_Float = 'Scalar_Float',
648655
Scalar_Int = 'Scalar_Int',
@@ -654,6 +661,7 @@ export enum NodeType {
654661
Scalar_MagicConst_Line = 'Scalar_MagicConst_Line',
655662
Scalar_MagicConst_Method = 'Scalar_MagicConst_Method',
656663
Scalar_MagicConst_Namespace = 'Scalar_MagicConst_Namespace',
664+
Scalar_MagicConst_Property = 'Scalar_MagicConst_Property',
657665
Scalar_MagicConst_Trait = 'Scalar_MagicConst_Trait',
658666
Scalar_String = 'Scalar_String',
659667
StaticVar = 'StaticVar',
@@ -813,6 +821,7 @@ export interface NodeTypeToInterfaceMap {
813821
[NodeType.Name_Relative]: FullyQualifiedNameRelative;
814822
[NodeType.NullableType]: FullyQualifiedNullableType;
815823
[NodeType.Param]: FullyQualifiedParam;
824+
[NodeType.PropertyHook]: FullyQualifiedPropertyHook;
816825
[NodeType.PropertyItem]: FullyQualifiedPropertyItem;
817826
[NodeType.Scalar_Float]: FullyQualifiedScalarFloat;
818827
[NodeType.Scalar_Int]: FullyQualifiedScalarInt;
@@ -824,6 +833,7 @@ export interface NodeTypeToInterfaceMap {
824833
[NodeType.Scalar_MagicConst_Line]: FullyQualifiedScalarMagicConstLine;
825834
[NodeType.Scalar_MagicConst_Method]: FullyQualifiedScalarMagicConstMethod;
826835
[NodeType.Scalar_MagicConst_Namespace]: FullyQualifiedScalarMagicConstNamespace;
836+
[NodeType.Scalar_MagicConst_Property]: FullyQualifiedScalarMagicConstProperty;
827837
[NodeType.Scalar_MagicConst_Trait]: FullyQualifiedScalarMagicConstTrait;
828838
[NodeType.Scalar_String]: FullyQualifiedScalarString;
829839
[NodeType.StaticVar]: FullyQualifiedStaticVar;

0 commit comments

Comments
 (0)