Laravel version update

Laravel version update
This commit is contained in:
Manish Verma
2018-08-06 18:48:58 +05:30
parent d143048413
commit 126fbb0255
13678 changed files with 1031482 additions and 778530 deletions

View File

@@ -9,16 +9,20 @@ abstract class A {
-----
array(
0: Stmt_Class(
type: 16
name: A
flags: MODIFIER_ABSTRACT (16)
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
type: 1
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -26,9 +30,11 @@ array(
)
)
1: Stmt_ClassMethod(
type: 17
flags: MODIFIER_PUBLIC | MODIFIER_ABSTRACT (17)
byRef: false
name: b
name: Identifier(
name: b
)
params: array(
)
returnType: null
@@ -36,4 +42,4 @@ array(
)
)
)
)
)

View File

@@ -22,131 +22,147 @@ class A {
}
-----
array(
0: Expr_New(
class: Stmt_Class(
type: 0
name: null
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
type: 1
byRef: false
name: test
params: array(
)
returnType: null
stmts: array(
)
0: Stmt_Expression(
expr: Expr_New(
class: Stmt_Class(
flags: 0
name: null
extends: null
implements: array(
)
)
)
args: array(
)
)
1: Expr_New(
class: Stmt_Class(
type: 0
name: null
extends: Name(
parts: array(
0: A
)
)
implements: array(
0: Name(
parts: array(
0: B
)
)
1: Name(
parts: array(
0: C
)
)
)
stmts: array(
)
)
args: array(
)
)
2: Expr_New(
class: Stmt_Class(
type: 0
name: null
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
type: 1
props: array(
0: Stmt_PropertyProperty(
name: foo
default: null
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC (1)
byRef: false
name: Identifier(
name: test
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)
args: array(
args: array(
)
)
)
3: Expr_New(
class: Stmt_Class(
type: 0
name: null
extends: Name(
parts: array(
0: A
1: Stmt_Expression(
expr: Expr_New(
class: Stmt_Class(
flags: 0
name: null
extends: Name(
parts: array(
0: A
)
)
implements: array(
0: Name(
parts: array(
0: B
)
)
1: Name(
parts: array(
0: C
)
)
)
stmts: array(
)
)
implements: array(
args: array(
)
stmts: array(
0: Stmt_TraitUse(
traits: array(
0: Name(
parts: array(
0: T
)
)
2: Stmt_Expression(
expr: Expr_New(
class: Stmt_Class(
flags: 0
name: null
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
flags: MODIFIER_PUBLIC (1)
props: array(
0: Stmt_PropertyProperty(
name: VarLikeIdentifier(
name: foo
)
default: null
)
)
)
adaptations: array(
)
)
args: array(
)
)
)
3: Stmt_Expression(
expr: Expr_New(
class: Stmt_Class(
flags: 0
name: null
extends: Name(
parts: array(
0: A
)
)
implements: array(
)
stmts: array(
0: Stmt_TraitUse(
traits: array(
0: Name(
parts: array(
0: T
)
)
)
adaptations: array(
)
)
)
)
)
args: array(
0: Arg(
value: Expr_Variable(
name: a
args: array(
0: Arg(
value: Expr_Variable(
name: a
)
byRef: false
unpack: false
)
byRef: false
unpack: false
)
1: Arg(
value: Expr_Variable(
name: b
1: Arg(
value: Expr_Variable(
name: b
)
byRef: false
unpack: false
)
byRef: false
unpack: false
)
)
)
4: Stmt_Class(
type: 0
name: A
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
type: 1
flags: MODIFIER_PUBLIC (1)
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
)
returnType: null
@@ -154,7 +170,7 @@ array(
0: Stmt_Return(
expr: Expr_New(
class: Stmt_Class(
type: 0
flags: 0
name: null
extends: Name(
parts: array(
@@ -165,9 +181,12 @@ array(
)
stmts: array(
0: Stmt_ClassConst(
flags: 0
consts: array(
0: Const(
name: A
name: Identifier(
name: A
)
value: Scalar_String(
value: B
)
@@ -191,4 +210,4 @@ array(
)
)
)
)
)

View File

@@ -17,8 +17,10 @@ array(
)
stmts: array(
0: Stmt_Class(
type: 0
name: A
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)

View File

@@ -0,0 +1,137 @@
Invalid class constant modifiers
-----
<?php
class A {
static const X = 1;
}
-----
!!php7
Cannot use 'static' as constant modifier from 3:5 to 3:10
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassConst(
flags: MODIFIER_STATIC (8)
consts: array(
0: Const(
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)
)
)
)
)
)
)
-----
<?php
class A {
abstract const X = 1;
}
-----
!!php7
Cannot use 'abstract' as constant modifier from 3:5 to 3:12
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassConst(
flags: MODIFIER_ABSTRACT (16)
consts: array(
0: Const(
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)
)
)
)
)
)
)
-----
<?php
class A {
final const X = 1;
}
-----
!!php7
Cannot use 'final' as constant modifier from 3:5 to 3:9
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassConst(
flags: MODIFIER_FINAL (32)
consts: array(
0: Const(
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)
)
)
)
)
)
)
-----
<?php
class A {
public public const X = 1;
}
-----
!!php7
Multiple access type modifiers are not allowed from 3:12 to 3:17
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassConst(
flags: MODIFIER_PUBLIC (1)
consts: array(
0: Const(
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)
)
)
)
)
)
)

View File

@@ -0,0 +1,77 @@
Class constant modifiers
-----
<?php
class Foo {
const A = 1;
public const B = 2;
protected const C = 3;
private const D = 4;
}
-----
!!php7
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: Foo
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassConst(
flags: 0
consts: array(
0: Const(
name: Identifier(
name: A
)
value: Scalar_LNumber(
value: 1
)
)
)
)
1: Stmt_ClassConst(
flags: MODIFIER_PUBLIC (1)
consts: array(
0: Const(
name: Identifier(
name: B
)
value: Scalar_LNumber(
value: 2
)
)
)
)
2: Stmt_ClassConst(
flags: MODIFIER_PROTECTED (2)
consts: array(
0: Const(
name: Identifier(
name: C
)
value: Scalar_LNumber(
value: 3
)
)
)
)
3: Stmt_ClassConst(
flags: MODIFIER_PRIVATE (4)
consts: array(
0: Const(
name: Identifier(
name: D
)
value: Scalar_LNumber(
value: 4
)
)
)
)
)
)
)

View File

@@ -6,8 +6,10 @@ final class A {}
-----
array(
0: Stmt_Class(
type: 32
name: A
flags: MODIFIER_FINAL (32)
name: Identifier(
name: A
)
extends: null
implements: array(
)

View File

@@ -14,43 +14,53 @@ abstract class A {
-----
array(
0: Stmt_Class(
type: 16
name: A
flags: MODIFIER_ABSTRACT (16)
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
type: 0
flags: 0
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: null
)
)
)
1: Stmt_Property(
type: 8
flags: MODIFIER_STATIC (8)
props: array(
0: Stmt_PropertyProperty(
name: b
name: VarLikeIdentifier(
name: b
)
default: null
)
)
)
2: Stmt_ClassMethod(
type: 16
flags: MODIFIER_ABSTRACT (16)
byRef: false
name: c
name: Identifier(
name: c
)
params: array(
)
returnType: null
stmts: null
)
3: Stmt_ClassMethod(
type: 32
flags: MODIFIER_FINAL (32)
byRef: false
name: d
name: Identifier(
name: d
)
params: array(
)
returnType: null
@@ -58,9 +68,11 @@ array(
)
)
4: Stmt_ClassMethod(
type: 8
flags: MODIFIER_STATIC (8)
byRef: false
name: e
name: Identifier(
name: e
)
params: array(
)
returnType: null
@@ -68,9 +80,11 @@ array(
)
)
5: Stmt_ClassMethod(
type: 40
flags: MODIFIER_STATIC | MODIFIER_FINAL (40)
byRef: false
name: f
name: Identifier(
name: f
)
params: array(
)
returnType: null
@@ -78,9 +92,11 @@ array(
)
)
6: Stmt_ClassMethod(
type: 0
flags: 0
byRef: false
name: g
name: Identifier(
name: g
)
params: array(
)
returnType: null
@@ -89,4 +105,4 @@ array(
)
)
)
)
)

View File

@@ -8,7 +8,9 @@ interface A extends C, D {
-----
array(
0: Stmt_Interface(
name: A
name: Identifier(
name: A
)
extends: array(
0: Name(
parts: array(
@@ -23,9 +25,11 @@ array(
)
stmts: array(
0: Stmt_ClassMethod(
type: 1
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -33,4 +37,4 @@ array(
)
)
)
)
)

View File

@@ -2,27 +2,172 @@ Invalid modifier combination
-----
<?php class A { public public $a; }
-----
Multiple access type modifiers are not allowed on line 1
Multiple access type modifiers are not allowed from 1:24 to 1:29
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
flags: MODIFIER_PUBLIC (1)
props: array(
0: Stmt_PropertyProperty(
name: VarLikeIdentifier(
name: a
)
default: null
)
)
)
)
)
)
-----
<?php class A { public protected $a; }
-----
Multiple access type modifiers are not allowed on line 1
Multiple access type modifiers are not allowed from 1:24 to 1:32
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
flags: MODIFIER_PUBLIC | MODIFIER_PROTECTED (3)
props: array(
0: Stmt_PropertyProperty(
name: VarLikeIdentifier(
name: a
)
default: null
)
)
)
)
)
)
-----
<?php class A { abstract abstract a(); }
<?php class A { abstract abstract function a(); }
-----
Multiple abstract modifiers are not allowed on line 1
Multiple abstract modifiers are not allowed from 1:26 to 1:33
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_ABSTRACT (16)
byRef: false
name: Identifier(
name: a
)
params: array(
)
returnType: null
stmts: null
)
)
)
)
-----
<?php class A { static static $a; }
-----
Multiple static modifiers are not allowed on line 1
Multiple static modifiers are not allowed from 1:24 to 1:29
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
flags: MODIFIER_STATIC (8)
props: array(
0: Stmt_PropertyProperty(
name: VarLikeIdentifier(
name: a
)
default: null
)
)
)
)
)
)
-----
<?php class A { final final a() {} }
<?php class A { final final function a() {} }
-----
Multiple final modifiers are not allowed on line 1
Multiple final modifiers are not allowed from 1:23 to 1:27
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_FINAL (32)
byRef: false
name: Identifier(
name: a
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)
-----
<?php class A { abstract final a(); }
<?php class A { abstract final function a(); }
-----
Cannot use the final modifier on an abstract class member on line 1
Cannot use the final modifier on an abstract class member from 1:26 to 1:30
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_ABSTRACT | MODIFIER_FINAL (48)
byRef: false
name: Identifier(
name: a
)
params: array(
)
returnType: null
stmts: null
)
)
)
)
-----
<?php abstract final class A { }
// Type in the partial parse could conceivably be any of 0, 16 or 32
@@ -30,8 +175,10 @@ Cannot use the final modifier on an abstract class member on line 1
Syntax error, unexpected T_FINAL, expecting T_CLASS from 1:16 to 1:20
array(
0: Stmt_Class(
type: 32
name: A
flags: MODIFIER_FINAL (32)
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -47,8 +194,56 @@ array(
-----
<?php class A { abstract $a; }
-----
Properties cannot be declared abstract on line 1
Properties cannot be declared abstract from 1:17 to 1:24
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
flags: MODIFIER_ABSTRACT (16)
props: array(
0: Stmt_PropertyProperty(
name: VarLikeIdentifier(
name: a
)
default: null
)
)
)
)
)
)
-----
<?php class A { final $a; }
-----
Properties cannot be declared final on line 1
Properties cannot be declared final from 1:17 to 1:21
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
flags: MODIFIER_FINAL (32)
props: array(
0: Stmt_PropertyProperty(
name: VarLikeIdentifier(
name: a
)
default: null
)
)
)
)
)
)

