| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411 |
- Error recovery
- -----
- <?php
- foo()
- bar()
- baz()
- -----
- Syntax error, unexpected T_STRING from 4:1 to 4:3
- Syntax error, unexpected T_STRING from 5:1 to 5:3
- Syntax error, unexpected EOF from 5:6 to 5:6
- array(
- 0: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: foo
- )
- )
- args: array(
- )
- )
- )
- 1: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: bar
- )
- )
- args: array(
- )
- )
- )
- 2: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: baz
- )
- )
- args: array(
- )
- )
- )
- )
- -----
- <?php
- foo()
- bar();
- baz();
- -----
- Syntax error, unexpected T_STRING from 4:1 to 4:3
- array(
- 0: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: foo
- )
- )
- args: array(
- )
- )
- )
- 1: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: bar
- )
- )
- args: array(
- )
- )
- )
- 2: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: baz
- )
- )
- args: array(
- )
- )
- )
- )
- -----
- <?php
- foo();
- bar()
- baz();
- -----
- Syntax error, unexpected T_STRING from 5:1 to 5:3
- array(
- 0: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: foo
- )
- )
- args: array(
- )
- )
- )
- 1: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: bar
- )
- )
- args: array(
- )
- )
- )
- 2: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: baz
- )
- )
- args: array(
- )
- )
- )
- )
- -----
- <?php
- abc;
- 1 + ;
- -----
- Syntax error, unexpected ';' from 3:5 to 3:5
- array(
- 0: Stmt_Expression(
- expr: Expr_ConstFetch(
- name: Name(
- parts: array(
- 0: abc
- )
- )
- )
- )
- 1: Stmt_Expression(
- expr: Scalar_LNumber(
- value: 1
- )
- )
- )
- -----
- <?php
- function test() {
- 1 +
- }
- -----
- Syntax error, unexpected '}' from 4:1 to 4:1
- array(
- 0: Stmt_Function(
- byRef: false
- name: Identifier(
- name: test
- )
- params: array(
- )
- returnType: null
- stmts: array(
- 0: Stmt_Expression(
- expr: Scalar_LNumber(
- value: 1
- )
- )
- )
- )
- )
- -----
- <?php
- $i = 0;
- while
- $j = 1;
- $k = 2;
- -----
- Syntax error, unexpected T_VARIABLE, expecting '(' from 6:1 to 6:2
- array(
- 0: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: i
- )
- expr: Scalar_LNumber(
- value: 0
- )
- )
- )
- 1: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: j
- )
- expr: Scalar_LNumber(
- value: 1
- )
- )
- )
- 2: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: k
- )
- expr: Scalar_LNumber(
- value: 2
- )
- )
- )
- )
- -----
- <?php
- $i = 0;
- while () {
- $j = 1;
- }
- $k = 2;
- // The output here drops the loop - would require Error node to handle this
- -----
- Syntax error, unexpected ')' from 4:8 to 4:8
- array(
- 0: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: i
- )
- expr: Scalar_LNumber(
- value: 0
- )
- )
- )
- 1: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: j
- )
- expr: Scalar_LNumber(
- value: 1
- )
- )
- )
- 2: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: k
- )
- expr: Scalar_LNumber(
- value: 2
- )
- )
- )
- 3: Stmt_Nop(
- comments: array(
- 0: // The output here drops the loop - would require Error node to handle this
- )
- )
- )
- -----
- <?php
- // Can't recover this yet, as the '}' for the inner_statement_list
- // is always required.
- $i = 0;
- while (true) {
- $i = 1;
- $i = 2;
- -----
- Syntax error, unexpected EOF from 8:12 to 8:12
- -----
- <?php
- $foo->
- ;
- -----
- !!positions
- Syntax error, unexpected ';', expecting T_STRING or T_VARIABLE or '{' or '$' from 3:1 to 3:1
- array(
- 0: Stmt_Expression[2:1 - 3:1](
- expr: Expr_PropertyFetch[2:1 - 2:6](
- var: Expr_Variable[2:1 - 2:4](
- name: foo
- )
- name: Expr_Error[3:1 - 2:6](
- )
- )
- )
- )
- -----
- <?php
- function foo() {
- $bar->
- }
- -----
- !!positions
- Syntax error, unexpected '}', expecting T_STRING or T_VARIABLE or '{' or '$' from 4:1 to 4:1
- array(
- 0: Stmt_Function[2:1 - 4:1](
- byRef: false
- name: Identifier[2:10 - 2:12](
- name: foo
- )
- params: array(
- )
- returnType: null
- stmts: array(
- 0: Stmt_Expression[3:5 - 3:10](
- expr: Expr_PropertyFetch[3:5 - 3:10](
- var: Expr_Variable[3:5 - 3:8](
- name: bar
- )
- name: Expr_Error[4:1 - 3:10](
- )
- )
- )
- )
- )
- )
- -----
- <?php
- new T
- -----
- Syntax error, unexpected EOF from 2:6 to 2:6
- array(
- 0: Stmt_Expression(
- expr: Expr_New(
- class: Name(
- parts: array(
- 0: T
- )
- )
- args: array(
- )
- )
- )
- )
- -----
- <?php
- new
- -----
- !!php7,positions
- Syntax error, unexpected EOF from 2:4 to 2:4
- array(
- 0: Stmt_Expression[2:1 - 2:3](
- expr: Expr_New[2:1 - 2:3](
- class: Expr_Error[2:4 - 2:3](
- )
- args: array(
- )
- )
- )
- )
- -----
- <?php
- $foo instanceof
- -----
- !!php7
- Syntax error, unexpected EOF from 2:16 to 2:16
- array(
- 0: Stmt_Expression(
- expr: Expr_Instanceof(
- expr: Expr_Variable(
- name: foo
- )
- class: Expr_Error(
- )
- )
- )
- )
- -----
- <?php
- $
- -----
- !!php7
- Syntax error, unexpected EOF, expecting T_VARIABLE or '{' or '$' from 2:2 to 2:2
- array(
- 0: Stmt_Expression(
- expr: Expr_Variable(
- name: Expr_Error(
- )
- )
- )
- )
- -----
- <?php
- Foo::$
- -----
- !!php7
- Syntax error, unexpected EOF, expecting T_VARIABLE or '{' or '$' from 2:7 to 2:7
- array(
- 0: Stmt_Expression(
- expr: Expr_StaticPropertyFetch(
- class: Name(
- parts: array(
- 0: Foo
- )
- )
- name: Expr_Error(
- )
- )
- )
- )
- -----
- <?php
- Foo::
- -----
- !!php7
- Syntax error, unexpected EOF from 2:6 to 2:6
- array(
- 0: Stmt_Expression(
- expr: Expr_ClassConstFetch(
- class: Name(
- parts: array(
- 0: Foo
- )
- )
- name: Expr_Error(
- )
- )
- )
- )
- -----
- <?php
- namespace Foo
- use A
- use function a
- use A\{B}
- const A = 1
- break
- break 2
- continue
- continue 2
- return
- return 2
- echo $a
- unset($a)
- throw $x
- goto label
- -----
- !!php7
- Syntax error, unexpected T_USE, expecting ';' or '{' from 3:1 to 3:3
- Syntax error, unexpected T_USE, expecting ';' from 5:1 to 5:3
- Syntax error, unexpected T_CONST, expecting ';' from 6:1 to 6:5
- Syntax error, unexpected T_BREAK, expecting ';' from 7:1 to 7:5
- Syntax error, unexpected T_THROW, expecting ';' from 15:1 to 15:5
- array(
- 0: Stmt_Namespace(
- name: Name(
- parts: array(
- 0: Foo
- )
- )
- stmts: array(
- 0: Stmt_Use(
- type: TYPE_NORMAL (1)
- uses: array(
- 0: Stmt_UseUse(
- type: TYPE_UNKNOWN (0)
- name: Name(
- parts: array(
- 0: A
- )
- )
- alias: null
- )
- )
- )
- 1: Stmt_Use(
- type: TYPE_FUNCTION (2)
- uses: array(
- 0: Stmt_UseUse(
- type: TYPE_UNKNOWN (0)
- name: Name(
- parts: array(
- 0: a
- )
- )
- alias: null
- )
- )
- )
- 2: Stmt_GroupUse(
- type: TYPE_UNKNOWN (0)
- prefix: Name(
- parts: array(
- 0: A
- )
- )
- uses: array(
- 0: Stmt_UseUse(
- type: TYPE_NORMAL (1)
- name: Name(
- parts: array(
- 0: B
- )
- )
- alias: null
- )
- )
- )
- 3: Stmt_Const(
- consts: array(
- 0: Const(
- name: Identifier(
- name: A
- )
- value: Scalar_LNumber(
- value: 1
- )
- )
- )
- )
- 4: Stmt_Break(
- num: null
- )
- 5: Stmt_Break(
- num: Scalar_LNumber(
- value: 2
- )
- )
- 6: Stmt_Continue(
- num: null
- )
- 7: Stmt_Continue(
- num: Scalar_LNumber(
- value: 2
- )
- )
- 8: Stmt_Return(
- expr: null
- )
- 9: Stmt_Return(
- expr: Scalar_LNumber(
- value: 2
- )
- )
- 10: Stmt_Echo(
- exprs: array(
- 0: Expr_Variable(
- name: a
- )
- )
- )
- 11: Stmt_Unset(
- vars: array(
- 0: Expr_Variable(
- name: a
- )
- )
- )
- 12: Stmt_Throw(
- expr: Expr_Variable(
- name: x
- )
- )
- 13: Stmt_Goto(
- name: Identifier(
- name: label
- )
- )
- )
- )
- )
- -----
- <?php
- use A\{B, };
- use function A\{b, };
- use A, ;
- const A = 42, ;
- class X implements Y, {
- use A, ;
- use A, {
- A::b insteadof C, ;
- }
- const A = 42, ;
- public $x, ;
- }
- interface I extends J, {}
- unset($x, );
- isset($x, );
- declare(a=42, );
- function foo($a, ) {}
- foo($a, );
- global $a, ;
- static $a, ;
- echo $a, ;
- for ($a, ; $b, ; $c, );
- function ($a, ) use ($b, ) {};
- -----
- !!php7
- A trailing comma is not allowed here from 5:6 to 5:6
- A trailing comma is not allowed here from 6:13 to 6:13
- A trailing comma is not allowed here from 8:21 to 8:21
- A trailing comma is not allowed here from 9:10 to 9:10
- A trailing comma is not allowed here from 10:10 to 10:10
- A trailing comma is not allowed here from 11:25 to 11:25
- A trailing comma is not allowed here from 13:17 to 13:17
- A trailing comma is not allowed here from 14:14 to 14:14
- A trailing comma is not allowed here from 16:22 to 16:22
- A trailing comma is not allowed here from 21:13 to 21:13
- A trailing comma is not allowed here from 23:16 to 23:16
- A trailing comma is not allowed here from 25:10 to 25:10
- A trailing comma is not allowed here from 26:10 to 26:10
- A trailing comma is not allowed here from 27:8 to 27:8
- A trailing comma is not allowed here from 29:8 to 29:8
- A trailing comma is not allowed here from 29:14 to 29:14
- A trailing comma is not allowed here from 29:20 to 29:20
- A trailing comma is not allowed here from 30:13 to 30:13
- A trailing comma is not allowed here from 30:24 to 30:24
- array(
- 0: Stmt_GroupUse(
- type: TYPE_UNKNOWN (0)
- prefix: Name(
- parts: array(
- 0: A
- )
- )
- uses: array(
- 0: Stmt_UseUse(
- type: TYPE_NORMAL (1)
- name: Name(
- parts: array(
- 0: B
- )
- )
- alias: null
- )
- )
- )
- 1: Stmt_GroupUse(
- type: TYPE_FUNCTION (2)
- prefix: Name(
- parts: array(
- 0: A
- )
- )
- uses: array(
- 0: Stmt_UseUse(
- type: TYPE_UNKNOWN (0)
- name: Name(
- parts: array(
- 0: b
- )
- )
- alias: null
- )
- )
- )
- 2: Stmt_Use(
- type: TYPE_NORMAL (1)
- uses: array(
- 0: Stmt_UseUse(
- type: TYPE_UNKNOWN (0)
- name: Name(
- parts: array(
- 0: A
- )
- )
- alias: null
- )
- )
- )
- 3: Stmt_Const(
- consts: array(
- 0: Const(
- name: Identifier(
- name: A
- )
- value: Scalar_LNumber(
- value: 42
- )
- )
- )
- )
- 4: Stmt_Class(
- flags: 0
- name: Identifier(
- name: X
- )
- extends: null
- implements: array(
- 0: Name(
- parts: array(
- 0: Y
- )
- )
- )
- stmts: array(
- 0: Stmt_TraitUse(
- traits: array(
- 0: Name(
- parts: array(
- 0: A
- )
- )
- )
- adaptations: array(
- )
- )
- 1: Stmt_TraitUse(
- traits: array(
- 0: Name(
- parts: array(
- 0: A
- )
- )
- )
- adaptations: array(
- 0: Stmt_TraitUseAdaptation_Precedence(
- trait: Name(
- parts: array(
- 0: A
- )
- )
- method: Identifier(
- name: b
- )
- insteadof: array(
- 0: Name(
- parts: array(
- 0: C
- )
- )
- )
- )
- )
- )
- 2: Stmt_ClassConst(
- flags: 0
- consts: array(
- 0: Const(
- name: Identifier(
- name: A
- )
- value: Scalar_LNumber(
- value: 42
- )
- )
- )
- )
- 3: Stmt_Property(
- flags: MODIFIER_PUBLIC (1)
- type: null
- props: array(
- 0: Stmt_PropertyProperty(
- name: VarLikeIdentifier(
- name: x
- )
- default: null
- )
- )
- )
- )
- )
- 5: Stmt_Interface(
- name: Identifier(
- name: I
- )
- extends: array(
- 0: Name(
- parts: array(
- 0: J
- )
- )
- )
- stmts: array(
- )
- )
- 6: Stmt_Unset(
- vars: array(
- 0: Expr_Variable(
- name: x
- )
- )
- )
- 7: Stmt_Expression(
- expr: Expr_Isset(
- vars: array(
- 0: Expr_Variable(
- name: x
- )
- )
- )
- )
- 8: Stmt_Declare(
- declares: array(
- 0: Stmt_DeclareDeclare(
- key: Identifier(
- name: a
- )
- value: Scalar_LNumber(
- value: 42
- )
- )
- )
- stmts: null
- )
- 9: Stmt_Function(
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- 0: Param(
- type: null
- byRef: false
- variadic: false
- var: Expr_Variable(
- name: a
- )
- default: null
- )
- )
- returnType: null
- stmts: array(
- )
- )
- 10: Stmt_Expression(
- expr: Expr_FuncCall(
- name: Name(
- parts: array(
- 0: foo
- )
- )
- args: array(
- 0: Arg(
- value: Expr_Variable(
- name: a
- )
- byRef: false
- unpack: false
- )
- )
- )
- )
- 11: Stmt_Global(
- vars: array(
- 0: Expr_Variable(
- name: a
- )
- )
- )
- 12: Stmt_Static(
- vars: array(
- 0: Stmt_StaticVar(
- var: Expr_Variable(
- name: a
- )
- default: null
- )
- )
- )
- 13: Stmt_Echo(
- exprs: array(
- 0: Expr_Variable(
- name: a
- )
- )
- )
- 14: Stmt_For(
- init: array(
- 0: Expr_Variable(
- name: a
- )
- )
- cond: array(
- 0: Expr_Variable(
- name: b
- )
- )
- loop: array(
- 0: Expr_Variable(
- name: c
- )
- )
- stmts: array(
- )
- )
- 15: Stmt_Expression(
- expr: Expr_Closure(
- static: false
- byRef: false
- params: array(
- 0: Param(
- type: null
- byRef: false
- variadic: false
- var: Expr_Variable(
- name: a
- )
- default: null
- )
- )
- uses: array(
- 0: Expr_ClosureUse(
- var: Expr_Variable(
- name: b
- )
- byRef: false
- )
- )
- returnType: null
- stmts: array(
- )
- )
- )
- )
- -----
- <?php
- foo(Bar::);
- -----
- !!php7,positions
- Syntax error, unexpected ')' from 3:10 to 3:10
- array(
- 0: Stmt_Expression[3:1 - 3:11](
- expr: Expr_FuncCall[3:1 - 3:10](
- name: Name[3:1 - 3:3](
- parts: array(
- 0: foo
- )
- )
- args: array(
- 0: Arg[3:5 - 3:9](
- value: Expr_ClassConstFetch[3:5 - 3:9](
- class: Name[3:5 - 3:7](
- parts: array(
- 0: Bar
- )
- )
- name: Expr_Error[3:10 - 3:9](
- )
- )
- byRef: false
- unpack: false
- )
- )
- )
- )
- )
- -----
- <?php
- class Foo {
- publi $foo;
- public $bar;
- }
- -----
- !!php7
- Syntax error, unexpected T_STRING from 4:5 to 4:9
- array(
- 0: Stmt_Class(
- flags: 0
- name: Identifier(
- name: Foo
- )
- extends: null
- implements: array(
- )
- stmts: array(
- 0: Stmt_Property(
- flags: MODIFIER_PUBLIC (1)
- type: null
- props: array(
- 0: Stmt_PropertyProperty(
- name: VarLikeIdentifier(
- name: bar
- )
- default: null
- )
- )
- )
- )
- )
- )
- -----
- <?php
- foreach ($foo) { $bar; }
- foreach ($foo as ) { $bar; }
- -----
- !!php7
- Syntax error, unexpected ')' from 3:14 to 3:14
- Syntax error, unexpected ')' from 4:18 to 4:18
- array(
- 0: Stmt_Foreach(
- expr: Expr_Variable(
- name: foo
- )
- keyVar: null
- byRef: false
- valueVar: Expr_Error(
- )
- stmts: array(
- 0: Stmt_Expression(
- expr: Expr_Variable(
- name: bar
- )
- )
- )
- )
- 1: Stmt_Foreach(
- expr: Expr_Variable(
- name: foo
- )
- keyVar: null
- byRef: false
- valueVar: Expr_Error(
- )
- stmts: array(
- 0: Stmt_Expression(
- expr: Expr_Variable(
- name: bar
- )
- )
- )
- )
- )
- -----
- <?php
- function foo(Type) {
- $foo;
- }
- function foo(Type1 $foo, Type2) {
- $bar;
- }
- function foo(...) {
- $baz;
- }
- function foo(&) {
- $qux;
- }
- function foo(Bar)
- class Bar {
- function foo(Baz)
- }
- function(Foo);
- -----
- !!php7
- Syntax error, unexpected ')', expecting T_VARIABLE from 3:18 to 3:18
- Syntax error, unexpected ')', expecting T_VARIABLE from 7:31 to 7:31
- Syntax error, unexpected ')', expecting T_VARIABLE from 11:17 to 11:17
- Syntax error, unexpected ')', expecting T_VARIABLE from 15:15 to 15:15
- Syntax error, unexpected ')', expecting T_VARIABLE from 19:17 to 19:17
- Syntax error, unexpected ')', expecting T_VARIABLE from 22:21 to 22:21
- Syntax error, unexpected ')', expecting T_VARIABLE from 25:13 to 25:13
- array(
- 0: Stmt_Function(
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- 0: Param(
- type: Name(
- parts: array(
- 0: Type
- )
- )
- byRef: false
- variadic: false
- var: Expr_Error(
- )
- default: null
- )
- )
- returnType: null
- stmts: array(
- 0: Stmt_Expression(
- expr: Expr_Variable(
- name: foo
- )
- )
- )
- )
- 1: Stmt_Function(
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- 0: Param(
- type: Name(
- parts: array(
- 0: Type1
- )
- )
- byRef: false
- variadic: false
- var: Expr_Variable(
- name: foo
- )
- default: null
- )
- 1: Param(
- type: Name(
- parts: array(
- 0: Type2
- )
- )
- byRef: false
- variadic: false
- var: Expr_Error(
- )
- default: null
- )
- )
- returnType: null
- stmts: array(
- 0: Stmt_Expression(
- expr: Expr_Variable(
- name: bar
- )
- )
- )
- )
- 2: Stmt_Function(
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- 0: Param(
- type: null
- byRef: false
- variadic: true
- var: Expr_Error(
- )
- default: null
- )
- )
- returnType: null
- stmts: array(
- 0: Stmt_Expression(
- expr: Expr_Variable(
- name: baz
- )
- )
- )
- )
- 3: Stmt_Function(
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- 0: Param(
- type: null
- byRef: true
- variadic: false
- var: Expr_Error(
- )
- default: null
- )
- )
- returnType: null
- stmts: array(
- 0: Stmt_Expression(
- expr: Expr_Variable(
- name: qux
- )
- )
- )
- )
- 4: Stmt_Function(
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- 0: Param(
- type: Name(
- parts: array(
- 0: Bar
- )
- )
- byRef: false
- variadic: false
- var: Expr_Error(
- )
- default: null
- )
- )
- returnType: null
- stmts: array(
- )
- )
- 5: Stmt_Class(
- flags: 0
- name: Identifier(
- name: Bar
- )
- extends: null
- implements: array(
- )
- stmts: array(
- 0: Stmt_ClassMethod(
- flags: 0
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- 0: Param(
- type: Name(
- parts: array(
- 0: Baz
- )
- )
- byRef: false
- variadic: false
- var: Expr_Error(
- )
- default: null
- )
- )
- returnType: null
- stmts: array(
- )
- )
- )
- )
- 6: Stmt_Expression(
- expr: Expr_Closure(
- static: false
- byRef: false
- params: array(
- 0: Param(
- type: Name(
- parts: array(
- 0: Foo
- )
- )
- byRef: false
- variadic: false
- var: Expr_Error(
- )
- default: null
- )
- )
- uses: array(
- )
- returnType: null
- stmts: array(
- )
- )
- )
- )
- -----
- <?php
- $array = [
- $this->value $oopsAnotherValue->get()
- ];
- $array = [
- $value $oopsAnotherValue
- ];
- $array = [
- 'key' => $value $oopsAnotherValue
- ];
- -----
- !!php7
- Syntax error, unexpected T_VARIABLE, expecting ',' or ')' or ']' from 3:18 to 3:34
- Syntax error, unexpected T_VARIABLE, expecting ',' or ')' or ']' from 6:12 to 6:28
- Syntax error, unexpected T_VARIABLE, expecting ',' or ')' or ']' from 9:21 to 9:37
- array(
- 0: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: array
- )
- expr: Expr_Array(
- items: array(
- 0: Expr_ArrayItem(
- key: null
- value: Expr_PropertyFetch(
- var: Expr_Variable(
- name: this
- )
- name: Identifier(
- name: value
- )
- )
- byRef: false
- )
- 1: Expr_ArrayItem(
- key: null
- value: Expr_MethodCall(
- var: Expr_Variable(
- name: oopsAnotherValue
- )
- name: Identifier(
- name: get
- )
- args: array(
- )
- )
- byRef: false
- )
- )
- )
- )
- )
- 1: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: array
- )
- expr: Expr_Array(
- items: array(
- 0: Expr_ArrayItem(
- key: null
- value: Expr_Variable(
- name: value
- )
- byRef: false
- )
- 1: Expr_ArrayItem(
- key: null
- value: Expr_Variable(
- name: oopsAnotherValue
- )
- byRef: false
- )
- )
- )
- )
- )
- 2: Stmt_Expression(
- expr: Expr_Assign(
- var: Expr_Variable(
- name: array
- )
- expr: Expr_Array(
- items: array(
- 0: Expr_ArrayItem(
- key: Scalar_String(
- value: key
- )
- value: Expr_Variable(
- name: value
- )
- byRef: false
- )
- 1: Expr_ArrayItem(
- key: null
- value: Expr_Variable(
- name: oopsAnotherValue
- )
- byRef: false
- )
- )
- )
- )
- )
- )
- -----
- <?php
- function foo() :
- {
- return $a;
- }
- -----
- !!php7
- Syntax error, unexpected '{' from 3:1 to 3:1
- array(
- 0: Stmt_Function(
- byRef: false
- name: Identifier(
- name: foo
- )
- params: array(
- )
- returnType: null
- stmts: array(
- 0: Stmt_Return(
- expr: Expr_Variable(
- name: a
- )
- )
- )
- )
- )
- -----
- <?php
- $a = ["a "thing"];
- -----
- !!php7
- Syntax error, unexpected T_STRING, expecting ',' or ')' or ']' from 2:11 to 2:15
|