update v 1.0.7.5

This commit is contained in:
Sujit Prasad
2016-06-13 20:41:55 +05:30
parent aa9786d829
commit 283d97e3ea
5078 changed files with 339851 additions and 175995 deletions

View File

@@ -21,6 +21,7 @@ array(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: A
@@ -35,6 +36,7 @@ array(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: C
@@ -49,6 +51,7 @@ array(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: F
@@ -58,6 +61,7 @@ array(
alias: H
)
1: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: J
@@ -71,6 +75,7 @@ array(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: A
@@ -79,11 +84,15 @@ array(
alias: A
)
)
comments: array(
0: // evil alias notation - Do Not Use!
)
)
4: Stmt_Use(
type: 1
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: A
@@ -97,6 +106,7 @@ array(
type: 2
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo
@@ -106,11 +116,15 @@ array(
alias: bar
)
)
comments: array(
0: // function and constant aliases
)
)
6: Stmt_Use(
type: 2
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo
@@ -125,6 +139,7 @@ array(
type: 3
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo
@@ -139,6 +154,7 @@ array(
type: 3
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: foo

View File

@@ -0,0 +1,188 @@
Group use declarations
-----
<?php
use A\{B};
use A\{B\C, D};
use \A\B\{C\D, E};
use function A\{b\c, d};
use const \A\{B\C, D};
use A\B\{C\D, function b\c, const D};
-----
array(
0: Stmt_GroupUse(
type: 0
prefix: Name(
parts: array(
0: A
)
)
uses: array(
0: Stmt_UseUse(
type: 1
name: Name(
parts: array(
0: B
)
)
alias: B
)
)
)
1: Stmt_GroupUse(
type: 0
prefix: Name(
parts: array(
0: A
)
)
uses: array(
0: Stmt_UseUse(
type: 1
name: Name(
parts: array(
0: B
1: C
)
)
alias: C
)
1: Stmt_UseUse(
type: 1
name: Name(
parts: array(
0: D
)
)
alias: D
)
)
)
2: Stmt_GroupUse(
type: 0
prefix: Name(
parts: array(
0: A
1: B
)
)
uses: array(
0: Stmt_UseUse(
type: 1
name: Name(
parts: array(
0: C
1: D
)
)
alias: D
)
1: Stmt_UseUse(
type: 1
name: Name(
parts: array(
0: E
)
)
alias: E
)
)
)
3: Stmt_GroupUse(
type: 2
prefix: Name(
parts: array(
0: A
)
)
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: b
1: c
)
)
alias: c
)
1: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: d
)
)
alias: d
)
)
)
4: Stmt_GroupUse(
type: 3
prefix: Name(
parts: array(
0: A
)
)
uses: array(
0: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: B
1: C
)
)
alias: C
)
1: Stmt_UseUse(
type: 0
name: Name(
parts: array(
0: D
)
)
alias: D
)
)
)
5: Stmt_GroupUse(
type: 0
prefix: Name(
parts: array(
0: A
1: B
)
)
uses: array(
0: Stmt_UseUse(
type: 1
name: Name(
parts: array(
0: C
1: D
)
)
alias: D
)
1: Stmt_UseUse(
type: 2
name: Name(
parts: array(
0: b
1: c
)
)
alias: c
)
2: Stmt_UseUse(
type: 3
name: Name(
parts: array(
0: D
)
)
alias: D
)
)
)
)

View File

@@ -0,0 +1,45 @@
Invalid group use syntax
-----
<?php
// Missing semicolon
use Foo\{Bar}
use Bar\{Foo};
-----
Syntax error, unexpected T_USE, expecting ';' from 4:1 to 4:3
array(
0: Stmt_GroupUse(
type: 0
prefix: Name(
parts: array(
0: Bar
)
)
uses: array(
0: Stmt_UseUse(
type: 1
name: Name(
parts: array(
0: Foo
)
)
alias: Foo
)
)
)
)
-----
<?php
// Missing NS separator
use Foo {Bar, Baz};
-----
Syntax error, unexpected '{', expecting ',' or ';' from 3:9 to 3:9
array(
)
-----
<?php
// Extra NS separator
use Foo\{\Bar};
-----
Syntax error, unexpected T_NS_SEPARATOR, expecting T_STRING or T_FUNCTION or T_CONST from 3:10 to 3:10
array(
)

View File

@@ -0,0 +1,22 @@
Hashbang followed by namespace declaration
-----
#!/usr/bin/env php
<?php
namespace A;
-----
array(
0: Stmt_InlineHTML(
value: #!/usr/bin/env php
)
1: Stmt_Namespace(
name: Name(
parts: array(
0: A
)
)
stmts: array(
)
)
)

View File

@@ -19,8 +19,7 @@ array(
)
)
)
stmts: array(
)
stmts: null
)
1: Stmt_Namespace(
name: Name(
@@ -34,4 +33,26 @@ array(
2: Stmt_HaltCompiler(
remaining: Hi!
)
)
-----
<?php
/* Comment */
;
namespace Foo;
-----
array(
0: Stmt_Nop(
comments: array(
0: /* Comment */
)
)
1: Stmt_Namespace(
name: Name(
parts: array(
0: Foo
)
)
stmts: array(
)
)
)