Viewing File: /home/ubuntu/code_review/arcanist/src/parser/xhpast/__tests__/data/php-syntax.php.test
<?php
1;
array(1);
function f() {}
function f1($x) {}
function &f2($x) {}
function f3(&$x) {}
function &f4(&$x) {}
function f5(C $x) {}
function f6(array $x) {}
function f7(array $x = array()) {}
function f8($x = null) {}
function f9(C $x = null) {}
class A {}
class B extends C {}
class D extends E implements F {}
class G extends H implements J, K {}
final class L {}
abstract class M {}
final class T {
const C = 1;
const D = 1, E = 1;
var $f;
var $g, $h;
public $i;
protected $j, $k;
private $l = 3;
public static $m = 4, $n = 5;
function m() {}
public function m2() {}
protected function m3() {}
private function m4() {}
function &n() {}
static function n1() {}
}
abstract class U {
abstract function v();
}
interface N {}
interface O extends P {}
interface Q extends R, S {}
use z;
use aa, ab;
use qq as rr, mm as nn, \oo, \pp as qq;
const F = 1;
const G = 2, H = 3;
lbl:
if (1) {}
if (1) {} else {}
if (1) {} elseif (2) {} else {}
if (1) {} elseif (2) {} elseif (3) {}
if (1):
endif;
if (1):
else:
endif;
if (1):
elseif (2):
endif;
if (1):
elseif (2):
elseif (3):
endif;
while (1) {}
while (1):
endwhile;
do {} while (1);
for (;;) {}
for (;;):
endfor;
switch (1) {
case 1:
break;
case 2;
break;
default:
continue;
}
switch(1) {;}
switch(1):
endswitch;
break;
break 1;
continue;
continue 1;
return;
return 1;
return $x;
global $x;
global $x, $y;
global $$q;
global ${$z.$z};
static $x;
static $x, $y;
echo 1;
echo 1, 2;
unset($a, $b);
foreach ($x as $y) {}
foreach ($x as $k => $y) {}
foreach ($x as $k => &$y) {}
foreach (array() as $x) {}
foreach (array() as $k => $y) {}
foreach ($x as $y):
endforeach;
declare(x=1);
declare(y=1) {
}
declare(z=1):
enddeclare;
try {} catch (C $x) {}
try {} catch (C $x) {} catch (D $x) {}
throw 1;
clone $q;
$x + $x;
$x - $x;
$x * $x;
$x / $x;
$x . $x;
$x % $x;
$x & $x;
$x | $x;
$x ^ $x;
$x << $x;
$x >> $x;
$x++;
++$x;
$x--;
--$x;
+$x;
-$x;
!$x;
~$x;
$x == $x;
$x === $x;
$x != $x;
$x !== $x;
$x = $x;
$x < $x;
$x <= $x;
$x > $x;
$x >= $x;
$x instanceof $x;
($x);
($x ? $x : $x);
($x ?: $x);
$x || $x;
$x && $x;
$x and $x;
$x or $x;
$x xor $x;
$x += $x;
$x -= $x;
$x *= $x;
$x /= $x;
$x .= $x;
$x %= $x;
$x &= $x;
$x |= $x;
$x ^= $x;
$x <<= $x;
$x >>= $x;
(int)$x;
(double)$x;
(string)$x;
(binary)$x;
(array)$x;
(object)$x;
(bool)$x;
(unset)$x;
$x[] = $x;
@$x;
__LINE__;
__FILE__;
__DIR__;
__CLASS__;
__METHOD__;
__FUNCTION__;
__NAMESPACE__;
goto lbl;
~~~~~~~~~~
pass
~~~~~~~~~~
* n_PROGRAM
* n_STATEMENT_LIST
* n_OPEN_TAG
> <?php
> "\n\n"
* n_STATEMENT
* n_NUMERIC_SCALAR
> 1
> ;
> "\n"
* n_STATEMENT
* n_ARRAY_LITERAL
> array
* n_ARRAY_VALUE_LIST
> (
* n_ARRAY_VALUE
* n_EMPTY
* n_NUMERIC_SCALAR
> 1
> )
> ;
> "\n\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f1
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_EMPTY
* n_VARIABLE
> $x
* n_EMPTY
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_REFERENCE
> &
* n_STRING
> f2
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_EMPTY
* n_VARIABLE
> $x
* n_EMPTY
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f3
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_EMPTY
* n_VARIABLE_REFERENCE
> &
* n_VARIABLE
> $x
* n_EMPTY
> $x
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_REFERENCE
> &
* n_STRING
> f4
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_EMPTY
* n_VARIABLE_REFERENCE
> &
* n_VARIABLE
> $x
* n_EMPTY
> $x
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f5
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_CLASS_NAME
> C
> " "
* n_VARIABLE
> $x
* n_EMPTY
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f6
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_TYPE_NAME
> array
> " "
* n_VARIABLE
> $x
* n_EMPTY
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f7
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_TYPE_NAME
> array
> " "
* n_VARIABLE
> $x
> " "
> =
> " "
* n_ARRAY_LITERAL
> array
* n_ARRAY_VALUE_LIST
> (
> )
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f8
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_EMPTY
* n_VARIABLE
> $x
> " "
> =
> " "
* n_SYMBOL_NAME
> null
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FUNCTION_DECLARATION
* n_EMPTY
* n_EMPTY
* n_STRING
> f9
* n_DECLARATION_PARAMETER_LIST
> (
* n_DECLARATION_PARAMETER
* n_CLASS_NAME
> C
> " "
* n_VARIABLE
> $x
> " "
> =
> " "
* n_SYMBOL_NAME
> null
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
> class
> " "
* n_CLASS_NAME
> A
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
> class
> " "
* n_CLASS_NAME
> B
> " "
* n_EXTENDS_LIST
> extends
> " "
* n_CLASS_NAME
> C
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
> class
> " "
* n_CLASS_NAME
> D
> " "
* n_EXTENDS_LIST
> extends
> " "
* n_CLASS_NAME
> E
> " "
* n_IMPLEMENTS_LIST
> implements
> " "
* n_CLASS_NAME
> F
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
> class
> " "
* n_CLASS_NAME
> G
> " "
* n_EXTENDS_LIST
> extends
> " "
* n_CLASS_NAME
> H
> " "
* n_IMPLEMENTS_LIST
> implements
> " "
* n_CLASS_NAME
> J
> ,
> " "
* n_CLASS_NAME
> K
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
* n_STRING
> final
> " "
> class
> " "
* n_CLASS_NAME
> L
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
* n_STRING
> abstract
> " "
> class
> " "
* n_CLASS_NAME
> M
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
* n_STRING
> final
> " "
> class
> " "
* n_CLASS_NAME
> T
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> "\n "
* n_STATEMENT
* n_CLASS_CONSTANT_DECLARATION_LIST
> const
> " "
* n_CLASS_CONSTANT_DECLARATION
* n_STRING
> C
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n "
* n_STATEMENT
* n_CLASS_CONSTANT_DECLARATION_LIST
> const
> " "
* n_CLASS_CONSTANT_DECLARATION
* n_STRING
> D
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 1
> ,
> " "
* n_CLASS_CONSTANT_DECLARATION
* n_STRING
> E
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n\n "
* n_STATEMENT
* n_CLASS_MEMBER_DECLARATION_LIST
* n_CLASS_MEMBER_MODIFIER_LIST
* n_STRING
> var
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $f
* n_EMPTY
> ;
> "\n "
* n_STATEMENT
* n_CLASS_MEMBER_DECLARATION_LIST
* n_CLASS_MEMBER_MODIFIER_LIST
* n_STRING
> var
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $g
* n_EMPTY
> ,
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $h
* n_EMPTY
> ;
> "\n "
* n_STATEMENT
* n_CLASS_MEMBER_DECLARATION_LIST
* n_CLASS_MEMBER_MODIFIER_LIST
* n_STRING
> public
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $i
* n_EMPTY
> ;
> "\n "
* n_STATEMENT
* n_CLASS_MEMBER_DECLARATION_LIST
* n_CLASS_MEMBER_MODIFIER_LIST
* n_STRING
> protected
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $j
* n_EMPTY
> ,
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $k
* n_EMPTY
> ;
> "\n "
* n_STATEMENT
* n_CLASS_MEMBER_DECLARATION_LIST
* n_CLASS_MEMBER_MODIFIER_LIST
* n_STRING
> private
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $l
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 3
> ;
> "\n "
* n_STATEMENT
* n_CLASS_MEMBER_DECLARATION_LIST
* n_CLASS_MEMBER_MODIFIER_LIST
* n_STRING
> public
> " "
* n_STRING
> static
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $m
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 4
> ,
> " "
* n_CLASS_MEMBER_DECLARATION
* n_VARIABLE
> $n
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 5
> ;
> "\n\n\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_EMPTY
* n_STRING
> m
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_STRING
> public
* n_EMPTY
* n_STRING
> m2
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_STRING
> protected
* n_EMPTY
* n_STRING
> m3
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_STRING
> private
* n_EMPTY
* n_STRING
> m4
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_REFERENCE
> &
* n_STRING
> n
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_STRING
> static
* n_EMPTY
* n_STRING
> n1
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
> }
> "\n\n"
* n_STATEMENT
* n_CLASS_DECLARATION
* n_CLASS_ATTRIBUTES
* n_STRING
> abstract
> " "
> class
> " "
* n_CLASS_NAME
> U
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> "\n "
* n_STATEMENT
* n_METHOD_DECLARATION
* n_METHOD_MODIFIER_LIST
* n_STRING
> abstract
* n_EMPTY
* n_STRING
> v
* n_DECLARATION_PARAMETER_LIST
> (
> )
* n_EMPTY
* n_EMPTY
* n_EMPTY
> ;
> "\n"
> }
> "\n\n"
* n_STATEMENT
* n_INTERFACE_DECLARATION
* n_CLASS_ATTRIBUTES
* n_CLASS_NAME
> N
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_INTERFACE_DECLARATION
* n_CLASS_ATTRIBUTES
* n_CLASS_NAME
> O
> " "
* n_EXTENDS_LIST
> extends
> " "
* n_CLASS_NAME
> P
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_INTERFACE_DECLARATION
* n_CLASS_ATTRIBUTES
* n_CLASS_NAME
> Q
> " "
* n_EXTENDS_LIST
> extends
> " "
* n_CLASS_NAME
> R
> ,
> " "
* n_CLASS_NAME
> S
* n_EMPTY
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_USE_LIST
> use
> " "
* n_USE
* n_SYMBOL_NAME
> z
* n_EMPTY
> ;
> "\n"
* n_STATEMENT
* n_USE_LIST
> use
> " "
* n_USE
* n_SYMBOL_NAME
> aa
* n_EMPTY
> ,
> " "
* n_USE
* n_SYMBOL_NAME
> ab
* n_EMPTY
> ;
> "\n"
* n_STATEMENT
* n_USE_LIST
> use
> " "
* n_USE
* n_SYMBOL_NAME
> qq
> " "
> as
> " "
* n_STRING
> rr
> ,
> " "
* n_USE
* n_SYMBOL_NAME
> mm
> " "
> as
> " "
* n_STRING
> nn
> ,
> " "
* n_USE
* n_SYMBOL_NAME
> "\"
> oo
* n_EMPTY
> ,
> " "
* n_USE
* n_SYMBOL_NAME
> "\"
> pp
> " "
> as
> " "
* n_STRING
> qq
> ;
> "\n"
* n_STATEMENT
* n_CONSTANT_DECLARATION_LIST
> const
> " "
* n_CONSTANT_DECLARATION
* n_STRING
> F
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n"
* n_STATEMENT
* n_CONSTANT_DECLARATION_LIST
> const
> " "
* n_CONSTANT_DECLARATION
* n_STRING
> G
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 2
> ,
> " "
* n_CONSTANT_DECLARATION
* n_STRING
> H
> " "
> =
> " "
* n_NUMERIC_SCALAR
> 3
> ;
> "\n"
* n_LABEL
* n_STRING
> lbl
> :
> "\n\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_ELSE
> else
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_ELSEIF
> elseif
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 2
> )
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_ELSE
> else
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_ELSEIF
> elseif
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 2
> )
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_ELSEIF
> elseif
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 3
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT_LIST
* n_EMPTY
> ;
> "\n\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT_LIST
> :
> "\n"
* n_ELSE
* n_STATEMENT_LIST
> :
> "\n"
> endif
> ;
> "\n\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT_LIST
> :
> "\n"
* n_ELSEIF
> elseif
> " "
> (
* n_NUMERIC_SCALAR
> 2
* n_STATEMENT_LIST
* n_EMPTY
> ;
> "\n\n"
* n_STATEMENT
* n_CONDITION_LIST
* n_IF
> if
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT_LIST
> :
> "\n"
* n_ELSEIF
> elseif
> " "
> (
* n_NUMERIC_SCALAR
> 2
* n_STATEMENT_LIST
> )
> :
> "\n"
* n_ELSEIF
> elseif
> " "
> (
* n_NUMERIC_SCALAR
> 3
* n_STATEMENT_LIST
* n_EMPTY
> ;
> "\n\n"
* n_STATEMENT
* n_WHILE
> while
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_WHILE
> while
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT_LIST
> :
> "\n"
> endwhile
> ;
> "\n\n"
* n_STATEMENT
* n_DO_WHILE
> do
> " "
* n_STATEMENT_LIST
> {
> }
> " "
> while
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> ;
> "\n\n\n"
* n_STATEMENT
* n_FOR
> for
> " "
* n_FOR_EXPRESSION
* n_EMPTY
* n_EMPTY
* n_EMPTY
> " "
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_FOR
> for
> " "
* n_FOR_EXPRESSION
* n_EMPTY
* n_EMPTY
* n_EMPTY
* n_STATEMENT_LIST
> :
> "\n"
> endfor
> ;
> "\n\n"
* n_STATEMENT
* n_SWITCH
> switch
> " "
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
> "\n "
* n_CASE
> case
> " "
* n_NUMERIC_SCALAR
> 1
> :
> "\n "
* n_STATEMENT_LIST
* n_STATEMENT
* n_BREAK
* n_EMPTY
> ;
> "\n "
* n_CASE
> case
> " "
* n_NUMERIC_SCALAR
> 2
> ;
> "\n "
* n_STATEMENT_LIST
* n_STATEMENT
* n_BREAK
* n_EMPTY
> ;
> "\n "
* n_DEFAULT
> default
> :
> "\n "
* n_STATEMENT_LIST
* n_STATEMENT
* n_CONTINUE
* n_EMPTY
> ;
> "\n"
> }
> "\n\n"
* n_STATEMENT
* n_SWITCH
> switch
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
* n_STATEMENT
> ;
> }
> "\n"
* n_STATEMENT
* n_SWITCH
> switch
* n_CONTROL_CONDITION
> (
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT_LIST
> :
> "\n"
> endswitch
> ;
> "\n\n"
* n_STATEMENT
* n_BREAK
* n_EMPTY
> ;
> "\n"
* n_STATEMENT
* n_BREAK
> break
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n"
* n_STATEMENT
* n_CONTINUE
* n_EMPTY
> ;
> "\n"
* n_STATEMENT
* n_CONTINUE
> continue
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n"
* n_STATEMENT
* n_RETURN
* n_EMPTY
> ;
> "\n"
* n_STATEMENT
* n_RETURN
> return
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n"
* n_STATEMENT
* n_RETURN
> return
> " "
* n_VARIABLE
> $x
> ;
> "\n\n"
* n_STATEMENT
* n_GLOBAL_DECLARATION_LIST
> global
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_GLOBAL_DECLARATION_LIST
> global
> " "
* n_VARIABLE
> $x
> ,
> " "
* n_VARIABLE
> $y
> ;
> "\n"
* n_STATEMENT
* n_GLOBAL_DECLARATION_LIST
> global
> " "
* n_VARIABLE_VARIABLE
> $
* n_VARIABLE
> $q
> ;
> "\n"
* n_STATEMENT
* n_GLOBAL_DECLARATION_LIST
> global
> " "
* n_VARIABLE_VARIABLE
> $
> {
* n_CONCATENATION_LIST
* n_VARIABLE
> $z
* n_OPERATOR
> .
* n_VARIABLE
> $z
> }
> ;
> "\n"
* n_STATEMENT
* n_STATIC_DECLARATION_LIST
> static
> " "
* n_STATIC_DECLARATION
* n_VARIABLE
> $x
* n_EMPTY
> ;
> "\n"
* n_STATEMENT
* n_STATIC_DECLARATION_LIST
> static
> " "
* n_STATIC_DECLARATION
* n_VARIABLE
> $x
* n_EMPTY
> ,
> " "
* n_STATIC_DECLARATION
* n_VARIABLE
> $y
* n_EMPTY
> ;
> "\n\n"
* n_STATEMENT
* n_ECHO_LIST
> echo
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n"
* n_STATEMENT
* n_ECHO_LIST
> echo
> " "
* n_NUMERIC_SCALAR
> 1
> ,
> " "
* n_NUMERIC_SCALAR
> 2
> ;
> "\n\n"
* n_STATEMENT
* n_UNSET_LIST
> unset
> (
* n_VARIABLE
> $a
> ,
> " "
* n_VARIABLE
> $b
> )
> ;
> "\n\n"
* n_STATEMENT
* n_FOREACH
> foreach
> " "
* n_FOREACH_EXPRESSION
> (
* n_VARIABLE
> $x
* n_EMPTY
* n_VARIABLE
> $y
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FOREACH
> foreach
> " "
* n_FOREACH_EXPRESSION
> (
* n_VARIABLE
> $x
> " "
> as
> " "
* n_VARIABLE
> $k
> " "
> =>
> " "
* n_VARIABLE
> $y
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FOREACH
> foreach
> " "
* n_FOREACH_EXPRESSION
> (
* n_VARIABLE
> $x
> " "
> as
> " "
* n_VARIABLE
> $k
> " "
> =>
> " "
* n_VARIABLE_REFERENCE
> &
* n_VARIABLE
> $y
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_FOREACH
> foreach
> " "
* n_FOREACH_EXPRESSION
> (
* n_ARRAY_LITERAL
> array
* n_ARRAY_VALUE_LIST
> (
> )
* n_EMPTY
* n_VARIABLE
> $x
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n"
* n_STATEMENT
* n_FOREACH
> foreach
> " "
* n_FOREACH_EXPRESSION
> (
* n_ARRAY_LITERAL
> array
* n_ARRAY_VALUE_LIST
> (
> )
> " "
> as
> " "
* n_VARIABLE
> $k
> " "
> =>
> " "
* n_VARIABLE
> $y
> )
> " "
* n_STATEMENT_LIST
> {
> }
> "\n\n"
* n_STATEMENT
* n_FOREACH
> foreach
> " "
* n_FOREACH_EXPRESSION
> (
* n_VARIABLE
> $x
* n_EMPTY
* n_VARIABLE
> $y
> )
* n_STATEMENT_LIST
> :
> "\n"
> endforeach
> ;
> "\n\n"
* n_STATEMENT
* n_DECLARE
> declare
> (
* n_DECLARE_DECLARATION_LIST
* n_DECLARE_DECLARATION
* n_STRING
> x
> =
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT
* n_EMPTY
> "\n\n"
* n_STATEMENT
* n_DECLARE
> declare
> (
* n_DECLARE_DECLARATION_LIST
* n_DECLARE_DECLARATION
* n_STRING
> y
> =
* n_NUMERIC_SCALAR
> 1
> )
> " "
* n_STATEMENT_LIST
> {
> "\n"
> }
> "\n\n"
* n_STATEMENT
* n_DECLARE
> declare
> (
* n_DECLARE_DECLARATION_LIST
* n_DECLARE_DECLARATION
* n_STRING
> z
> =
* n_NUMERIC_SCALAR
> 1
> )
* n_STATEMENT_LIST
> :
> "\n"
> enddeclare
> ;
> "\n\n"
* n_STATEMENT
* n_TRY
> try
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_CATCH_LIST
* n_CATCH
> catch
> " "
> (
* n_CLASS_NAME
> C
> " "
* n_VARIABLE
> $x
> )
> " "
* n_STATEMENT_LIST
> {
> }
* n_EMPTY
> "\n"
* n_STATEMENT
* n_TRY
> try
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_CATCH_LIST
* n_CATCH
> catch
> " "
> (
* n_CLASS_NAME
> C
> " "
* n_VARIABLE
> $x
> )
> " "
* n_STATEMENT_LIST
> {
> }
> " "
* n_CATCH
> catch
> " "
> (
* n_CLASS_NAME
> D
> " "
* n_VARIABLE
> $x
> )
> " "
* n_STATEMENT_LIST
> {
> }
* n_EMPTY
> "\n\n"
* n_STATEMENT
* n_THROW
> throw
> " "
* n_NUMERIC_SCALAR
> 1
> ;
> "\n\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> clone
> " "
* n_VARIABLE
> $q
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> +
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> -
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> *
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> /
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CONCATENATION_LIST
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> .
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> %
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> &
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> |
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> ^
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> <<
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> >>
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_UNARY_POSTFIX_EXPRESSION
* n_VARIABLE
> $x
* n_OPERATOR
> ++
> ;
> "\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> ++
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_UNARY_POSTFIX_EXPRESSION
* n_VARIABLE
> $x
* n_OPERATOR
> --
> ;
> "\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> --
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> +
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> -
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> !
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> ~
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> ==
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> ===
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> !=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> !==
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> =
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> <
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> <=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> >
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> >=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> instanceof
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_PARENTHETICAL_EXPRESSION
> (
* n_VARIABLE
> $x
> )
> ;
> "\n"
* n_STATEMENT
* n_PARENTHETICAL_EXPRESSION
> (
* n_TERNARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> ?
> " "
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> :
> " "
* n_VARIABLE
> $x
> )
> ;
> "\n"
* n_STATEMENT
* n_PARENTHETICAL_EXPRESSION
> (
* n_TERNARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> ?
* n_EMPTY
* n_OPERATOR
> :
> " "
* n_VARIABLE
> $x
> )
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> ||
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> &&
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> and
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> or
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> xor
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> +=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> -=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> *=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> /=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> .=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> %=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> &=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> |=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> ^=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> <<=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_VARIABLE
> $x
> " "
* n_OPERATOR
> >>=
> " "
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (int)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (double)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (string)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (binary)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (array)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (object)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (bool)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_CAST_EXPRESSION
* n_CAST
> (unset)
* n_VARIABLE
> $x
> ;
> "\n"
* n_STATEMENT
* n_BINARY_EXPRESSION
* n_INDEX_ACCESS
* n_VARIABLE
> $x
* n_EMPTY
> " "
* n_OPERATOR
> =
> " "
* n_VARIABLE
> $x
> ;
> "\n\n"
* n_STATEMENT
* n_UNARY_PREFIX_EXPRESSION
* n_OPERATOR
> @
* n_VARIABLE
> $x
> ;
> "\n\n"
* n_STATEMENT
* n_MAGIC_SCALAR
> __LINE__
> ;
> "\n"
* n_STATEMENT
* n_MAGIC_SCALAR
> __FILE__
> ;
> "\n"
* n_STATEMENT
* n_MAGIC_SCALAR
> __DIR__
> ;
> "\n"
* n_STATEMENT
* n_MAGIC_SCALAR
> __CLASS__
> ;
> "\n"
* n_STATEMENT
* n_MAGIC_SCALAR
> __METHOD__
> ;
> "\n"
* n_STATEMENT
* n_MAGIC_SCALAR
> __FUNCTION__
> ;
> "\n"
* n_STATEMENT
* n_MAGIC_SCALAR
> __NAMESPACE__
> ;
> "\n\n"
* n_STATEMENT
* n_GOTO
> goto
> " "
* n_STRING
> lbl
> ;
> "\n"
Back to Directory
File Manager