View File

@@ -2,11 +2,37 @@ Invalid class name
-----
<?php class self {}
-----
Cannot use 'self' as class name as it is reserved on line 1
Cannot use 'self' as class name as it is reserved from 1:13 to 1:16
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: self
)
extends: null
implements: array(
)
stmts: array(
)
)
)
-----
<?php class PARENT {}
-----
Cannot use 'PARENT' as class name as it is reserved on line 1
Cannot use 'PARENT' as class name as it is reserved from 1:13 to 1:18
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: PARENT
)
extends: null
implements: array(
)
stmts: array(
)
)
)
-----
<?php class static {}
-----
@@ -17,38 +43,161 @@ array(
<?php class A extends self {}
-----
Cannot use 'self' as class name as it is reserved from 1:23 to 1:26
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: self
)
)
implements: array(
)
stmts: array(
)
)
)
-----
<?php class A extends PARENT {}
-----
Cannot use 'PARENT' as class name as it is reserved from 1:23 to 1:28
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: PARENT
)
)
implements: array(
)
stmts: array(
)
)
)
-----
<?php class A extends static {}
-----
Syntax error, unexpected T_STATIC, expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR from 1:23 to 1:28
Cannot use 'static' as class name as it is reserved from 1:23 to 1:28
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: static
)
)
implements: array(
)
stmts: array(
)
)
)
-----
<?php class A implements self {}
-----
Cannot use 'self' as interface name as it is reserved from 1:26 to 1:29
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
0: Name(
parts: array(
0: self
)
)
)
stmts: array(
)
)
)
-----
<?php class A implements PARENT {}
-----
Cannot use 'PARENT' as interface name as it is reserved from 1:26 to 1:31
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
0: Name(
parts: array(
0: PARENT
)
)
)
stmts: array(
)
)
)
-----
<?php class A implements static {}
-----
Syntax error, unexpected T_STATIC, expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR from 1:26 to 1:31
Cannot use 'static' as interface name as it is reserved from 1:26 to 1:31
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
0: Name(
parts: array(
0: static
)
)
)
stmts: array(
)
)
)
-----
<?php interface self {}
-----
Cannot use 'self' as class name as it is reserved on line 1
Cannot use 'self' as class name as it is reserved from 1:17 to 1:20
array(
0: Stmt_Interface(
name: Identifier(
name: self
)
extends: array(
)
stmts: array(
)
)
)
-----
<?php interface PARENT {}
-----
Cannot use 'PARENT' as class name as it is reserved on line 1
Cannot use 'PARENT' as class name as it is reserved from 1:17 to 1:22
array(
0: Stmt_Interface(
name: Identifier(
name: PARENT
)
extends: array(
)
stmts: array(
)
)
)
-----
<?php interface static {}
-----
@@ -59,13 +208,59 @@ array(
<?php interface A extends self {}
-----
Cannot use 'self' as interface name as it is reserved from 1:27 to 1:30
array(
0: Stmt_Interface(
name: Identifier(
name: A
)
extends: array(
0: Name(
parts: array(
0: self
)
)
)
stmts: array(
)
)
)
-----
<?php interface A extends PARENT {}
-----
Cannot use 'PARENT' as interface name as it is reserved from 1:27 to 1:32
array(
0: Stmt_Interface(
name: Identifier(
name: A
)
extends: array(
0: Name(
parts: array(
0: PARENT
)
)
)
stmts: array(
)
)
)
-----
<?php interface A extends static {}
-----
Syntax error, unexpected T_STATIC, expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR from 1:27 to 1:32
Cannot use 'static' as interface name as it is reserved from 1:27 to 1:32
array(
)
0: Stmt_Interface(
name: Identifier(
name: A
)
extends: array(
0: Name(
parts: array(
0: static
)
)
)
stmts: array(
)
)
)

