array(
0: Stmt_Class(
flags: 0
- name: Test
+ name: Identifier(
+ name: Test
+ )
extends: null
implements: array(
)
0: Stmt_ClassMethod(
flags: 0
byRef: false
- name: array
+ name: Identifier(
+ name: array
+ )
params: array(
)
returnType: null
1: Stmt_ClassMethod(
flags: 0
byRef: false
- name: public
+ name: Identifier(
+ name: public
+ )
params: array(
)
returnType: null
2: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
- name: list
+ name: Identifier(
+ name: list
+ )
params: array(
)
returnType: null
3: Stmt_ClassMethod(
flags: MODIFIER_STATIC (8)
byRef: false
- name: protected
+ name: Identifier(
+ name: protected
+ )
params: array(
)
returnType: null
flags: MODIFIER_PUBLIC (1)
props: array(
0: Stmt_PropertyProperty(
- name: class
+ name: VarLikeIdentifier(
+ name: class
+ )
default: null
)
)
flags: MODIFIER_PUBLIC (1)
props: array(
0: Stmt_PropertyProperty(
- name: private
+ name: VarLikeIdentifier(
+ name: private
+ )
default: null
)
)
flags: 0
consts: array(
0: Const(
- name: TRAIT
+ name: Identifier(
+ name: TRAIT
+ )
value: Scalar_LNumber(
value: 3
)
)
1: Const(
- name: FINAL
+ name: Identifier(
+ name: FINAL
+ )
value: Scalar_LNumber(
value: 4
)
flags: 0
consts: array(
0: Const(
- name: __CLASS__
+ name: Identifier(
+ name: __CLASS__
+ )
value: Scalar_LNumber(
value: 1
)
)
1: Const(
- name: __TRAIT__
+ name: Identifier(
+ name: __TRAIT__
+ )
value: Scalar_LNumber(
value: 2
)
)
2: Const(
- name: __FUNCTION__
+ name: Identifier(
+ name: __FUNCTION__
+ )
value: Scalar_LNumber(
value: 3
)
)
3: Const(
- name: __METHOD__
+ name: Identifier(
+ name: __METHOD__
+ )
value: Scalar_LNumber(
value: 4
)
)
4: Const(
- name: __LINE__
+ name: Identifier(
+ name: __LINE__
+ )
value: Scalar_LNumber(
value: 5
)
)
5: Const(
- name: __FILE__
+ name: Identifier(
+ name: __FILE__
+ )
value: Scalar_LNumber(
value: 6
)
)
6: Const(
- name: __DIR__
+ name: Identifier(
+ name: __DIR__
+ )
value: Scalar_LNumber(
value: 7
)
)
7: Const(
- name: __NAMESPACE__
+ name: Identifier(
+ name: __NAMESPACE__
+ )
value: Scalar_LNumber(
value: 8
)
)
)
)
- 1: Expr_Assign(
- var: Expr_Variable(
- name: t
- )
- expr: Expr_New(
- class: Name(
- parts: array(
- 0: Test
- )
+ 1: Stmt_Expression(
+ expr: Expr_Assign(
+ var: Expr_Variable(
+ name: t
)
- args: array(
+ expr: Expr_New(
+ class: Name(
+ parts: array(
+ 0: Test
+ )
+ )
+ args: array(
+ )
)
)
)
- 2: Expr_MethodCall(
- var: Expr_Variable(
- name: t
- )
- name: array
- args: array(
+ 2: Stmt_Expression(
+ expr: Expr_MethodCall(
+ var: Expr_Variable(
+ name: t
+ )
+ name: Identifier(
+ name: array
+ )
+ args: array(
+ )
)
)
- 3: Expr_MethodCall(
- var: Expr_Variable(
- name: t
- )
- name: public
- args: array(
+ 3: Stmt_Expression(
+ expr: Expr_MethodCall(
+ var: Expr_Variable(
+ name: t
+ )
+ name: Identifier(
+ name: public
+ )
+ args: array(
+ )
)
)
- 4: Expr_StaticCall(
- class: Name(
- parts: array(
- 0: Test
+ 4: Stmt_Expression(
+ expr: Expr_StaticCall(
+ class: Name(
+ parts: array(
+ 0: Test
+ )
+ )
+ name: Identifier(
+ name: list
+ )
+ args: array(
)
- )
- name: list
- args: array(
)
)
- 5: Expr_StaticCall(
- class: Name(
- parts: array(
- 0: Test
+ 5: Stmt_Expression(
+ expr: Expr_StaticCall(
+ class: Name(
+ parts: array(
+ 0: Test
+ )
+ )
+ name: Identifier(
+ name: protected
+ )
+ args: array(
)
- )
- name: protected
- args: array(
)
)
- 6: Expr_PropertyFetch(
- var: Expr_Variable(
- name: t
+ 6: Stmt_Expression(
+ expr: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: t
+ )
+ name: Identifier(
+ name: class
+ )
)
- name: class
)
- 7: Expr_PropertyFetch(
- var: Expr_Variable(
- name: t
+ 7: Stmt_Expression(
+ expr: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: t
+ )
+ name: Identifier(
+ name: private
+ )
)
- name: private
)
- 8: Expr_ClassConstFetch(
- class: Name(
- parts: array(
- 0: Test
+ 8: Stmt_Expression(
+ expr: Expr_ClassConstFetch(
+ class: Name(
+ parts: array(
+ 0: Test
+ )
+ )
+ name: Identifier(
+ name: TRAIT
)
)
- name: TRAIT
)
- 9: Expr_ClassConstFetch(
- class: Name(
- parts: array(
- 0: Test
+ 9: Stmt_Expression(
+ expr: Expr_ClassConstFetch(
+ class: Name(
+ parts: array(
+ 0: Test
+ )
+ )
+ name: Identifier(
+ name: FINAL
)
)
- name: FINAL
)
10: Stmt_Class(
flags: 0
- name: Foo
+ name: Identifier(
+ name: Foo
+ )
extends: null
implements: array(
)
0: TraitA
)
)
- method: catch
+ method: Identifier(
+ name: catch
+ )
insteadof: array(
0: Name_Relative(
parts: array(
0: TraitA
)
)
- method: list
+ method: Identifier(
+ name: list
+ )
newModifier: null
- newName: foreach
+ newName: Identifier(
+ name: foreach
+ )
)
2: Stmt_TraitUseAdaptation_Alias(
trait: Name(
0: TraitB
)
)
- method: throw
+ method: Identifier(
+ name: throw
+ )
newModifier: MODIFIER_PROTECTED (2)
- newName: public
+ newName: Identifier(
+ name: public
+ )
)
3: Stmt_TraitUseAdaptation_Alias(
trait: Name(
0: TraitB
)
)
- method: self
+ method: Identifier(
+ name: self
+ )
newModifier: MODIFIER_PROTECTED (2)
newName: null
)
4: Stmt_TraitUseAdaptation_Alias(
trait: null
- method: exit
+ method: Identifier(
+ name: exit
+ )
newModifier: null
- newName: die
+ newName: Identifier(
+ name: die
+ )
)
5: Stmt_TraitUseAdaptation_Alias(
trait: Name_FullyQualified(
0: TraitC
)
)
- method: exit
+ method: Identifier(
+ name: exit
+ )
newModifier: null
- newName: bye
+ newName: Identifier(
+ name: bye
+ )
)
6: Stmt_TraitUseAdaptation_Alias(
trait: Name_Relative(
0: TraitC
)
)
- method: exit
+ method: Identifier(
+ name: exit
+ )
newModifier: null
- newName: byebye
+ newName: Identifier(
+ name: byebye
+ )
)
7: Stmt_TraitUseAdaptation_Precedence(
trait: Name(
0: TraitA
)
)
- method: catch
+ method: Identifier(
+ name: catch
+ comments: array(
+ 0: //
+ 1: /** doc comment */
+ 2: #
+ )
+ )
insteadof: array(
0: Name(
parts: array(