mirror of
https://github.com/danog/PHP-Parser.git
synced 2024-12-11 08:59:46 +01:00
caa5c0cc76
Nearly all special errors are now handled gracefully, i.e. the parser will be able to continue after encountering them. In some cases the associated error range has been improved using the new end attribute stack. To achieve this the error handling code has been moved out of the node constructors and into special methods in the parser.
151 lines
3.3 KiB
Plaintext
151 lines
3.3 KiB
Plaintext
Some special methods cannot be static
|
|
-----
|
|
<?php class A { static function __construct() {} }
|
|
-----
|
|
Constructor __construct() cannot be static from 1:17 to 1:22
|
|
array(
|
|
0: Stmt_Class(
|
|
flags: 0
|
|
name: A
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
0: Stmt_ClassMethod(
|
|
flags: MODIFIER_STATIC (8)
|
|
byRef: false
|
|
name: __construct
|
|
params: array(
|
|
)
|
|
returnType: null
|
|
stmts: array(
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
-----
|
|
<?php class A { static function __destruct() {} }
|
|
-----
|
|
Destructor __destruct() cannot be static from 1:17 to 1:22
|
|
array(
|
|
0: Stmt_Class(
|
|
flags: 0
|
|
name: A
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
0: Stmt_ClassMethod(
|
|
flags: MODIFIER_STATIC (8)
|
|
byRef: false
|
|
name: __destruct
|
|
params: array(
|
|
)
|
|
returnType: null
|
|
stmts: array(
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
-----
|
|
<?php class A { static function __clone() {} }
|
|
-----
|
|
Clone method __clone() cannot be static from 1:17 to 1:22
|
|
array(
|
|
0: Stmt_Class(
|
|
flags: 0
|
|
name: A
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
0: Stmt_ClassMethod(
|
|
flags: MODIFIER_STATIC (8)
|
|
byRef: false
|
|
name: __clone
|
|
params: array(
|
|
)
|
|
returnType: null
|
|
stmts: array(
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
-----
|
|
<?php class A { static function __CONSTRUCT() {} }
|
|
-----
|
|
Constructor __CONSTRUCT() cannot be static from 1:17 to 1:22
|
|
array(
|
|
0: Stmt_Class(
|
|
flags: 0
|
|
name: A
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
0: Stmt_ClassMethod(
|
|
flags: MODIFIER_STATIC (8)
|
|
byRef: false
|
|
name: __CONSTRUCT
|
|
params: array(
|
|
)
|
|
returnType: null
|
|
stmts: array(
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
-----
|
|
<?php class A { static function __Destruct() {} }
|
|
-----
|
|
Destructor __Destruct() cannot be static from 1:17 to 1:22
|
|
array(
|
|
0: Stmt_Class(
|
|
flags: 0
|
|
name: A
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
0: Stmt_ClassMethod(
|
|
flags: MODIFIER_STATIC (8)
|
|
byRef: false
|
|
name: __Destruct
|
|
params: array(
|
|
)
|
|
returnType: null
|
|
stmts: array(
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
-----
|
|
<?php class A { static function __cLoNe() {} }
|
|
-----
|
|
Clone method __cLoNe() cannot be static from 1:17 to 1:22
|
|
array(
|
|
0: Stmt_Class(
|
|
flags: 0
|
|
name: A
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
0: Stmt_ClassMethod(
|
|
flags: MODIFIER_STATIC (8)
|
|
byRef: false
|
|
name: __cLoNe
|
|
params: array(
|
|
)
|
|
returnType: null
|
|
stmts: array(
|
|
)
|
|
)
|
|
)
|
|
)
|
|
) |