Dependency updates and update version number

This commit is contained in:
Kode
2018-06-13 19:35:28 +01:00
parent 18ec208381
commit e3ec7de23a
1261 changed files with 45582 additions and 29687 deletions

View File

@@ -22,8 +22,10 @@ array(
name: a
)
stmts: array(
0: Expr_Variable(
name: A
0: Stmt_Expression(
expr: Expr_Variable(
name: A
)
)
)
elseifs: array(
@@ -32,16 +34,20 @@ array(
name: b
)
stmts: array(
0: Expr_Variable(
name: B
0: Stmt_Expression(
expr: Expr_Variable(
name: B
)
)
)
)
)
else: Stmt_Else(
stmts: array(
0: Expr_Variable(
name: C
0: Stmt_Expression(
expr: Expr_Variable(
name: C
)
)
)
)
@@ -54,8 +60,10 @@ array(
loop: array(
)
stmts: array(
0: Expr_Variable(
name: foo
0: Stmt_Expression(
expr: Expr_Variable(
name: foo
)
)
)
)
@@ -69,8 +77,10 @@ array(
name: b
)
stmts: array(
0: Expr_Variable(
name: AB
0: Stmt_Expression(
expr: Expr_Variable(
name: AB
)
)
)
)
@@ -79,33 +89,41 @@ array(
name: a
)
stmts: array(
0: Expr_Variable(
name: A
0: Stmt_Expression(
expr: Expr_Variable(
name: A
)
)
)
)
4: Stmt_Do(
stmts: array(
0: Stmt_Expression(
expr: Expr_Variable(
name: A
)
)
)
cond: Expr_Variable(
name: a
)
stmts: array(
0: Expr_Variable(
name: A
)
)
)
5: Stmt_Declare(
declares: array(
0: Stmt_DeclareDeclare(
key: a
key: Identifier(
name: a
)
value: Scalar_String(
value: b
)
)
)
stmts: array(
0: Expr_Variable(
name: C
0: Stmt_Expression(
expr: Expr_Variable(
name: C
)
)
)
)

View File

@@ -10,7 +10,9 @@ abstract class A {
array(
0: Stmt_Class(
flags: MODIFIER_ABSTRACT (16)
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -18,7 +20,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -28,7 +32,9 @@ array(
1: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC | MODIFIER_ABSTRACT (17)
byRef: false
name: b
name: Identifier(
name: b
)
params: array(
)
returnType: null

View File

@@ -22,123 +22,137 @@ class A {
}
-----
array(
0: Expr_New(
class: Stmt_Class(
flags: 0
name: null
extends: null
implements: array(
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC (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(
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(
)
)
args: array(
)
)
2: 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: 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(
flags: 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(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -146,7 +160,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC (1)
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
)
returnType: null
@@ -168,7 +184,9 @@ array(
flags: 0
consts: array(
0: Const(
name: A
name: Identifier(
name: A
)
value: Scalar_String(
value: B
)

View File

@@ -18,7 +18,9 @@ array(
stmts: array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)

View File

@@ -10,7 +10,9 @@ Cannot use 'static' as constant modifier from 3:5 to 3:10
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -19,7 +21,9 @@ array(
flags: MODIFIER_STATIC (8)
consts: array(
0: Const(
name: X
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)
@@ -40,7 +44,9 @@ Cannot use 'abstract' as constant modifier from 3:5 to 3:12
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -49,7 +55,9 @@ array(
flags: MODIFIER_ABSTRACT (16)
consts: array(
0: Const(
name: X
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)
@@ -70,7 +78,9 @@ Cannot use 'final' as constant modifier from 3:5 to 3:9
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -79,7 +89,9 @@ array(
flags: MODIFIER_FINAL (32)
consts: array(
0: Const(
name: X
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)
@@ -100,7 +112,9 @@ Multiple access type modifiers are not allowed from 3:12 to 3:17
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -109,7 +123,9 @@ array(
flags: MODIFIER_PUBLIC (1)
consts: array(
0: Const(
name: X
name: Identifier(
name: X
)
value: Scalar_LNumber(
value: 1
)

View File

@@ -13,7 +13,9 @@ class Foo {
array(
0: Stmt_Class(
flags: 0
name: Foo
name: Identifier(
name: Foo
)
extends: null
implements: array(
)
@@ -22,7 +24,9 @@ array(
flags: 0
consts: array(
0: Const(
name: A
name: Identifier(
name: A
)
value: Scalar_LNumber(
value: 1
)
@@ -33,7 +37,9 @@ array(
flags: MODIFIER_PUBLIC (1)
consts: array(
0: Const(
name: B
name: Identifier(
name: B
)
value: Scalar_LNumber(
value: 2
)
@@ -44,7 +50,9 @@ array(
flags: MODIFIER_PROTECTED (2)
consts: array(
0: Const(
name: C
name: Identifier(
name: C
)
value: Scalar_LNumber(
value: 3
)
@@ -55,7 +63,9 @@ array(
flags: MODIFIER_PRIVATE (4)
consts: array(
0: Const(
name: D
name: Identifier(
name: D
)
value: Scalar_LNumber(
value: 4
)

View File

@@ -7,7 +7,9 @@ final class A {}
array(
0: Stmt_Class(
flags: MODIFIER_FINAL (32)
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)

View File

@@ -15,7 +15,9 @@ abstract class A {
array(
0: Stmt_Class(
flags: MODIFIER_ABSTRACT (16)
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -24,7 +26,9 @@ array(
flags: 0
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: null
)
)
@@ -33,7 +37,9 @@ array(
flags: MODIFIER_STATIC (8)
props: array(
0: Stmt_PropertyProperty(
name: b
name: VarLikeIdentifier(
name: b
)
default: null
)
)
@@ -41,7 +47,9 @@ array(
2: Stmt_ClassMethod(
flags: MODIFIER_ABSTRACT (16)
byRef: false
name: c
name: Identifier(
name: c
)
params: array(
)
returnType: null
@@ -50,7 +58,9 @@ array(
3: Stmt_ClassMethod(
flags: MODIFIER_FINAL (32)
byRef: false
name: d
name: Identifier(
name: d
)
params: array(
)
returnType: null
@@ -60,7 +70,9 @@ array(
4: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: e
name: Identifier(
name: e
)
params: array(
)
returnType: null
@@ -70,7 +82,9 @@ array(
5: Stmt_ClassMethod(
flags: MODIFIER_STATIC | MODIFIER_FINAL (40)
byRef: false
name: f
name: Identifier(
name: f
)
params: array(
)
returnType: null
@@ -80,7 +94,9 @@ array(
6: Stmt_ClassMethod(
flags: 0
byRef: false
name: g
name: Identifier(
name: g
)
params: array(
)
returnType: null

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(
@@ -25,7 +27,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null

View File

@@ -6,7 +6,9 @@ Multiple access type modifiers are not allowed from 1:24 to 1:29
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -15,7 +17,9 @@ array(
flags: MODIFIER_PUBLIC (1)
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: null
)
)
@@ -30,7 +34,9 @@ Multiple access type modifiers are not allowed from 1:24 to 1:32
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -39,7 +45,9 @@ array(
flags: MODIFIER_PUBLIC | MODIFIER_PROTECTED (3)
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: null
)
)
@@ -54,7 +62,9 @@ Multiple abstract modifiers are not allowed from 1:26 to 1:33
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -62,7 +72,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_ABSTRACT (16)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -78,7 +90,9 @@ Multiple static modifiers are not allowed from 1:24 to 1:29
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -87,7 +101,9 @@ array(
flags: MODIFIER_STATIC (8)
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: null
)
)
@@ -102,7 +118,9 @@ Multiple final modifiers are not allowed from 1:23 to 1:27
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -110,7 +128,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_FINAL (32)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -127,7 +147,9 @@ Cannot use the final modifier on an abstract class member from 1:26 to 1:30
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -135,7 +157,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_ABSTRACT | MODIFIER_FINAL (48)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -152,7 +176,9 @@ Syntax error, unexpected T_FINAL, expecting T_CLASS from 1:16 to 1:20
array(
0: Stmt_Class(
flags: MODIFIER_FINAL (32)
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -172,7 +198,9 @@ Properties cannot be declared abstract from 1:17 to 1:24
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -181,7 +209,9 @@ array(
flags: MODIFIER_ABSTRACT (16)
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: null
)
)
@@ -196,7 +226,9 @@ Properties cannot be declared final from 1:17 to 1:21
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -205,11 +237,13 @@ array(
flags: MODIFIER_FINAL (32)
props: array(
0: Stmt_PropertyProperty(
name: a
name: VarLikeIdentifier(
name: a
)
default: null
)
)
)
)
)
)
)

View File

@@ -6,7 +6,9 @@ Cannot use 'self' as class name as it is reserved from 1:13 to 1:16
array(
0: Stmt_Class(
flags: 0
name: self
name: Identifier(
name: self
)
extends: null
implements: array(
)
@@ -21,7 +23,9 @@ Cannot use 'PARENT' as class name as it is reserved from 1:13 to 1:18
array(
0: Stmt_Class(
flags: 0
name: PARENT
name: Identifier(
name: PARENT
)
extends: null
implements: array(
)
@@ -42,7 +46,9 @@ Cannot use 'self' as class name as it is reserved from 1:23 to 1:26
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: self
@@ -61,7 +67,9 @@ Cannot use 'PARENT' as class name as it is reserved from 1:23 to 1:28
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: PARENT
@@ -80,7 +88,9 @@ Cannot use 'static' as class name as it is reserved from 1:23 to 1:28
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: static
@@ -99,7 +109,9 @@ Cannot use 'self' as interface name as it is reserved from 1:26 to 1:29
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
0: Name(
@@ -119,7 +131,9 @@ Cannot use 'PARENT' as interface name as it is reserved from 1:26 to 1:31
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
0: Name(
@@ -139,7 +153,9 @@ Cannot use 'static' as interface name as it is reserved from 1:26 to 1:31
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
0: Name(
@@ -158,7 +174,9 @@ array(
Cannot use 'self' as class name as it is reserved from 1:17 to 1:20
array(
0: Stmt_Interface(
name: self
name: Identifier(
name: self
)
extends: array(
)
stmts: array(
@@ -171,7 +189,9 @@ array(
Cannot use 'PARENT' as class name as it is reserved from 1:17 to 1:22
array(
0: Stmt_Interface(
name: PARENT
name: Identifier(
name: PARENT
)
extends: array(
)
stmts: array(
@@ -190,7 +210,9 @@ array(
Cannot use 'self' as interface name as it is reserved from 1:27 to 1:30
array(
0: Stmt_Interface(
name: A
name: Identifier(
name: A
)
extends: array(
0: Name(
parts: array(
@@ -208,7 +230,9 @@ array(
Cannot use 'PARENT' as interface name as it is reserved from 1:27 to 1:32
array(
0: Stmt_Interface(
name: A
name: Identifier(
name: A
)
extends: array(
0: Name(
parts: array(
@@ -226,7 +250,9 @@ array(
Cannot use 'static' as interface name as it is reserved from 1:27 to 1:32
array(
0: Stmt_Interface(
name: A
name: Identifier(
name: A
)
extends: array(
0: Name(
parts: array(

View File

@@ -11,7 +11,9 @@ class A {
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -20,7 +22,9 @@ array(
flags: 0
props: array(
0: Stmt_PropertyProperty(
name: foo
name: VarLikeIdentifier(
name: foo
)
default: null
)
)
@@ -28,7 +32,9 @@ array(
1: Stmt_ClassMethod(
flags: 0
byRef: false
name: bar
name: Identifier(
name: bar
)
params: array(
)
returnType: null
@@ -38,7 +44,9 @@ array(
2: Stmt_ClassMethod(
flags: MODIFIER_ABSTRACT | MODIFIER_STATIC (24)
byRef: false
name: baz
name: Identifier(
name: baz
)
params: array(
)
returnType: null

View File

@@ -19,7 +19,9 @@ class A extends B implements C, D {
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: Name(
parts: array(
0: B
@@ -42,13 +44,17 @@ array(
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
)
@@ -59,13 +65,17 @@ array(
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
)
@@ -76,7 +86,9 @@ array(
flags: MODIFIER_PROTECTED (2)
props: array(
0: Stmt_PropertyProperty(
name: e
name: VarLikeIdentifier(
name: e
)
default: null
)
)
@@ -85,7 +97,9 @@ array(
flags: MODIFIER_PRIVATE (4)
props: array(
0: Stmt_PropertyProperty(
name: f
name: VarLikeIdentifier(
name: f
)
default: null
)
)
@@ -93,7 +107,9 @@ array(
4: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -103,13 +119,17 @@ array(
5: Stmt_ClassMethod(
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
)
)
@@ -120,7 +140,9 @@ array(
6: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC | MODIFIER_FINAL (33)
byRef: false
name: c
name: Identifier(
name: c
)
params: array(
)
returnType: Name(
@@ -134,7 +156,9 @@ array(
7: Stmt_ClassMethod(
flags: MODIFIER_PROTECTED (2)
byRef: false
name: d
name: Identifier(
name: d
)
params: array(
)
returnType: null
@@ -144,7 +168,9 @@ array(
8: Stmt_ClassMethod(
flags: MODIFIER_PRIVATE (4)
byRef: false
name: e
name: Identifier(
name: e
)
params: array(
)
returnType: null

View File

@@ -6,7 +6,9 @@ Constructor __construct() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -14,7 +16,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: __construct
name: Identifier(
name: __construct
)
params: array(
)
returnType: null
@@ -31,7 +35,9 @@ Destructor __destruct() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -39,7 +45,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: __destruct
name: Identifier(
name: __destruct
)
params: array(
)
returnType: null
@@ -56,7 +64,9 @@ Clone method __clone() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -64,7 +74,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: __clone
name: Identifier(
name: __clone
)
params: array(
)
returnType: null
@@ -81,7 +93,9 @@ Constructor __CONSTRUCT() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -89,7 +103,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: __CONSTRUCT
name: Identifier(
name: __CONSTRUCT
)
params: array(
)
returnType: null
@@ -106,7 +122,9 @@ Destructor __Destruct() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -114,7 +132,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: __Destruct
name: Identifier(
name: __Destruct
)
params: array(
)
returnType: null
@@ -131,7 +151,9 @@ Clone method __cLoNe() cannot be static from 1:17 to 1:22
array(
0: Stmt_Class(
flags: 0
name: A
name: Identifier(
name: A
)
extends: null
implements: array(
)
@@ -139,7 +161,9 @@ array(
0: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
name: __cLoNe
name: Identifier(
name: __cLoNe
)
params: array(
)
returnType: null

View File

@@ -23,12 +23,16 @@ class B {
-----
array(
0: Stmt_Trait(
name: A
name: Identifier(
name: A
)
stmts: array(
0: Stmt_ClassMethod(
flags: MODIFIER_PUBLIC (1)
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -39,7 +43,9 @@ array(
)
1: Stmt_Class(
flags: 0
name: B
name: Identifier(
name: B
)
extends: null
implements: array(
)
@@ -66,19 +72,29 @@ array(
adaptations: array(
0: Stmt_TraitUseAdaptation_Alias(
trait: null
method: a
method: Identifier(
name: a
)
newModifier: MODIFIER_PROTECTED (2)
newName: b
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
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
method: Identifier(
name: b
)
newModifier: MODIFIER_PROTECTED (2)
newName: c
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,7 +175,9 @@ array(
0: E
)
)
method: f
method: Identifier(
name: f
)
newModifier: MODIFIER_PRIVATE (4)
newName: null
)

View File

@@ -8,25 +8,33 @@ array(
0: Stmt_Const(
consts: array(
0: Const(
name: A
name: Identifier(
name: A
)
value: Scalar_LNumber(
value: 0
)
)
1: Const(
name: B
name: Identifier(
name: B
)
value: Scalar_DNumber(
value: 1
)
)
2: Const(
name: C
name: Identifier(
name: C
)
value: Scalar_String(
value: A
)
)
3: Const(
name: D
name: Identifier(
name: D
)
value: Expr_ConstFetch(
name: Name(
parts: array(

View File

@@ -47,9 +47,13 @@ array(
)
)
7: Stmt_Label(
name: label
name: Identifier(
name: label
)
)
8: Stmt_Goto(
name: label
name: Identifier(
name: label
)
)
)

View File

@@ -13,7 +13,9 @@ array(
0: Stmt_Declare(
declares: array(
0: Stmt_DeclareDeclare(
key: X
key: Identifier(
name: X
)
value: Scalar_String(
value: Y
)
@@ -24,13 +26,17 @@ array(
1: Stmt_Declare(
declares: array(
0: Stmt_DeclareDeclare(
key: A
key: Identifier(
name: A
)
value: Scalar_String(
value: B
)
)
1: Stmt_DeclareDeclare(
key: C
key: Identifier(
name: C
)
value: Scalar_String(
value: D
)
@@ -42,13 +48,17 @@ array(
2: Stmt_Declare(
declares: array(
0: Stmt_DeclareDeclare(
key: A
key: Identifier(
name: A
)
value: Scalar_String(
value: B
)
)
1: Stmt_DeclareDeclare(
key: C
key: Identifier(
name: C
)
value: Scalar_String(
value: D
)

View File

@@ -7,52 +7,80 @@ function test(bool $a, Int $b, FLOAT $c, StRiNg $d, iterable $e, object $f) : vo
array(
0: Stmt_Function(
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
0: Param(
type: bool
type: Identifier(
name: bool
)
byRef: false
variadic: false
name: a
var: Expr_Variable(
name: a
)
default: null
)
1: Param(
type: int
type: Identifier(
name: int
)
byRef: false
variadic: false
name: b
var: Expr_Variable(
name: b
)
default: null
)
2: Param(
type: float
type: Identifier(
name: float
)
byRef: false
variadic: false
name: c
var: Expr_Variable(
name: c
)
default: null
)
3: Param(
type: string
type: Identifier(
name: string
)
byRef: false
variadic: false
name: d
var: Expr_Variable(
name: d
)
default: null
)
4: Param(
type: iterable
type: Identifier(
name: iterable
)
byRef: false
variadic: false
name: e
var: Expr_Variable(
name: e
)
default: null
)
5: Param(
type: object
type: Identifier(
name: object
)
byRef: false
variadic: false
name: f
var: Expr_Variable(
name: f
)
default: null
)
)
returnType: void
returnType: Identifier(
name: void
)
stmts: array(
)
)

View File

@@ -8,13 +8,17 @@ function &a($b) {}
array(
0: Stmt_Function(
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
0: Param(
type: null
byRef: true
variadic: false
name: b
var: Expr_Variable(
name: b
)
default: null
)
)
@@ -24,13 +28,17 @@ array(
)
1: Stmt_Function(
byRef: true
name: a
name: Identifier(
name: a
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: b
var: Expr_Variable(
name: b
)
default: null
)
)
@@ -38,4 +46,4 @@ array(
stmts: array(
)
)
)
)

View File

@@ -18,7 +18,9 @@ array(
stmts: array(
0: Stmt_Function(
byRef: false
name: A
name: Identifier(
name: A
)
params: array(
)
returnType: null
@@ -30,4 +32,4 @@ array(
)
else: null
)
)
)

View File

@@ -17,13 +17,17 @@ function a(
array(
0: Stmt_Function(
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: b
var: Expr_Variable(
name: b
)
default: Expr_ConstFetch(
name: Name(
parts: array(
@@ -36,7 +40,9 @@ array(
type: null
byRef: false
variadic: false
name: c
var: Expr_Variable(
name: c
)
default: Scalar_String(
value: foo
)
@@ -45,21 +51,27 @@ array(
type: null
byRef: false
variadic: false
name: d
var: Expr_Variable(
name: d
)
default: Expr_ClassConstFetch(
class: Name(
parts: array(
0: A
)
)
name: B
name: Identifier(
name: B
)
)
)
3: Param(
type: null
byRef: false
variadic: false
name: f
var: Expr_Variable(
name: f
)
default: Expr_UnaryPlus(
expr: Scalar_LNumber(
value: 1
@@ -70,7 +82,9 @@ array(
type: null
byRef: false
variadic: false
name: g
var: Expr_Variable(
name: g
)
default: Expr_UnaryMinus(
expr: Scalar_DNumber(
value: 1
@@ -81,7 +95,9 @@ array(
type: null
byRef: false
variadic: false
name: h
var: Expr_Variable(
name: h
)
default: Expr_Array(
items: array(
)
@@ -91,7 +107,9 @@ array(
type: null
byRef: false
variadic: false
name: i
var: Expr_Variable(
name: i
)
default: Expr_Array(
items: array(
)
@@ -101,7 +119,9 @@ array(
type: null
byRef: false
variadic: false
name: j
var: Expr_Variable(
name: j
)
default: Expr_Array(
items: array(
0: Expr_ArrayItem(
@@ -118,7 +138,9 @@ array(
type: null
byRef: false
variadic: false
name: k
var: Expr_Variable(
name: k
)
default: Expr_Array(
items: array(
0: Expr_ArrayItem(
@@ -145,4 +167,4 @@ array(
stmts: array(
)
)
)
)

View File

@@ -9,7 +9,9 @@ function test(?Foo $bar, ?string $foo) : ?Baz {
array(
0: Stmt_Function(
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
0: Param(
type: NullableType(
@@ -21,16 +23,22 @@ array(
)
byRef: false
variadic: false
name: bar
var: Expr_Variable(
name: bar
)
default: null
)
1: Param(
type: NullableType(
type: string
type: Identifier(
name: string
)
)
byRef: false
variadic: false
name: foo
var: Expr_Variable(
name: foo
)
default: null
)
)

View File

@@ -10,7 +10,9 @@ function test4() : Foo\Bar {}
array(
0: Stmt_Function(
byRef: false
name: test1
name: Identifier(
name: test1
)
params: array(
)
returnType: null
@@ -19,25 +21,35 @@ array(
)
1: Stmt_Function(
byRef: false
name: test2
name: Identifier(
name: test2
)
params: array(
)
returnType: array
returnType: Identifier(
name: array
)
stmts: array(
)
)
2: Stmt_Function(
byRef: false
name: test3
name: Identifier(
name: test3
)
params: array(
)
returnType: callable
returnType: Identifier(
name: callable
)
stmts: array(
)
)
3: Stmt_Function(
byRef: false
name: test4
name: Identifier(
name: test4
)
params: array(
)
returnType: Name(
@@ -49,4 +61,4 @@ array(
stmts: array(
)
)
)
)

View File

@@ -10,7 +10,9 @@ function a() {
array(
0: Stmt_Function(
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
)
returnType: null
@@ -35,11 +37,15 @@ array(
1: Stmt_Static(
vars: array(
0: Stmt_StaticVar(
name: c
var: Expr_Variable(
name: c
)
default: null
)
1: Stmt_StaticVar(
name: d
var: Expr_Variable(
name: d
)
default: Scalar_String(
value: e
)
@@ -48,4 +54,4 @@ array(
)
)
)
)
)

View File

@@ -7,27 +7,39 @@ function a($b, array $c, callable $d, E $f) {}
array(
0: Stmt_Function(
byRef: false
name: a
name: Identifier(
name: a
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: b
var: Expr_Variable(
name: b
)
default: null
)
1: Param(
type: array
type: Identifier(
name: array
)
byRef: false
variadic: false
name: c
var: Expr_Variable(
name: c
)
default: null
)
2: Param(
type: callable
type: Identifier(
name: callable
)
byRef: false
variadic: false
name: d
var: Expr_Variable(
name: d
)
default: null
)
3: Param(
@@ -38,7 +50,9 @@ array(
)
byRef: false
variadic: false
name: f
var: Expr_Variable(
name: f
)
default: null
)
)
@@ -46,4 +60,4 @@ array(
stmts: array(
)
)
)
)

View File

@@ -9,20 +9,26 @@ function test($a, Type &... $b) {}
array(
0: Stmt_Function(
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: a
var: Expr_Variable(
name: a
)
default: null
)
1: Param(
type: null
byRef: false
variadic: true
name: b
var: Expr_Variable(
name: b
)
default: null
)
)
@@ -32,20 +38,26 @@ array(
)
1: Stmt_Function(
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: a
var: Expr_Variable(
name: a
)
default: null
)
1: Param(
type: null
byRef: true
variadic: true
name: b
var: Expr_Variable(
name: b
)
default: null
)
)
@@ -55,13 +67,17 @@ array(
)
2: Stmt_Function(
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: a
var: Expr_Variable(
name: a
)
default: null
)
1: Param(
@@ -72,7 +88,9 @@ array(
)
byRef: false
variadic: true
name: b
var: Expr_Variable(
name: b
)
default: null
)
)
@@ -82,13 +100,17 @@ array(
)
3: Stmt_Function(
byRef: false
name: test
name: Identifier(
name: test
)
params: array(
0: Param(
type: null
byRef: false
variadic: false
name: a
var: Expr_Variable(
name: a
)
default: null
)
1: Param(
@@ -99,7 +121,9 @@ array(
)
byRef: true
variadic: true
name: b
var: Expr_Variable(
name: b
)
default: null
)
)
@@ -107,4 +131,4 @@ array(
stmts: array(
)
)
)
)

View File

@@ -7,13 +7,17 @@ Variadic parameter cannot have a default value from 2:24 to 2:25
array(
0: Stmt_Function(
byRef: false
name: foo
name: Identifier(
name: foo
)
params: array(
0: Param(
type: null
byRef: false
variadic: true
name: foo
var: Expr_Variable(
name: foo
)
default: Expr_Array(
items: array(
)

View File

@@ -34,51 +34,26 @@ function gen() {
array(
0: Stmt_Function(
byRef: false
name: gen
name: Identifier(
name: gen
)
params: array(
)
returnType: null
stmts: array(
0: Expr_Yield(
key: null
value: null
0: Stmt_Expression(
expr: Expr_Yield(
key: null
value: null
comments: array(
0: // statements
)
)
comments: array(
0: // statements
)
)
1: Expr_Yield(
key: null
value: Expr_Variable(
name: value
)
)
2: Expr_Yield(
key: Expr_Variable(
name: key
)
value: Expr_Variable(
name: value
)
)
3: Expr_Assign(
var: Expr_Variable(
name: data
comments: array(
0: // expressions
)
)
expr: Expr_Yield(
key: null
value: null
)
comments: array(
0: // expressions
)
)
4: Expr_Assign(
var: Expr_Variable(
name: data
)
1: Stmt_Expression(
expr: Expr_Yield(
key: null
value: Expr_Variable(
@@ -86,10 +61,7 @@ array(
)
)
)
5: Expr_Assign(
var: Expr_Variable(
name: data
)
2: Stmt_Expression(
expr: Expr_Yield(
key: Expr_Variable(
name: key
@@ -99,6 +71,54 @@ array(
)
)
)
3: Stmt_Expression(
expr: Expr_Assign(
var: Expr_Variable(
name: data
comments: array(
0: // expressions
)
)
expr: Expr_Yield(
key: null
value: null
)
comments: array(
0: // expressions
)
)
comments: array(
0: // expressions
)
)
4: Stmt_Expression(
expr: Expr_Assign(
var: Expr_Variable(
name: data
)
expr: Expr_Yield(
key: null
value: Expr_Variable(
name: value
)
)
)
)
5: Stmt_Expression(
expr: Expr_Assign(
var: Expr_Variable(
name: data
)
expr: Expr_Yield(
key: Expr_Variable(
name: key
)
value: Expr_Variable(
name: value
)
)
)
)
6: Stmt_If(
cond: Expr_Yield(
key: null
@@ -159,14 +179,14 @@ array(
)
)
9: Stmt_Do(
stmts: array(
)
cond: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
)
)
stmts: array(
)
)
10: Stmt_Switch(
cond: Expr_Yield(
@@ -178,100 +198,119 @@ array(
cases: array(
)
)
11: Expr_Exit(
expr: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
11: Stmt_Expression(
expr: Expr_Exit(
expr: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
)
)
)
)
12: Expr_FuncCall(
name: Name(
parts: array(
0: func
12: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: func
)
comments: array(
0: // yield in function calls
)
)
args: array(
0: Arg(
value: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
)
)
byRef: false
unpack: false
)
)
comments: array(
0: // yield in function calls
)
)
args: array(
0: Arg(
value: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
)
)
byRef: false
unpack: false
)
)
comments: array(
0: // yield in function calls
)
)
13: Expr_MethodCall(
var: Expr_Variable(
name: foo
)
name: func
args: array(
0: Arg(
value: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
13: Stmt_Expression(
expr: Expr_MethodCall(
var: Expr_Variable(
name: foo
)
name: Identifier(
name: func
)
args: array(
0: Arg(
value: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
)
)
byRef: false
unpack: false
)
byRef: false
unpack: false
)
)
)
14: Expr_New(
class: Name(
parts: array(
0: Foo
14: Stmt_Expression(
expr: Expr_New(
class: Name(
parts: array(
0: Foo
)
)
)
args: array(
0: Arg(
value: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
args: array(
0: Arg(
value: Expr_Yield(
key: null
value: Expr_Variable(
name: foo
)
)
byRef: false
unpack: false
)
byRef: false
unpack: false
)
)
)
15: Expr_YieldFrom(
expr: Expr_Variable(
name: foo
)
)
16: Expr_BinaryOp_LogicalAnd(
left: Expr_YieldFrom(
15: Stmt_Expression(
expr: Expr_YieldFrom(
expr: Expr_Variable(
name: foo
)
)
right: Expr_YieldFrom(
expr: Expr_Variable(
name: bar
)
16: Stmt_Expression(
expr: Expr_BinaryOp_LogicalAnd(
left: Expr_YieldFrom(
expr: Expr_Variable(
name: foo
)
)
right: Expr_YieldFrom(
expr: Expr_Variable(
name: bar
)
)
)
)
17: Expr_YieldFrom(
expr: Expr_BinaryOp_Plus(
left: Expr_Variable(
name: foo
)
right: Expr_Variable(
name: bar
17: Stmt_Expression(
expr: Expr_YieldFrom(
expr: Expr_BinaryOp_Plus(
left: Expr_Variable(
name: foo
)
right: Expr_Variable(
name: bar
)
)
)
)

View File

@@ -18,154 +18,85 @@ function gen() {
array(
0: Stmt_Function(
byRef: false
name: gen
name: Identifier(
name: gen
)
params: array(
)
returnType: null
stmts: array(
0: Expr_Yield(
key: null
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
)
1: Expr_BinaryOp_LogicalOr(
left: Expr_Yield(
0: Stmt_Expression(
expr: Expr_Yield(
key: null
value: Scalar_String(
value: a
)
)
right: Expr_Exit(
expr: null
)
)
2: Expr_Yield(
key: Scalar_String(
value: k
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
)
)
3: Expr_BinaryOp_LogicalOr(
left: Expr_Yield(
1: Stmt_Expression(
expr: Expr_BinaryOp_LogicalOr(
left: Expr_Yield(
key: null
value: Scalar_String(
value: a
)
)
right: Expr_Exit(
expr: null
)
)
)
2: Stmt_Expression(
expr: Expr_Yield(
key: Scalar_String(
value: k
)
value: Scalar_String(
value: a
)
)
right: Expr_Exit(
expr: null
)
)
4: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
)
)
args: array(
0: Arg(
value: Expr_Array(
items: array(
0: Expr_ArrayItem(
key: null
value: Expr_Yield(
key: Scalar_String(
value: k
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
)
byRef: false
)
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
byRef: false
unpack: false
)
)
)
5: Expr_Yield(
key: null
value: Expr_Yield(
key: Scalar_String(
value: k1
)
value: Expr_Yield(
3: Stmt_Expression(
expr: Expr_BinaryOp_LogicalOr(
left: Expr_Yield(
key: Scalar_String(
value: k2
value: k
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
)
)
)
6: Expr_Yield(
key: Expr_Yield(
key: Scalar_String(
value: k1
)
value: Expr_Yield(
key: null
value: Scalar_String(
value: k2
value: a
)
)
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
right: Expr_Exit(
expr: null
)
)
)
7: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
4: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
)
)
)
args: array(
0: Arg(
value: Expr_Array(
items: array(
0: Expr_ArrayItem(
key: null
value: Expr_Yield(
key: Scalar_String(
value: k1
)
args: array(
0: Arg(
value: Expr_Array(
items: array(
0: Expr_ArrayItem(
key: null
value: Expr_Yield(
key: Scalar_String(
value: k2
value: k
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
@@ -176,55 +107,144 @@ array(
)
)
)
byRef: false
)
byRef: false
)
)
byRef: false
unpack: false
)
byRef: false
unpack: false
)
)
)
8: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
)
)
args: array(
0: Arg(
value: Expr_Array(
items: array(
0: Expr_ArrayItem(
key: Expr_Yield(
key: Scalar_String(
value: k1
)
value: Expr_Yield(
key: null
value: Scalar_String(
value: k2
)
)
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
byRef: false
5: Stmt_Expression(
expr: Expr_Yield(
key: null
value: Expr_Yield(
key: Scalar_String(
value: k1
)
value: Expr_Yield(
key: Scalar_String(
value: k2
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
)
byRef: false
unpack: false
)
)
)
6: Stmt_Expression(
expr: Expr_Yield(
key: Expr_Yield(
key: Scalar_String(
value: k1
)
value: Expr_Yield(
key: null
value: Scalar_String(
value: k2
)
)
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
)
)
7: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
)
)
args: array(
0: Arg(
value: Expr_Array(
items: array(
0: Expr_ArrayItem(
key: null
value: Expr_Yield(
key: Scalar_String(
value: k1
)
value: Expr_Yield(
key: Scalar_String(
value: k2
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
)
)
byRef: false
)
)
)
byRef: false
unpack: false
)
)
)
)
8: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
)
)
args: array(
0: Arg(
value: Expr_Array(
items: array(
0: Expr_ArrayItem(
key: Expr_Yield(
key: Scalar_String(
value: k1
)
value: Expr_Yield(
key: null
value: Scalar_String(
value: k2
)
)
)
value: Expr_BinaryOp_Concat(
left: Scalar_String(
value: a
)
right: Scalar_String(
value: b
)
)
byRef: false
)
)
)
byRef: false
unpack: false
)
)
)
)
)
)
)
)

View File

@@ -11,38 +11,46 @@ function gen() {
array(
0: Stmt_Function(
byRef: false
name: gen
name: Identifier(
name: gen
)
params: array(
)
returnType: null
stmts: array(
0: Expr_Yield(
key: null
value: Expr_UnaryPlus(
expr: Scalar_LNumber(
value: 1
)
)
)
1: Expr_Yield(
key: null
value: Expr_UnaryMinus(
expr: Scalar_LNumber(
value: 1
)
)
)
2: Expr_BinaryOp_Mul(
left: Expr_Yield(
0: Stmt_Expression(
expr: Expr_Yield(
key: null
value: null
value: Expr_UnaryPlus(
expr: Scalar_LNumber(
value: 1
)
)
)
right: Expr_UnaryMinus(
expr: Scalar_LNumber(
value: 1
)
1: Stmt_Expression(
expr: Expr_Yield(
key: null
value: Expr_UnaryMinus(
expr: Scalar_LNumber(
value: 1
)
)
)
)
2: Stmt_Expression(
expr: Expr_BinaryOp_Mul(
left: Expr_Yield(
key: null
value: null
)
right: Expr_UnaryMinus(
expr: Scalar_LNumber(
value: 1
)
)
)
)
)
)
)
)

View File

@@ -8,8 +8,10 @@ __halt_compiler()
Hallo World!
-----
array(
0: Expr_Variable(
name: a
0: Stmt_Expression(
expr: Expr_Variable(
name: a
)
)
1: Stmt_HaltCompiler(
remaining: Hallo World!
@@ -22,8 +24,10 @@ $a;
__halt_compiler();Hallo World!
-----
array(
0: Expr_Variable(
name: a
0: Stmt_Expression(
expr: Expr_Variable(
name: a
)
)
1: Stmt_HaltCompiler(
remaining: Hallo World!
@@ -44,8 +48,10 @@ array(
)
)
stmts: array(
0: Expr_Variable(
name: a
0: Stmt_Expression(
expr: Expr_Variable(
name: a
)
)
)
)

View File

@@ -3,4 +3,4 @@ Invalid __halt_compiler() syntax
<?php
__halt_compiler()
-----
__HALT_COMPILER must be followed by "();" on line 2
__HALT_COMPILER must be followed by "();" on line 2

View File

@@ -7,23 +7,25 @@ __halt_compiler();
Foo
-----
array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
0: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: var_dump
)
)
)
args: array(
0: Arg(
value: Expr_ConstFetch(
name: Name(
parts: array(
0: __HALT_COMPILER_OFFSET__
args: array(
0: Arg(
value: Expr_ConstFetch(
name: Name(
parts: array(
0: __HALT_COMPILER_OFFSET__
)
)
)
byRef: false
unpack: false
)
byRef: false
unpack: false
)
)
)
@@ -31,4 +33,4 @@ array(
remaining:
Foo
)
)
)

View File

@@ -5,4 +5,4 @@ if (true) {
__halt_compiler();
}
-----
__HALT_COMPILER() can only be used from the outermost scope from 3:5 to 3:19
__HALT_COMPILER() can only be used from the outermost scope from 3:5 to 3:19

View File

@@ -23,4 +23,4 @@ array(
2: Stmt_InlineHTML(
value: #!/usr/bin/env php
)
)
)

View File

@@ -11,17 +11,23 @@ $c;
$d;
-----
array(
0: Expr_Variable(
name: a
0: Stmt_Expression(
expr: Expr_Variable(
name: a
)
)
1: Stmt_InlineHTML(
value: B
)
2: Expr_Variable(
name: c
2: Stmt_Expression(
expr: Expr_Variable(
name: c
)
)
3: Expr_Variable(
name: d
3: Stmt_Expression(
expr: Expr_Variable(
name: d
)
)
)

View File

@@ -8,10 +8,10 @@ do {
-----
array(
0: Stmt_Do(
stmts: array(
)
cond: Expr_Variable(
name: a
)
stmts: array(
)
)
)

View File

@@ -13,8 +13,10 @@ try {
array(
0: Stmt_TryCatch(
stmts: array(
0: Expr_Variable(
name: x
0: Stmt_Expression(
expr: Expr_Variable(
name: x
)
)
)
catches: array(
@@ -31,10 +33,14 @@ array(
)
)
)
var: e1
var: Expr_Variable(
name: e1
)
stmts: array(
0: Expr_Variable(
name: y
0: Stmt_Expression(
expr: Expr_Variable(
name: y
)
)
)
)
@@ -52,10 +58,14 @@ array(
)
)
)
var: e2
var: Expr_Variable(
name: e2
)
stmts: array(
0: Expr_Variable(
name: z
0: Stmt_Expression(
expr: Expr_Variable(
name: z
)
)
)
)

View File

@@ -28,7 +28,7 @@ array(
1: B
)
)
alias: B
alias: null
)
)
)
@@ -43,7 +43,9 @@ array(
1: D
)
)
alias: E
alias: Identifier(
name: E
)
)
)
)
@@ -58,7 +60,9 @@ array(
1: G
)
)
alias: H
alias: Identifier(
name: H
)
)
1: Stmt_UseUse(
type: TYPE_UNKNOWN (0)
@@ -67,7 +71,7 @@ array(
0: J
)
)
alias: J
alias: null
)
)
)
@@ -81,7 +85,7 @@ array(
0: A
)
)
alias: A
alias: null
)
)
comments: array(
@@ -98,7 +102,9 @@ array(
0: A
)
)
alias: B
alias: Identifier(
name: B
)
)
)
)
@@ -113,7 +119,7 @@ array(
1: bar
)
)
alias: bar
alias: null
)
)
comments: array(
@@ -131,7 +137,9 @@ array(
1: bar
)
)
alias: baz
alias: Identifier(
name: baz
)
)
)
)
@@ -146,7 +154,7 @@ array(
1: BAR
)
)
alias: BAR
alias: null
)
)
)
@@ -161,7 +169,9 @@ array(
1: BAR
)
)
alias: BAZ
alias: Identifier(
name: BAZ
)
)
)
)

View File

@@ -18,10 +18,12 @@ array(
)
)
stmts: array(
0: Expr_ConstFetch(
name: Name(
parts: array(
0: foo
0: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: foo
)
)
)
)
@@ -30,10 +32,12 @@ array(
1: Stmt_Namespace(
name: null
stmts: array(
0: Expr_ConstFetch(
name: Name(
parts: array(
0: bar
0: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: bar
)
)
)
)

View File

@@ -24,7 +24,7 @@ array(
0: B
)
)
alias: B
alias: null
)
)
)
@@ -44,7 +44,7 @@ array(
1: C
)
)
alias: C
alias: null
)
1: Stmt_UseUse(
type: TYPE_NORMAL (1)
@@ -53,7 +53,7 @@ array(
0: D
)
)
alias: D
alias: null
)
)
)
@@ -74,7 +74,7 @@ array(
1: D
)
)
alias: D
alias: null
)
1: Stmt_UseUse(
type: TYPE_NORMAL (1)
@@ -83,7 +83,7 @@ array(
0: E
)
)
alias: E
alias: null
)
)
)
@@ -103,7 +103,7 @@ array(
1: c
)
)
alias: c
alias: null
)
1: Stmt_UseUse(
type: TYPE_UNKNOWN (0)
@@ -112,7 +112,7 @@ array(
0: d
)
)
alias: d
alias: null
)
)
)
@@ -132,7 +132,7 @@ array(
1: C
)
)
alias: C
alias: null
)
1: Stmt_UseUse(
type: TYPE_UNKNOWN (0)
@@ -141,7 +141,7 @@ array(
0: D
)
)
alias: D
alias: null
)
)
)
@@ -162,7 +162,7 @@ array(
1: D
)
)
alias: D
alias: null
)
1: Stmt_UseUse(
type: TYPE_FUNCTION (2)
@@ -172,7 +172,7 @@ array(
1: c
)
)
alias: c
alias: null
)
2: Stmt_UseUse(
type: TYPE_CONSTANT (3)
@@ -181,7 +181,7 @@ array(
0: D
)
)
alias: D
alias: null
)
)
)

View File

@@ -23,7 +23,7 @@ array(
0: Bar
)
)
alias: Bar
alias: null
)
)
comments: array(
@@ -45,7 +45,7 @@ array(
0: Foo
)
)
alias: Foo
alias: null
)
)
)
@@ -68,24 +68,28 @@ array(
0: Foo
)
)
alias: Foo
alias: null
)
)
comments: array(
0: // Missing NS separator
)
)
1: Expr_ConstFetch(
name: Name(
parts: array(
0: Bar
1: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: Bar
)
)
)
)
2: Expr_ConstFetch(
name: Name(
parts: array(
0: Baz
2: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: Baz
)
)
)
)
@@ -97,10 +101,12 @@ 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(
0: Expr_ConstFetch(
name: Name_FullyQualified(
parts: array(
0: Bar
0: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name_FullyQualified(
parts: array(
0: Bar
)
)
)
)

View File

@@ -21,7 +21,7 @@ array(
0: Baz
)
)
alias: Baz
alias: null
)
)
)

View File

@@ -21,7 +21,7 @@ array(
0: B
)
)
alias: B
alias: null
)
)
)
@@ -40,7 +40,7 @@ array(
0: b
)
)
alias: b
alias: null
)
)
)

View File

@@ -50,7 +50,9 @@ array(
0: A
)
)
alias: self
alias: Identifier(
name: self
)
)
)
)
@@ -70,7 +72,9 @@ array(
0: B
)
)
alias: PARENT
alias: Identifier(
name: PARENT
)
)
)
)
@@ -80,4 +84,4 @@ array(
-----
Syntax error, unexpected T_STATIC, expecting T_STRING from 1:16 to 1:21
array(
)
)

View File

@@ -8,34 +8,42 @@ A\B;
namespace\A\B;
-----
array(
0: Expr_ConstFetch(
name: Name(
parts: array(
0: A
0: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: A
)
)
)
)
1: Expr_ConstFetch(
name: Name(
parts: array(
0: A
1: B
1: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: A
1: B
)
)
)
)
2: Expr_ConstFetch(
name: Name_FullyQualified(
parts: array(
0: A
1: B
2: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name_FullyQualified(
parts: array(
0: A
1: B
)
)
)
)
3: Expr_ConstFetch(
name: Name_Relative(
parts: array(
0: A
1: B
3: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name_Relative(
parts: array(
0: A
1: B
)
)
)
)

View File

@@ -17,10 +17,12 @@ array(
)
)
stmts: array(
0: Expr_ConstFetch(
name: Name(
parts: array(
0: foo
0: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: foo
)
)
)
)
@@ -33,10 +35,12 @@ array(
)
)
stmts: array(
0: Expr_ConstFetch(
name: Name(
parts: array(
0: bar
0: Stmt_Expression(
expr: Expr_ConstFetch(
name: Name(
parts: array(
0: bar
)
)
)
)

View File

@@ -13,7 +13,9 @@ array(
0: Stmt_Declare(
declares: array(
0: Stmt_DeclareDeclare(
key: A
key: Identifier(
name: A
)
value: Scalar_String(
value: B
)

View File

@@ -76,7 +76,9 @@ array(
1: Stmt_Declare(
declares: array(
0: Stmt_DeclareDeclare(
key: ticks
key: Identifier(
name: ticks
)
value: Scalar_LNumber(
value: 1
)
@@ -84,13 +86,15 @@ array(
)
stmts: null
)
2: Expr_FuncCall(
name: Name(
parts: array(
0: foo
2: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: foo
)
)
args: array(
)
)
args: array(
)
)
3: Stmt_Namespace(

View File

@@ -4,6 +4,8 @@ Switch
switch ($a) {
case 0:
break;
// Comment
case 1;
default:
}
@@ -27,6 +29,9 @@ array(
value: 0
)
stmts: array(
0: Stmt_Break(
num: null
)
)
)
1: Stmt_Case(
@@ -35,6 +40,9 @@ array(
)
stmts: array(
)
comments: array(
0: // Comment
)
)
2: Stmt_Case(
cond: null

View File

@@ -24,13 +24,15 @@ finally { }
array(
0: Stmt_TryCatch(
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doTry
0: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: doTry
)
)
args: array(
)
)
args: array(
)
)
)
@@ -43,15 +45,19 @@ array(
)
)
)
var: b
var: Expr_Variable(
name: b
)
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doCatchA
0: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: doCatchA
)
)
args: array(
)
)
args: array(
)
)
)
@@ -64,15 +70,19 @@ array(
)
)
)
var: c
var: Expr_Variable(
name: c
)
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doCatchB
0: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: doCatchB
)
)
args: array(
)
)
args: array(
)
)
)
@@ -80,13 +90,15 @@ array(
)
finally: Stmt_Finally(
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: doFinally
0: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: doFinally
)
)
args: array(
)
)
args: array(
)
)
)
@@ -104,7 +116,9 @@ array(
)
)
)
var: b
var: Expr_Variable(
name: b
)
stmts: array(
)
)

View File

@@ -10,13 +10,15 @@ Cannot use try without catch or finally from 3:1 to 5:1
array(
0: Stmt_TryCatch(
stmts: array(
0: Expr_FuncCall(
name: Name(
parts: array(
0: foo
0: Stmt_Expression(
expr: Expr_FuncCall(
name: Name(
parts: array(
0: foo
)
)
args: array(
)
)
args: array(
)
)
)