View File

@@ -10,25 +10,31 @@ class A {
-----
array(
0: Stmt_Class(
type: 0
name: A
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_Property(
type: 0
flags: 0
props: array(
0: Stmt_PropertyProperty(
name: foo
name: VarLikeIdentifier(
name: foo
)
default: null
)
)
)
1: Stmt_ClassMethod(
type: 0
flags: 0
byRef: false
name: bar
name: Identifier(
name: bar
)
params: array(
)
returnType: null
@@ -36,9 +42,11 @@ array(
)
)
2: Stmt_ClassMethod(
type: 24
flags: MODIFIER_ABSTRACT | MODIFIER_STATIC (24)
byRef: false
name: baz
name: Identifier(
name: baz
)
params: array(
)
returnType: null
@@ -47,4 +55,4 @@ array(
)
)
)
)
)

View File

@@ -18,8 +18,10 @@ class A extends B implements C, D {
-----
array(
0: Stmt_Class(
type: 0
name: A
flags: 0
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: B
@@ -39,15 +41,20 @@ array(
)
stmts: array(
0: Stmt_ClassConst(
flags: 0
consts: array(
0: Const(
name: A
name: Identifier(
name: A
)
value: Scalar_String(
value: B
)
)
1: Const(
name: C
name: Identifier(
name: C
)
value: Scalar_String(
value: D
)
@@ -55,16 +62,20 @@ array(
)
)
1: Stmt_Property(
type: 1
flags: MODIFIER_PUBLIC (1)
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: Scalar_String(
value: b
)
)
1: Stmt_PropertyProperty(
name: c
name: VarLikeIdentifier(
name: c
)
default: Scalar_String(
value: d
)
@@ -72,27 +83,33 @@ array(
)
)
2: Stmt_Property(
type: 2
flags: MODIFIER_PROTECTED (2)
props: array(
0: Stmt_PropertyProperty(
name: e
name: VarLikeIdentifier(
name: e
)
default: null
)
)
)
3: Stmt_Property(
type: 4
flags: MODIFIER_PRIVATE (4)
props: array(
0: Stmt_PropertyProperty(
name: f
name: VarLikeIdentifier(
name: f
)
default: null
)
)
)
4: Stmt_ClassMethod(
type: 1
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -100,15 +117,19 @@ array(
)
)
5: Stmt_ClassMethod(
type: 9
flags: MODIFIER_PUBLIC | MODIFIER_STATIC (9)
byRef: false
name: b
name: Identifier(
name: b
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: a
var: Expr_Variable(
name: a
)
default: null
)
)
@@ -117,9 +138,11 @@ array(
)
)
6: Stmt_ClassMethod(
type: 33
flags: MODIFIER_PUBLIC | MODIFIER_FINAL (33)
byRef: false
name: c
name: Identifier(
name: c
)
params: array(
)
returnType: Name(
@@ -131,9 +154,11 @@ array(
)
)
7: Stmt_ClassMethod(
type: 2
flags: MODIFIER_PROTECTED (2)
byRef: false
name: d
name: Identifier(
name: d
)
params: array(
)
returnType: null
@@ -141,9 +166,11 @@ array(
)
)
8: Stmt_ClassMethod(
type: 4
flags: MODIFIER_PRIVATE (4)
byRef: false
name: e
name: Identifier(
name: e
)
params: array(
)
returnType: null
@@ -152,4 +179,4 @@ array(
)
)
)
)
)

View File

@@ -2,24 +2,174 @@ Some special methods cannot be static
-----
<?php class A { static function __construct() {} }
-----
Constructor __construct() cannot be static on line 1
Constructor __construct() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: Identifier(
name: __construct
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)
-----
<?php class A { static function __destruct() {} }
-----
Destructor __destruct() cannot be static on line 1
Destructor __destruct() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: Identifier(
name: __destruct
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)
-----
<?php class A { static function __clone() {} }
-----
Clone method __clone() cannot be static on line 1
Clone method __clone() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: Identifier(
name: __clone
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)
-----
<?php class A { static function __CONSTRUCT() {} }
-----
Constructor __CONSTRUCT() cannot be static on line 1
Constructor __CONSTRUCT() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: Identifier(
name: __CONSTRUCT
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)
-----
<?php class A { static function __Destruct() {} }
-----
Destructor __Destruct() cannot be static on line 1
Destructor __Destruct() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: Identifier(
name: __Destruct
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)
-----
<?php class A { static function __cLoNe() {} }
-----
Clone method __cLoNe() cannot be static on line 1
Clone method __cLoNe() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: Identifier(
name: A
)
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: Identifier(
name: __cLoNe
)
params: array(
)
returnType: null
stmts: array(
)
)
)
)
)

