mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2024-12-03 18:07:58 +01:00
7eac2cfd8b
A Nop statement will be inserted into statement lists if there are any trailing comments in the list (which would otherwise not be associated with any node). The pretty printer output currently still contains a superfluous newline.
55 lines
1.3 KiB
Plaintext
55 lines
1.3 KiB
Plaintext
Invalid modifier combination
|
|
-----
|
|
<?php class A { public public $a; }
|
|
-----
|
|
Multiple access type modifiers are not allowed on line 1
|
|
-----
|
|
<?php class A { public protected $a; }
|
|
-----
|
|
Multiple access type modifiers are not allowed on line 1
|
|
-----
|
|
<?php class A { abstract abstract a(); }
|
|
-----
|
|
Multiple abstract modifiers are not allowed on line 1
|
|
-----
|
|
<?php class A { static static $a; }
|
|
-----
|
|
Multiple static modifiers are not allowed on line 1
|
|
-----
|
|
<?php class A { final final a() {} }
|
|
-----
|
|
Multiple final modifiers are not allowed on line 1
|
|
-----
|
|
<?php class A { abstract final a(); }
|
|
-----
|
|
Cannot use the final modifier on an abstract class member on line 1
|
|
-----
|
|
<?php abstract final class A { }
|
|
// Type in the partial parse could conceivably be any of 0, 16 or 32
|
|
-----
|
|
Syntax error, unexpected T_FINAL, expecting T_CLASS from 1:16 to 1:20
|
|
array(
|
|
0: Stmt_Class(
|
|
type: 32
|
|
name: A
|
|
extends: null
|
|
implements: array(
|
|
)
|
|
stmts: array(
|
|
)
|
|
)
|
|
1: Stmt_Nop(
|
|
comments: array(
|
|
0: // Type in the partial parse could conceivably be any of 0, 16 or 32
|
|
)
|
|
)
|
|
)
|
|
-----
|
|
<?php class A { abstract $a; }
|
|
-----
|
|
Properties cannot be declared abstract on line 1
|
|
-----
|
|
<?php class A { final $a; }
|
|
-----
|
|
Properties cannot be declared final on line 1
|