View File

@@ -23,12 +23,16 @@ class B {
-----
array(
0: Stmt_Trait(
name: A
name: Identifier(
name: A
)
stmts: array(
0: Stmt_ClassMethod(
type: 1
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -38,8 +42,10 @@ array(
)
)
1: Stmt_Class(
type: 0
name: B
flags: 0
name: Identifier(
name: B
)
extends: null
implements: array(
)
@@ -66,20 +72,30 @@ array(
adaptations: array(
0: Stmt_TraitUseAdaptation_Alias(
trait: null
method: a
newModifier: 2
newName: b
method: Identifier(
name: a
)
newModifier: MODIFIER_PROTECTED (2)
newName: Identifier(
name: b
)
)
1: Stmt_TraitUseAdaptation_Alias(
trait: null
method: c
method: Identifier(
name: c
)
newModifier: null
newName: d
newName: Identifier(
name: d
)
)
2: Stmt_TraitUseAdaptation_Alias(
trait: null
method: e
newModifier: 4
method: Identifier(
name: e
)
newModifier: MODIFIER_PRIVATE (4)
newName: null
)
)
@@ -109,7 +125,9 @@ array(
0: E
)
)
method: a
method: Identifier(
name: a
)
insteadof: array(
0: Name(
parts: array(
@@ -129,9 +147,13 @@ array(
0: E
)
)
method: b
newModifier: 2
newName: c
method: Identifier(
name: b
)
newModifier: MODIFIER_PROTECTED (2)
newName: Identifier(
name: c
)
)
2: Stmt_TraitUseAdaptation_Alias(
trait: Name(
@@ -139,9 +161,13 @@ array(
0: E
)
)
method: d
method: Identifier(
name: d
)
newModifier: null
newName: e
newName: Identifier(
name: e
)
)
3: Stmt_TraitUseAdaptation_Alias(
trait: Name(
@@ -149,12 +175,14 @@ array(
0: E
)
)
method: f
newModifier: 4
method: Identifier(
name: f
)
newModifier: MODIFIER_PRIVATE (4)
newName: null
)
)
)
)
)
)
)