php-parser/php7/php7_test.go

16449 lines
350 KiB
Go
Raw Normal View History

2018-02-10 16:28:07 +00:00
package php7_test
import (
"bytes"
"testing"
"gotest.tools/assert"
"github.com/z7zmey/php-parser/errors"
2018-06-25 12:38:31 +00:00
"github.com/z7zmey/php-parser/node"
2018-02-10 16:28:07 +00:00
"github.com/z7zmey/php-parser/node/expr"
2018-02-19 11:12:09 +00:00
"github.com/z7zmey/php-parser/node/expr/assign"
"github.com/z7zmey/php-parser/node/expr/binary"
2018-02-10 16:28:07 +00:00
"github.com/z7zmey/php-parser/node/expr/cast"
"github.com/z7zmey/php-parser/node/name"
"github.com/z7zmey/php-parser/node/scalar"
"github.com/z7zmey/php-parser/node/stmt"
"github.com/z7zmey/php-parser/php7"
2018-06-25 12:38:31 +00:00
"github.com/z7zmey/php-parser/position"
2018-02-10 16:28:07 +00:00
)
func TestPhp7(t *testing.T) {
src := `<?
foo($a, ...$b);
$foo($a, ...$b);
$foo->bar($a, ...$b);
foo::bar($a, ...$b);
$foo::bar($a, ...$b);
new foo($a, ...$b);
/** anonymous class */
new class ($a, ...$b) {};
2018-02-16 22:00:46 +00:00
new class {};
new $foo;
new $foo[1];
new $foo{$bar};
new $foo->bar;
new $foo::$bar;
new static::$bar;
2018-02-10 16:28:07 +00:00
function foo(?bar $bar=null, baz &...$baz) {}
class foo {public function foo(?bar $bar=null, baz &...$baz) {}}
function(?bar $bar=null, baz &...$baz) {};
static function(?bar $bar=null, baz &...$baz) {};
1234567890123456789;
12345678901234567890;
0.;
0b0111111111111111111111111111111111111111111111111111111111111111;
0b1111111111111111111111111111111111111111111111111111111111111111;
0x007111111111111111;
0x8111111111111111;
__CLASS__;
__DIR__;
__FILE__;
__FUNCTION__;
__LINE__;
__NAMESPACE__;
__METHOD__;
__TRAIT__;
"test $var";
2018-02-16 16:11:53 +00:00
"test $var[1]";
2018-02-16 22:00:46 +00:00
"test $var[-1]";
2018-02-16 16:11:53 +00:00
"test $var[1234567890123456789012345678901234567890]";
2018-02-16 22:00:46 +00:00
"test $var[-1234567890123456789012345678901234567890]";
2018-02-16 16:11:53 +00:00
"test $var[bar]";
"test $var[$bar]";
"$foo $bar";
2018-02-10 16:28:07 +00:00
"test $foo->bar()";
"test ${foo}";
"test ${foo[0]}";
2018-02-16 22:00:46 +00:00
"test ${$foo}";
2018-02-10 16:28:07 +00:00
"test {$foo->bar()}";
if ($a) :
endif;
if ($a) :
elseif ($b):
endif;
if ($a) :
else:
endif;
if ($a) :
elseif ($b):
elseif ($c):
else:
endif;
while (1) { break; }
while (1) { break 2; }
2018-02-16 16:11:53 +00:00
while (1) : break(3); endwhile;
2018-02-10 16:28:07 +00:00
class foo{ public const FOO = 1, BAR = 2; }
class foo{ const FOO = 1, BAR = 2; }
class foo{ function bar() {} }
class foo{ public static function &bar() {} }
class foo{ public static function &bar(): void {} }
abstract class foo{ }
final class foo extends bar { }
final class foo implements bar { }
final class foo implements bar, baz { }
new class() extends foo implements bar, baz { };
const FOO = 1, BAR = 2;
while (1) { continue; }
while (1) { continue 2; }
while (1) { continue(3); }
declare(ticks=1);
declare(ticks=1) {}
declare(ticks=1): enddeclare;
do {} while(1);
echo $a, 1;
echo($a);
for($i = 0; $i < 10; $i++, $i++) {}
2018-02-16 16:11:53 +00:00
for(; $i < 10; $i++, $i++) : endfor;
2018-02-10 16:28:07 +00:00
foreach ($a as $v) {}
foreach ($a as $v) : endforeach;
foreach ($a as $k => $v) {}
foreach ($a as $k => &$v) {}
foreach ($a as $k => list($v)) {}
2018-02-16 16:11:53 +00:00
foreach ($a as $k => [$v]) {}
2018-02-10 16:28:07 +00:00
function foo() {}
function foo() {return;}
function &foo() {return 1;}
function &foo(): void {}
global $a, $b;
a:
goto a;
if ($a) {}
if ($a) {} elseif ($b) {}
if ($a) {} else {}
if ($a) {} elseif ($b) {} elseif ($c) {} else {}
if ($a) {} elseif ($b) {} else if ($c) {} else {}
?> <div></div> <?
interface Foo {}
interface Foo extends Bar {}
interface Foo extends Bar, Baz {}
namespace Foo;
namespace Foo {}
namespace {}
class foo {var $a;}
class foo {public static $a, $b = 1;}
static $a, $b = 1;
switch (1) :
case 1:
default:
2018-02-16 16:11:53 +00:00
case 2:
endswitch;
switch (1) :;
case 1;
2018-02-10 16:28:07 +00:00
case 2;
endswitch;
switch (1) {
case 1: break;
2018-02-16 16:11:53 +00:00
case 2: break;
}
switch (1) {;
case 1; break;
2018-02-10 16:28:07 +00:00
case 2; break;
}
2018-02-16 16:11:53 +00:00
2018-02-10 16:28:07 +00:00
throw $e;
2018-02-16 22:00:46 +00:00
2018-02-10 16:28:07 +00:00
trait Foo {}
class Foo { use Bar; }
2018-02-16 22:00:46 +00:00
class Foo { use Bar, Baz {} }
class Foo { use Bar, Baz { one as include; } }
class Foo { use Bar, Baz { one as public; } }
class Foo { use Bar, Baz { one as public two; } }
2018-02-10 16:28:07 +00:00
class Foo { use Bar, Baz { Bar::one insteadof Baz, Quux; Baz::one as two; } }
try {}
try {} catch (Exception $e) {}
try {} catch (Exception|RuntimeException $e) {}
try {} catch (Exception $e) {} catch (RuntimeException $e) {}
try {} catch (Exception $e) {} finally {}
unset($a, $b,);
use Foo;
2018-02-16 16:11:53 +00:00
use \Foo;
use \Foo as Bar;
2018-02-10 16:28:07 +00:00
use Foo, Bar;
use Foo, Bar as Baz;
2018-02-16 16:11:53 +00:00
use function Foo, \Bar;
use function Foo as foo, \Bar as bar;
use const Foo, \Bar;
use const Foo as foo, \Bar as bar;
use \Foo\{Bar, Baz};
2018-02-10 16:28:07 +00:00
use Foo\{Bar, Baz as quux};
use function Foo\{Bar, Baz};
2018-02-16 16:11:53 +00:00
use const \Foo\{Bar, Baz};
2018-02-10 16:28:07 +00:00
use Foo\{const Bar, function Baz};
$a[1];
$a[1][2];
array();
array(1);
array(1=>1, &$b,);
~$a;
!$a;
Foo::Bar;
2018-02-16 22:00:46 +00:00
$foo::Bar;
2018-02-10 16:28:07 +00:00
clone($a);
clone $a;
function(){};
function($a, $b) use ($c, &$d) {};
function(): void {};
foo;
namespace\foo;
\foo;
empty($a);
@$a;
eval($a);
exit;
exit($a);
die;
die($a);
foo();
namespace\foo();
\foo();
$foo();
$a--;
$a++;
--$a;
++$a;
include $a;
include_once $a;
require $a;
require_once $a;
$a instanceof Foo;
$a instanceof namespace\Foo;
$a instanceof \Foo;
isset($a, $b);
list($a) = $b;
list($a[]) = $b;
list(list($a)) = $b;
$a->foo();
new Foo();
new namespace\Foo();
new \Foo();
new class ($a, ...$b) {};
print($a);
$a->foo;
2018-02-16 22:00:46 +00:00
` + "`cmd $a`;" + `
` + "`cmd`;" + `
` + "``;" + `
2018-02-10 16:28:07 +00:00
[];
[1];
[1=>1, &$b,];
[$a] = $b;
[$a[]] = $b;
[list($a)] = $b;
Foo::bar();
namespace\Foo::bar();
\Foo::bar();
Foo::$bar;
2018-02-16 22:00:46 +00:00
$foo::$bar;
2018-02-10 16:28:07 +00:00
namespace\Foo::$bar;
\Foo::$bar;
$a ? $b : $c;
$a ? : $c;
$a ? $b ? $c : $d : $e;
$a ? $b : $c ? $d : $e;
-$a;
+$a;
$$a;
yield;
yield $a;
yield $a => $b;
yield from $a;
(array)$a;
(boolean)$a;
(bool)$a;
(double)$a;
(float)$a;
(integer)$a;
(int)$a;
(object)$a;
(string)$a;
(unset)$a;
$a & $b;
$a | $b;
$a ^ $b;
$a && $b;
$a || $b;
$a ?? $b;
$a . $b;
$a / $b;
$a == $b;
$a >= $b;
$a > $b;
$a === $b;
$a and $b;
$a or $b;
$a xor $b;
$a - $b;
$a % $b;
$a * $b;
$a != $b;
$a !== $b;
$a + $b;
$a ** $b;
$a << $b;
$a >> $b;
$a <= $b;
$a < $b;
$a <=> $b;
$a =& $b;
$a = $b;
$a &= $b;
$a |= $b;
$a ^= $b;
$a .= $b;
$a /= $b;
$a -= $b;
$a %= $b;
$a *= $b;
$a += $b;
$a **= $b;
$a <<= $b;
$a >>= $b;
2018-02-16 16:11:53 +00:00
class foo {public function class() {} }
\foo\bar();
function foo(&$a, ...$b) {
__halt_compiler();
function bar() {}
class Baz {}
trait Quux{}
interface Quuux {}
}
2018-02-16 22:00:46 +00:00
function foo(&$a = 1, ...$b = 1, $c = 1) {}
function foo(array $a, callable $b) {}
abstract final class foo { abstract protected static function bar(); final private function baz() {} }
(new Foo)->bar;
(new Foo)();
[$foo][0]();
foo[1]();
"foo"();
[1]{$foo}();
${foo()};
Foo::$bar();
Foo::{$bar[0]}();
$foo->$bar;
$foo->{$bar[0]};
[1=>&$a, 2=>list($b)];
__halt_compiler();
parsing process must be terminated
2018-02-10 16:28:07 +00:00
`
2018-05-02 09:14:24 +00:00
expected := &node.Root{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-07-24 19:24:32 +00:00
EndLine: 348,
2018-06-30 21:38:31 +00:00
StartPos: 6,
2018-07-24 19:24:32 +00:00
EndPos: 6319,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 6,
EndPos: 20,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 6,
EndPos: 19,
2018-06-24 07:19:44 +00:00
},
Function: &name.Name{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 6,
EndPos: 8,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 6,
EndPos: 8,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 9,
EndPos: 19,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 10,
EndPos: 11,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: false,
2018-06-24 07:19:44 +00:00
IsReference: false,
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 10,
EndPos: 11,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 10,
EndPos: 11,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 14,
EndPos: 18,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: true,
IsReference: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 17,
EndPos: 18,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 2,
2018-06-30 21:38:31 +00:00
EndLine: 2,
StartPos: 17,
EndPos: 18,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 24,
EndPos: 39,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 24,
EndPos: 38,
2018-06-24 07:19:44 +00:00
},
Function: &expr.Variable{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 24,
EndPos: 27,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 24,
EndPos: 27,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 28,
EndPos: 38,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 29,
EndPos: 30,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: false,
2018-06-24 07:19:44 +00:00
IsReference: false,
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 29,
EndPos: 30,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 29,
EndPos: 30,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 33,
EndPos: 37,
2018-06-24 07:19:44 +00:00
},
Variadic: true,
2018-07-24 19:24:32 +00:00
IsReference: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 36,
EndPos: 37,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 3,
2018-06-30 21:38:31 +00:00
EndLine: 3,
StartPos: 36,
EndPos: 37,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 43,
EndPos: 63,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.MethodCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 43,
EndPos: 62,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 43,
EndPos: 46,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 43,
EndPos: 46,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Method: &node.Identifier{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 49,
EndPos: 51,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 52,
EndPos: 62,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 53,
EndPos: 54,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: false,
IsReference: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 53,
EndPos: 54,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 53,
EndPos: 54,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 57,
EndPos: 61,
2018-06-24 07:19:44 +00:00
},
Variadic: true,
IsReference: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 60,
EndPos: 61,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 4,
2018-06-30 21:38:31 +00:00
EndLine: 4,
StartPos: 60,
EndPos: 61,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 67,
EndPos: 86,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 67,
EndPos: 85,
2018-06-24 07:19:44 +00:00
},
Class: &name.Name{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 67,
EndPos: 69,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 67,
EndPos: 69,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
Call: &node.Identifier{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 72,
EndPos: 74,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 75,
EndPos: 85,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 76,
EndPos: 77,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: false,
2018-06-24 07:19:44 +00:00
IsReference: false,
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 76,
EndPos: 77,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 76,
EndPos: 77,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 80,
EndPos: 84,
2018-06-24 07:19:44 +00:00
},
Variadic: true,
2018-07-24 19:24:32 +00:00
IsReference: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 83,
EndPos: 84,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 5,
2018-06-30 21:38:31 +00:00
EndLine: 5,
StartPos: 83,
EndPos: 84,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 90,
EndPos: 110,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 90,
EndPos: 109,
2018-06-24 07:19:44 +00:00
},
Class: &expr.Variable{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 90,
EndPos: 93,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 90,
EndPos: 93,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Call: &node.Identifier{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 96,
EndPos: 98,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 99,
EndPos: 109,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 100,
EndPos: 101,
2018-06-24 07:19:44 +00:00
},
IsReference: false,
Variadic: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 100,
EndPos: 101,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 100,
EndPos: 101,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 104,
EndPos: 108,
2018-06-24 07:19:44 +00:00
},
Variadic: true,
IsReference: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 107,
EndPos: 108,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 6,
2018-06-30 21:38:31 +00:00
EndLine: 6,
StartPos: 107,
EndPos: 108,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 114,
EndPos: 132,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 114,
EndPos: 131,
2018-06-24 07:19:44 +00:00
},
Class: &name.Name{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 118,
EndPos: 120,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 118,
EndPos: 120,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 121,
EndPos: 131,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 122,
EndPos: 123,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: false,
2018-06-24 07:19:44 +00:00
IsReference: false,
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 122,
EndPos: 123,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 122,
EndPos: 123,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 126,
EndPos: 130,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: true,
2018-06-24 07:19:44 +00:00
IsReference: false,
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 129,
EndPos: 130,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 7,
2018-06-30 21:38:31 +00:00
EndLine: 7,
StartPos: 129,
EndPos: 130,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 161,
EndPos: 185,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 161,
EndPos: 184,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 165,
EndPos: 184,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "/** anonymous class */",
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 171,
EndPos: 181,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 172,
EndPos: 173,
2018-06-24 07:19:44 +00:00
},
IsReference: false,
Variadic: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 172,
EndPos: 173,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 172,
EndPos: 173,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 176,
EndPos: 180,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Variadic: true,
IsReference: false,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 179,
EndPos: 180,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 9,
2018-06-30 21:38:31 +00:00
EndLine: 9,
StartPos: 179,
EndPos: 180,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 10,
2018-06-30 21:38:31 +00:00
EndLine: 10,
StartPos: 189,
EndPos: 201,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 10,
2018-06-30 21:38:31 +00:00
EndLine: 10,
StartPos: 189,
EndPos: 200,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Class: &stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 10,
2018-06-30 21:38:31 +00:00
EndLine: 10,
StartPos: 193,
EndPos: 200,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
PhpDocComment: "",
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 11,
2018-06-30 21:38:31 +00:00
EndLine: 11,
StartPos: 205,
EndPos: 213,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 11,
2018-06-30 21:38:31 +00:00
EndLine: 11,
StartPos: 205,
EndPos: 212,
2018-06-24 07:19:44 +00:00
},
Class: &expr.Variable{
Position: &position.Position{
StartLine: 11,
2018-06-30 21:38:31 +00:00
EndLine: 11,
StartPos: 209,
EndPos: 212,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 11,
2018-06-30 21:38:31 +00:00
EndLine: 11,
StartPos: 209,
EndPos: 212,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
2018-02-16 22:00:46 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 12,
2018-06-30 21:38:31 +00:00
EndLine: 12,
StartPos: 217,
EndPos: 228,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 12,
2018-06-30 21:38:31 +00:00
EndLine: 12,
StartPos: 217,
EndPos: 227,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Class: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 12,
2018-06-30 21:38:31 +00:00
EndLine: 12,
StartPos: 221,
EndPos: 227,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 12,
2018-06-30 21:38:31 +00:00
EndLine: 12,
StartPos: 221,
EndPos: 224,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 12,
2018-06-30 21:38:31 +00:00
EndLine: 12,
StartPos: 221,
EndPos: 224,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
StartLine: 12,
2018-06-30 21:38:31 +00:00
EndLine: 12,
StartPos: 226,
EndPos: 226,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 13,
2018-06-30 21:38:31 +00:00
EndLine: 13,
StartPos: 232,
EndPos: 246,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 13,
2018-06-30 21:38:31 +00:00
EndLine: 13,
StartPos: 232,
EndPos: 245,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Class: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 13,
2018-06-30 21:38:31 +00:00
EndLine: 13,
StartPos: 236,
EndPos: 245,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 13,
2018-06-30 21:38:31 +00:00
EndLine: 13,
StartPos: 236,
EndPos: 239,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 13,
2018-06-30 21:38:31 +00:00
EndLine: 13,
StartPos: 236,
EndPos: 239,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Dim: &expr.Variable{
Position: &position.Position{
StartLine: 13,
2018-06-30 21:38:31 +00:00
EndLine: 13,
StartPos: 241,
EndPos: 244,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 13,
2018-06-30 21:38:31 +00:00
EndLine: 13,
StartPos: 241,
EndPos: 244,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 14,
2018-06-30 21:38:31 +00:00
EndLine: 14,
StartPos: 250,
EndPos: 263,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 14,
2018-06-30 21:38:31 +00:00
EndLine: 14,
StartPos: 250,
EndPos: 262,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Class: &expr.PropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 14,
2018-06-30 21:38:31 +00:00
EndLine: 14,
StartPos: 254,
EndPos: 262,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 14,
2018-06-30 21:38:31 +00:00
EndLine: 14,
StartPos: 254,
EndPos: 257,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 14,
2018-06-30 21:38:31 +00:00
EndLine: 14,
StartPos: 254,
EndPos: 257,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Property: &node.Identifier{
Position: &position.Position{
StartLine: 14,
2018-06-30 21:38:31 +00:00
EndLine: 14,
StartPos: 260,
EndPos: 262,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 15,
2018-06-30 21:38:31 +00:00
EndLine: 15,
StartPos: 267,
EndPos: 281,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 15,
2018-06-30 21:38:31 +00:00
EndLine: 15,
StartPos: 267,
EndPos: 280,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Class: &expr.StaticPropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 15,
2018-06-30 21:38:31 +00:00
EndLine: 15,
StartPos: 271,
EndPos: 280,
2018-06-24 07:19:44 +00:00
},
Class: &expr.Variable{
Position: &position.Position{
StartLine: 15,
2018-06-30 21:38:31 +00:00
EndLine: 15,
StartPos: 271,
EndPos: 274,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 15,
2018-06-30 21:38:31 +00:00
EndLine: 15,
StartPos: 271,
EndPos: 274,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Property: &expr.Variable{
Position: &position.Position{
StartLine: 15,
2018-06-30 21:38:31 +00:00
EndLine: 15,
StartPos: 277,
EndPos: 280,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 15,
2018-06-30 21:38:31 +00:00
EndLine: 15,
StartPos: 277,
EndPos: 280,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 16,
2018-06-30 21:38:31 +00:00
EndLine: 16,
StartPos: 285,
EndPos: 301,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 16,
2018-06-30 21:38:31 +00:00
EndLine: 16,
StartPos: 285,
EndPos: 300,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Class: &expr.StaticPropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 16,
2018-06-30 21:38:31 +00:00
EndLine: 16,
StartPos: 289,
EndPos: 300,
2018-06-24 07:19:44 +00:00
},
Class: &node.Identifier{
Position: &position.Position{
StartLine: 16,
2018-06-30 21:38:31 +00:00
EndLine: 16,
StartPos: 289,
EndPos: 294,
2018-06-24 07:19:44 +00:00
},
Value: "static",
},
Property: &expr.Variable{
Position: &position.Position{
StartLine: 16,
2018-06-30 21:38:31 +00:00
EndLine: 16,
StartPos: 297,
EndPos: 300,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 16,
2018-06-30 21:38:31 +00:00
EndLine: 16,
StartPos: 297,
EndPos: 300,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
2018-02-16 22:00:46 +00:00
},
},
},
2018-02-10 16:28:07 +00:00
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 306,
EndPos: 350,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
ReturnsRef: false,
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 315,
EndPos: 317,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "foo",
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Params: []node.Node{
&node.Parameter{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 319,
EndPos: 332,
2018-06-24 07:19:44 +00:00
},
Variadic: false,
ByRef: false,
2018-06-24 07:19:44 +00:00
VariableType: &node.Nullable{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 319,
EndPos: 322,
2018-06-24 07:19:44 +00:00
},
Expr: &name.Name{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 320,
EndPos: 322,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 320,
EndPos: 322,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 324,
EndPos: 327,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 324,
EndPos: 327,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
DefaultValue: &expr.ConstFetch{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 329,
EndPos: 332,
2018-06-24 07:19:44 +00:00
},
Constant: &name.Name{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 329,
EndPos: 332,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 329,
EndPos: 332,
2018-06-24 07:19:44 +00:00
},
Value: "null",
},
},
},
},
},
&node.Parameter{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 335,
EndPos: 346,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: true,
2018-06-24 07:19:44 +00:00
Variadic: true,
VariableType: &name.Name{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 335,
EndPos: 337,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 335,
EndPos: 337,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 343,
EndPos: 346,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 18,
2018-06-30 21:38:31 +00:00
EndLine: 18,
StartPos: 343,
EndPos: 346,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
&stmt.Class{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 354,
EndPos: 417,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 360,
EndPos: 362,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Stmts: []node.Node{
&stmt.ClassMethod{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 365,
EndPos: 416,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
2018-06-24 07:19:44 +00:00
PhpDocComment: "",
MethodName: &node.Identifier{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 381,
EndPos: 383,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 365,
EndPos: 370,
2018-06-24 07:19:44 +00:00
},
Value: "public",
},
},
Params: []node.Node{
&node.Parameter{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 385,
EndPos: 398,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
ByRef: false,
Variadic: false,
2018-06-24 07:19:44 +00:00
VariableType: &node.Nullable{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 385,
EndPos: 388,
2018-06-24 07:19:44 +00:00
},
Expr: &name.Name{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 386,
EndPos: 388,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 386,
EndPos: 388,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 390,
EndPos: 393,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 390,
EndPos: 393,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
DefaultValue: &expr.ConstFetch{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 395,
EndPos: 398,
2018-06-24 07:19:44 +00:00
},
Constant: &name.Name{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 395,
EndPos: 398,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 395,
EndPos: 398,
2018-06-24 07:19:44 +00:00
},
Value: "null",
},
},
},
},
},
&node.Parameter{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 401,
EndPos: 412,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: true,
2018-06-24 07:19:44 +00:00
Variadic: true,
VariableType: &name.Name{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 401,
EndPos: 403,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 401,
EndPos: 403,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 409,
EndPos: 412,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 409,
EndPos: 412,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 19,
2018-06-30 21:38:31 +00:00
EndLine: 19,
StartPos: 415,
EndPos: 416,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 421,
EndPos: 462,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Closure{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 421,
EndPos: 461,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
Static: false,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
Params: []node.Node{
&node.Parameter{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 430,
EndPos: 443,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: false,
2018-06-24 07:19:44 +00:00
Variadic: false,
VariableType: &node.Nullable{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 430,
EndPos: 433,
2018-06-24 07:19:44 +00:00
},
Expr: &name.Name{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 431,
EndPos: 433,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 431,
EndPos: 433,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 435,
EndPos: 438,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 435,
EndPos: 438,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
DefaultValue: &expr.ConstFetch{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 440,
EndPos: 443,
2018-06-24 07:19:44 +00:00
},
Constant: &name.Name{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 440,
EndPos: 443,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 440,
EndPos: 443,
2018-06-24 07:19:44 +00:00
},
Value: "null",
},
},
},
},
},
&node.Parameter{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 446,
EndPos: 457,
2018-06-24 07:19:44 +00:00
},
Variadic: true,
ByRef: true,
2018-06-24 07:19:44 +00:00
VariableType: &name.Name{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 446,
EndPos: 448,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 446,
EndPos: 448,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 454,
EndPos: 457,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 20,
2018-06-30 21:38:31 +00:00
EndLine: 20,
StartPos: 454,
EndPos: 457,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 466,
EndPos: 514,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Closure{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 466,
EndPos: 513,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
Static: true,
2018-06-24 07:19:44 +00:00
PhpDocComment: "",
Params: []node.Node{
&node.Parameter{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 482,
EndPos: 495,
2018-06-24 07:19:44 +00:00
},
Variadic: false,
ByRef: false,
2018-06-24 07:19:44 +00:00
VariableType: &node.Nullable{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 482,
EndPos: 485,
2018-06-24 07:19:44 +00:00
},
Expr: &name.Name{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 483,
EndPos: 485,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 483,
EndPos: 485,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 487,
EndPos: 490,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 487,
EndPos: 490,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
DefaultValue: &expr.ConstFetch{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 492,
EndPos: 495,
2018-06-24 07:19:44 +00:00
},
Constant: &name.Name{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 492,
EndPos: 495,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 492,
EndPos: 495,
2018-06-24 07:19:44 +00:00
},
Value: "null",
},
},
},
},
},
&node.Parameter{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 498,
EndPos: 509,
2018-06-24 07:19:44 +00:00
},
Variadic: true,
2018-07-24 19:24:32 +00:00
ByRef: true,
2018-06-24 07:19:44 +00:00
VariableType: &name.Name{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 498,
EndPos: 500,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 498,
EndPos: 500,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 506,
EndPos: 509,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 21,
2018-06-30 21:38:31 +00:00
EndLine: 21,
StartPos: 506,
EndPos: 509,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 23,
2018-06-30 21:38:31 +00:00
EndLine: 23,
StartPos: 519,
EndPos: 538,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 23,
2018-06-30 21:38:31 +00:00
EndLine: 23,
StartPos: 519,
EndPos: 537,
2018-06-24 07:19:44 +00:00
},
Value: "1234567890123456789",
},
2018-02-10 16:28:07 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 24,
2018-06-30 21:38:31 +00:00
EndLine: 24,
StartPos: 542,
EndPos: 562,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Dnumber{
Position: &position.Position{
StartLine: 24,
2018-06-30 21:38:31 +00:00
EndLine: 24,
StartPos: 542,
EndPos: 561,
2018-06-24 07:19:44 +00:00
},
Value: "12345678901234567890",
},
2018-02-10 16:28:07 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 25,
2018-06-30 21:38:31 +00:00
EndLine: 25,
StartPos: 566,
EndPos: 568,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Dnumber{
Position: &position.Position{
StartLine: 25,
2018-06-30 21:38:31 +00:00
EndLine: 25,
StartPos: 566,
EndPos: 567,
2018-06-24 07:19:44 +00:00
},
Value: "0.",
},
2018-02-10 16:28:07 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 26,
2018-06-30 21:38:31 +00:00
EndLine: 26,
StartPos: 572,
EndPos: 638,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 26,
2018-06-30 21:38:31 +00:00
EndLine: 26,
StartPos: 572,
EndPos: 637,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "0b0111111111111111111111111111111111111111111111111111111111111111",
2018-02-10 16:28:07 +00:00
},
},
2018-02-16 16:11:53 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 27,
2018-06-30 21:38:31 +00:00
EndLine: 27,
StartPos: 642,
EndPos: 708,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Dnumber{
Position: &position.Position{
StartLine: 27,
2018-06-30 21:38:31 +00:00
EndLine: 27,
StartPos: 642,
EndPos: 707,
2018-02-16 16:11:53 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "0b1111111111111111111111111111111111111111111111111111111111111111",
2018-02-16 16:11:53 +00:00
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 28,
2018-06-30 21:38:31 +00:00
EndLine: 28,
StartPos: 712,
EndPos: 732,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 28,
2018-06-30 21:38:31 +00:00
EndLine: 28,
StartPos: 712,
EndPos: 731,
2018-02-16 22:00:46 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "0x007111111111111111",
2018-02-16 22:00:46 +00:00
},
},
2018-02-16 16:11:53 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 29,
2018-06-30 21:38:31 +00:00
EndLine: 29,
StartPos: 736,
EndPos: 754,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Dnumber{
Position: &position.Position{
StartLine: 29,
2018-06-30 21:38:31 +00:00
EndLine: 29,
StartPos: 736,
EndPos: 753,
2018-02-16 16:11:53 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "0x8111111111111111",
2018-02-16 16:11:53 +00:00
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 30,
2018-06-30 21:38:31 +00:00
EndLine: 30,
StartPos: 758,
EndPos: 767,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 30,
2018-06-30 21:38:31 +00:00
EndLine: 30,
StartPos: 758,
EndPos: 766,
2018-02-16 22:00:46 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__CLASS__",
2018-02-16 22:00:46 +00:00
},
},
2018-02-16 16:11:53 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 31,
2018-06-30 21:38:31 +00:00
EndLine: 31,
StartPos: 771,
EndPos: 778,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 31,
2018-06-30 21:38:31 +00:00
EndLine: 31,
StartPos: 771,
EndPos: 777,
2018-02-16 16:11:53 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__DIR__",
2018-02-16 16:11:53 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 32,
2018-06-30 21:38:31 +00:00
EndLine: 32,
StartPos: 782,
EndPos: 790,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 32,
2018-06-30 21:38:31 +00:00
EndLine: 32,
StartPos: 782,
EndPos: 789,
2018-02-16 16:11:53 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__FILE__",
2018-02-16 16:11:53 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 33,
2018-06-30 21:38:31 +00:00
EndLine: 33,
StartPos: 794,
EndPos: 806,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 33,
2018-06-30 21:38:31 +00:00
EndLine: 33,
StartPos: 794,
EndPos: 805,
2018-02-16 16:11:53 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__FUNCTION__",
2018-02-16 16:11:53 +00:00
},
},
2018-02-10 16:28:07 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 34,
2018-06-30 21:38:31 +00:00
EndLine: 34,
StartPos: 810,
EndPos: 818,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 34,
2018-06-30 21:38:31 +00:00
EndLine: 34,
StartPos: 810,
EndPos: 817,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__LINE__",
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 35,
2018-06-30 21:38:31 +00:00
EndLine: 35,
StartPos: 822,
EndPos: 835,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 35,
2018-06-30 21:38:31 +00:00
EndLine: 35,
StartPos: 822,
EndPos: 834,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__NAMESPACE__",
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 36,
2018-06-30 21:38:31 +00:00
EndLine: 36,
StartPos: 839,
EndPos: 849,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 36,
2018-06-30 21:38:31 +00:00
EndLine: 36,
StartPos: 839,
EndPos: 848,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__METHOD__",
2018-02-10 16:28:07 +00:00
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 37,
2018-06-30 21:38:31 +00:00
EndLine: 37,
StartPos: 853,
EndPos: 862,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.MagicConstant{
Position: &position.Position{
StartLine: 37,
2018-06-30 21:38:31 +00:00
EndLine: 37,
StartPos: 853,
EndPos: 861,
2018-02-16 22:00:46 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "__TRAIT__",
2018-02-16 22:00:46 +00:00
},
},
2018-02-10 16:28:07 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 39,
2018-06-30 21:38:31 +00:00
EndLine: 39,
StartPos: 867,
EndPos: 878,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &scalar.Encapsed{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 39,
2018-06-30 21:38:31 +00:00
EndLine: 39,
StartPos: 867,
EndPos: 877,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 39,
2018-06-30 21:38:31 +00:00
EndLine: 39,
StartPos: 868,
EndPos: 872,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.Variable{
Position: &position.Position{
StartLine: 39,
2018-06-30 21:38:31 +00:00
EndLine: 39,
StartPos: 873,
EndPos: 876,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 39,
2018-06-30 21:38:31 +00:00
EndLine: 39,
StartPos: 873,
EndPos: 876,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-06-24 07:19:44 +00:00
&stmt.Expression{
Position: &position.Position{
StartLine: 40,
2018-06-30 21:38:31 +00:00
EndLine: 40,
StartPos: 882,
EndPos: 896,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 40,
2018-06-30 21:38:31 +00:00
EndLine: 40,
StartPos: 882,
EndPos: 895,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 40,
2018-06-30 21:38:31 +00:00
EndLine: 40,
StartPos: 883,
EndPos: 887,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.ArrayDimFetch{
Position: &position.Position{
StartLine: 40,
2018-06-30 21:38:31 +00:00
EndLine: 40,
StartPos: 888,
EndPos: 894,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 40,
2018-06-30 21:38:31 +00:00
EndLine: 40,
StartPos: 888,
EndPos: 891,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 40,
2018-06-30 21:38:31 +00:00
EndLine: 40,
StartPos: 888,
EndPos: 891,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
StartLine: 40,
2018-06-30 21:38:31 +00:00
EndLine: 40,
StartPos: 893,
EndPos: 893,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 900,
EndPos: 915,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 900,
EndPos: 914,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 901,
EndPos: 905,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.ArrayDimFetch{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 906,
EndPos: 913,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 906,
EndPos: 909,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 906,
EndPos: 909,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
},
Dim: &expr.UnaryMinus{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 911,
EndPos: 912,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 41,
2018-06-30 21:38:31 +00:00
EndLine: 41,
StartPos: 911,
EndPos: 912,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 42,
2018-06-30 21:38:31 +00:00
EndLine: 42,
StartPos: 919,
EndPos: 972,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 42,
2018-06-30 21:38:31 +00:00
EndLine: 42,
StartPos: 919,
EndPos: 971,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 42,
2018-06-30 21:38:31 +00:00
EndLine: 42,
StartPos: 920,
EndPos: 924,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.ArrayDimFetch{
Position: &position.Position{
StartLine: 42,
2018-06-30 21:38:31 +00:00
EndLine: 42,
StartPos: 925,
EndPos: 970,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 42,
2018-06-30 21:38:31 +00:00
EndLine: 42,
StartPos: 925,
EndPos: 928,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 42,
2018-06-30 21:38:31 +00:00
EndLine: 42,
StartPos: 925,
EndPos: 928,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
},
Dim: &scalar.String{
Position: &position.Position{
StartLine: 42,
2018-06-30 21:38:31 +00:00
EndLine: 42,
StartPos: 930,
EndPos: 969,
2018-06-24 07:19:44 +00:00
},
Value: "1234567890123456789012345678901234567890",
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 43,
2018-06-30 21:38:31 +00:00
EndLine: 43,
StartPos: 976,
EndPos: 1030,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 43,
2018-06-30 21:38:31 +00:00
EndLine: 43,
StartPos: 976,
EndPos: 1029,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 43,
2018-06-30 21:38:31 +00:00
EndLine: 43,
StartPos: 977,
EndPos: 981,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.ArrayDimFetch{
Position: &position.Position{
StartLine: 43,
2018-06-30 21:38:31 +00:00
EndLine: 43,
StartPos: 982,
EndPos: 1028,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 43,
2018-06-30 21:38:31 +00:00
EndLine: 43,
StartPos: 982,
EndPos: 985,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 43,
2018-06-30 21:38:31 +00:00
EndLine: 43,
StartPos: 982,
EndPos: 985,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
},
Dim: &scalar.String{
Position: &position.Position{
StartLine: 43,
2018-06-30 21:38:31 +00:00
EndLine: 43,
StartPos: 987,
EndPos: 1027,
2018-06-24 07:19:44 +00:00
},
Value: "-1234567890123456789012345678901234567890",
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 44,
2018-06-30 21:38:31 +00:00
EndLine: 44,
StartPos: 1034,
EndPos: 1050,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 44,
2018-06-30 21:38:31 +00:00
EndLine: 44,
StartPos: 1034,
EndPos: 1049,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 44,
2018-06-30 21:38:31 +00:00
EndLine: 44,
StartPos: 1035,
EndPos: 1039,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.ArrayDimFetch{
Position: &position.Position{
StartLine: 44,
2018-06-30 21:38:31 +00:00
EndLine: 44,
StartPos: 1040,
EndPos: 1048,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 44,
2018-06-30 21:38:31 +00:00
EndLine: 44,
StartPos: 1040,
EndPos: 1043,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 44,
2018-06-30 21:38:31 +00:00
EndLine: 44,
StartPos: 1040,
EndPos: 1043,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
},
Dim: &scalar.String{
Position: &position.Position{
StartLine: 44,
2018-06-30 21:38:31 +00:00
EndLine: 44,
StartPos: 1045,
EndPos: 1047,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1054,
EndPos: 1071,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1054,
EndPos: 1070,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1055,
EndPos: 1059,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.ArrayDimFetch{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1060,
EndPos: 1069,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1060,
EndPos: 1063,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1060,
EndPos: 1063,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
},
Dim: &expr.Variable{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1065,
EndPos: 1068,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 45,
2018-06-30 21:38:31 +00:00
EndLine: 45,
StartPos: 1065,
EndPos: 1068,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 46,
2018-06-30 21:38:31 +00:00
EndLine: 46,
StartPos: 1075,
EndPos: 1086,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 46,
2018-06-30 21:38:31 +00:00
EndLine: 46,
StartPos: 1075,
EndPos: 1085,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&expr.Variable{
Position: &position.Position{
StartLine: 46,
2018-06-30 21:38:31 +00:00
EndLine: 46,
StartPos: 1076,
EndPos: 1079,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 46,
2018-06-30 21:38:31 +00:00
EndLine: 46,
StartPos: 1076,
EndPos: 1079,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 46,
2018-06-30 21:38:31 +00:00
EndLine: 46,
StartPos: 1080,
EndPos: 1080,
2018-06-24 07:19:44 +00:00
},
Value: " ",
},
&expr.Variable{
Position: &position.Position{
StartLine: 46,
2018-06-30 21:38:31 +00:00
EndLine: 46,
StartPos: 1081,
EndPos: 1084,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 46,
2018-06-30 21:38:31 +00:00
EndLine: 46,
StartPos: 1081,
EndPos: 1084,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1090,
EndPos: 1108,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1090,
EndPos: 1107,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1091,
EndPos: 1095,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.PropertyFetch{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1096,
EndPos: 1104,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1096,
EndPos: 1099,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1096,
EndPos: 1099,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Property: &node.Identifier{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1102,
EndPos: 1104,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 47,
2018-06-30 21:38:31 +00:00
EndLine: 47,
StartPos: 1105,
EndPos: 1106,
2018-06-24 07:19:44 +00:00
},
Value: "()",
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 48,
2018-06-30 21:38:31 +00:00
EndLine: 48,
StartPos: 1112,
EndPos: 1125,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 48,
2018-06-30 21:38:31 +00:00
EndLine: 48,
StartPos: 1112,
EndPos: 1124,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 48,
2018-06-30 21:38:31 +00:00
EndLine: 48,
StartPos: 1113,
EndPos: 1117,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.Variable{
Position: &position.Position{
StartLine: 48,
2018-06-30 21:38:31 +00:00
EndLine: 48,
StartPos: 1118,
EndPos: 1123,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 48,
2018-06-30 21:38:31 +00:00
EndLine: 48,
StartPos: 1120,
EndPos: 1122,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 49,
2018-06-30 21:38:31 +00:00
EndLine: 49,
StartPos: 1129,
EndPos: 1145,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 49,
2018-06-30 21:38:31 +00:00
EndLine: 49,
StartPos: 1129,
EndPos: 1144,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 49,
2018-06-30 21:38:31 +00:00
EndLine: 49,
StartPos: 1130,
EndPos: 1134,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.ArrayDimFetch{
Position: &position.Position{
StartLine: 49,
2018-06-30 21:38:31 +00:00
EndLine: 49,
StartPos: 1135,
EndPos: 1143,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 49,
2018-06-30 21:38:31 +00:00
EndLine: 49,
StartPos: 1137,
EndPos: 1139,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 49,
2018-06-30 21:38:31 +00:00
EndLine: 49,
StartPos: 1137,
EndPos: 1139,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
StartLine: 49,
2018-06-30 21:38:31 +00:00
EndLine: 49,
StartPos: 1141,
EndPos: 1141,
2018-06-24 07:19:44 +00:00
},
Value: "0",
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 50,
2018-06-30 21:38:31 +00:00
EndLine: 50,
StartPos: 1149,
EndPos: 1163,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 50,
2018-06-30 21:38:31 +00:00
EndLine: 50,
StartPos: 1149,
EndPos: 1162,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 50,
2018-06-30 21:38:31 +00:00
EndLine: 50,
StartPos: 1150,
EndPos: 1154,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.Variable{
Position: &position.Position{
StartLine: 50,
2018-06-30 21:38:31 +00:00
EndLine: 50,
StartPos: 1155,
EndPos: 1161,
2018-06-24 07:19:44 +00:00
},
VarName: &expr.Variable{
Position: &position.Position{
StartLine: 50,
2018-06-30 21:38:31 +00:00
EndLine: 50,
StartPos: 1157,
EndPos: 1160,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 50,
2018-06-30 21:38:31 +00:00
EndLine: 50,
StartPos: 1157,
EndPos: 1160,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1167,
EndPos: 1187,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Encapsed{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1167,
EndPos: 1186,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1168,
EndPos: 1172,
2018-06-24 07:19:44 +00:00
},
Value: "test ",
},
&expr.MethodCall{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1174,
EndPos: 1184,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1174,
EndPos: 1177,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1174,
EndPos: 1177,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Method: &node.Identifier{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1180,
EndPos: 1182,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 51,
2018-06-30 21:38:31 +00:00
EndLine: 51,
StartPos: 1183,
EndPos: 1184,
2018-06-24 07:19:44 +00:00
},
},
},
},
},
},
&stmt.AltIf{
Position: &position.Position{
StartLine: 53,
2018-06-30 21:38:31 +00:00
EndLine: 54,
StartPos: 1192,
EndPos: 1209,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
StartLine: 53,
2018-06-30 21:38:31 +00:00
EndLine: 53,
StartPos: 1196,
EndPos: 1197,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 53,
2018-06-30 21:38:31 +00:00
EndLine: 53,
StartPos: 1196,
EndPos: 1197,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
&stmt.AltIf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 55,
2018-06-30 21:38:31 +00:00
EndLine: 57,
StartPos: 1213,
EndPos: 1245,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
StartLine: 55,
2018-06-30 21:38:31 +00:00
EndLine: 55,
StartPos: 1217,
EndPos: 1218,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 55,
2018-06-30 21:38:31 +00:00
EndLine: 55,
StartPos: 1217,
EndPos: 1218,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
ElseIf: []node.Node{
&stmt.AltElseIf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 56,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: 1225,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
StartLine: 56,
2018-06-30 21:38:31 +00:00
EndLine: 56,
StartPos: 1233,
EndPos: 1234,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 56,
2018-06-30 21:38:31 +00:00
EndLine: 56,
StartPos: 1233,
EndPos: 1234,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
},
&stmt.AltIf{
Position: &position.Position{
StartLine: 58,
2018-06-30 21:38:31 +00:00
EndLine: 60,
StartPos: 1249,
EndPos: 1274,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
StartLine: 58,
2018-06-30 21:38:31 +00:00
EndLine: 58,
StartPos: 1253,
EndPos: 1254,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 58,
2018-06-30 21:38:31 +00:00
EndLine: 58,
StartPos: 1253,
EndPos: 1254,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
Else: &stmt.AltElse{
Position: &position.Position{
StartLine: 59,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: 1261,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
&stmt.AltIf{
Position: &position.Position{
StartLine: 61,
2018-06-30 21:38:31 +00:00
EndLine: 65,
StartPos: 1278,
EndPos: 1333,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
StartLine: 61,
2018-06-30 21:38:31 +00:00
EndLine: 61,
StartPos: 1282,
EndPos: 1283,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 61,
2018-06-30 21:38:31 +00:00
EndLine: 61,
StartPos: 1282,
EndPos: 1283,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
ElseIf: []node.Node{
&stmt.AltElseIf{
Position: &position.Position{
StartLine: 62,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: 1290,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
StartLine: 62,
2018-06-30 21:38:31 +00:00
EndLine: 62,
StartPos: 1298,
EndPos: 1299,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 62,
2018-06-30 21:38:31 +00:00
EndLine: 62,
StartPos: 1298,
EndPos: 1299,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
&stmt.AltElseIf{
Position: &position.Position{
StartLine: 63,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: 1305,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
StartLine: 63,
2018-06-30 21:38:31 +00:00
EndLine: 63,
StartPos: 1313,
EndPos: 1314,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 63,
2018-06-30 21:38:31 +00:00
EndLine: 63,
StartPos: 1313,
EndPos: 1314,
2018-06-24 07:19:44 +00:00
},
Value: "c",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
Else: &stmt.AltElse{
Position: &position.Position{
StartLine: 64,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: 1320,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
&stmt.While{
Position: &position.Position{
StartLine: 67,
2018-06-30 21:38:31 +00:00
EndLine: 67,
StartPos: 1338,
EndPos: 1357,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
StartLine: 67,
2018-06-30 21:38:31 +00:00
EndLine: 67,
StartPos: 1345,
EndPos: 1345,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 67,
2018-06-30 21:38:31 +00:00
EndLine: 67,
StartPos: 1348,
EndPos: 1357,
2018-06-24 07:19:44 +00:00
},
Stmts: []node.Node{
&stmt.Break{
Position: &position.Position{
StartLine: 67,
2018-06-30 21:38:31 +00:00
EndLine: 67,
StartPos: 1350,
EndPos: 1355,
2018-06-24 07:19:44 +00:00
},
},
},
},
},
&stmt.While{
Position: &position.Position{
StartLine: 68,
2018-06-30 21:38:31 +00:00
EndLine: 68,
StartPos: 1361,
EndPos: 1382,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
StartLine: 68,
2018-06-30 21:38:31 +00:00
EndLine: 68,
StartPos: 1368,
EndPos: 1368,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 68,
2018-06-30 21:38:31 +00:00
EndLine: 68,
StartPos: 1371,
EndPos: 1382,
2018-06-24 07:19:44 +00:00
},
Stmts: []node.Node{
&stmt.Break{
Position: &position.Position{
StartLine: 68,
2018-06-30 21:38:31 +00:00
EndLine: 68,
StartPos: 1373,
EndPos: 1380,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 68,
2018-06-30 21:38:31 +00:00
EndLine: 68,
StartPos: 1379,
EndPos: 1379,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
},
},
},
},
&stmt.AltWhile{
Position: &position.Position{
StartLine: 69,
2018-06-30 21:38:31 +00:00
EndLine: 69,
StartPos: 1386,
EndPos: 1416,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
StartLine: 69,
2018-06-30 21:38:31 +00:00
EndLine: 69,
StartPos: 1393,
EndPos: 1393,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 69,
2018-06-30 21:38:31 +00:00
EndLine: 69,
StartPos: 1398,
EndPos: 1406,
2018-06-24 07:19:44 +00:00
},
Stmts: []node.Node{
&stmt.Break{
Position: &position.Position{
StartLine: 69,
2018-06-30 21:38:31 +00:00
EndLine: 69,
StartPos: 1398,
EndPos: 1406,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 69,
2018-06-30 21:38:31 +00:00
EndLine: 69,
StartPos: 1404,
EndPos: 1404,
2018-06-24 07:19:44 +00:00
},
Value: "3",
},
},
},
},
},
&stmt.Class{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1420,
EndPos: 1462,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1426,
EndPos: 1428,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Stmts: []node.Node{
&stmt.ClassConstList{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1431,
EndPos: 1460,
2018-06-24 07:19:44 +00:00
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1431,
EndPos: 1436,
2018-06-24 07:19:44 +00:00
},
Value: "public",
},
},
Consts: []node.Node{
&stmt.Constant{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1444,
EndPos: 1450,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1444,
EndPos: 1446,
2018-06-24 07:19:44 +00:00
},
Value: "FOO",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1450,
EndPos: 1450,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
&stmt.Constant{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1453,
EndPos: 1459,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1453,
EndPos: 1455,
2018-06-24 07:19:44 +00:00
},
Value: "BAR",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 70,
2018-06-30 21:38:31 +00:00
EndLine: 70,
StartPos: 1459,
EndPos: 1459,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
},
},
},
},
},
&stmt.Class{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1466,
EndPos: 1501,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1472,
EndPos: 1474,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Stmts: []node.Node{
&stmt.ClassConstList{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1477,
EndPos: 1499,
2018-06-24 07:19:44 +00:00
},
Consts: []node.Node{
&stmt.Constant{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1483,
EndPos: 1489,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1483,
EndPos: 1485,
2018-06-24 07:19:44 +00:00
},
Value: "FOO",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1489,
EndPos: 1489,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
&stmt.Constant{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1492,
EndPos: 1498,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1492,
EndPos: 1494,
2018-06-24 07:19:44 +00:00
},
Value: "BAR",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 71,
2018-06-30 21:38:31 +00:00
EndLine: 71,
StartPos: 1498,
EndPos: 1498,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
},
},
},
},
},
&stmt.Class{
Position: &position.Position{
StartLine: 72,
2018-06-30 21:38:31 +00:00
EndLine: 72,
StartPos: 1505,
EndPos: 1534,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 72,
2018-06-30 21:38:31 +00:00
EndLine: 72,
StartPos: 1511,
EndPos: 1513,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Stmts: []node.Node{
&stmt.ClassMethod{
Position: &position.Position{
StartLine: 72,
2018-06-30 21:38:31 +00:00
EndLine: 72,
StartPos: 1516,
EndPos: 1532,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ReturnsRef: false,
2018-06-24 07:19:44 +00:00
MethodName: &node.Identifier{
Position: &position.Position{
StartLine: 72,
2018-06-30 21:38:31 +00:00
EndLine: 72,
StartPos: 1525,
EndPos: 1527,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 72,
2018-06-30 21:38:31 +00:00
EndLine: 72,
StartPos: 1531,
EndPos: 1532,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
},
&stmt.Class{
Position: &position.Position{
StartLine: 73,
2018-06-30 21:38:31 +00:00
EndLine: 73,
StartPos: 1538,
EndPos: 1582,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 73,
2018-06-30 21:38:31 +00:00
EndLine: 73,
StartPos: 1544,
EndPos: 1546,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Stmts: []node.Node{
&stmt.ClassMethod{
Position: &position.Position{
StartLine: 73,
2018-06-30 21:38:31 +00:00
EndLine: 73,
StartPos: 1549,
EndPos: 1580,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: true,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
MethodName: &node.Identifier{
Position: &position.Position{
StartLine: 73,
2018-06-30 21:38:31 +00:00
EndLine: 73,
StartPos: 1573,
EndPos: 1575,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 73,
2018-06-30 21:38:31 +00:00
EndLine: 73,
StartPos: 1549,
EndPos: 1554,
2018-06-24 07:19:44 +00:00
},
Value: "public",
},
&node.Identifier{
Position: &position.Position{
StartLine: 73,
2018-06-30 21:38:31 +00:00
EndLine: 73,
StartPos: 1556,
EndPos: 1561,
2018-06-24 07:19:44 +00:00
},
Value: "static",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 73,
2018-06-30 21:38:31 +00:00
EndLine: 73,
StartPos: 1579,
EndPos: 1580,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
},
&stmt.Class{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1586,
EndPos: 1636,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1592,
EndPos: 1594,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Stmts: []node.Node{
&stmt.ClassMethod{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1597,
EndPos: 1634,
2018-06-24 07:19:44 +00:00
},
ReturnsRef: true,
2018-07-24 19:24:32 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
MethodName: &node.Identifier{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1621,
EndPos: 1623,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1597,
EndPos: 1602,
2018-06-24 07:19:44 +00:00
},
Value: "public",
},
&node.Identifier{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1604,
EndPos: 1609,
2018-06-24 07:19:44 +00:00
},
Value: "static",
},
},
ReturnType: &name.Name{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1628,
EndPos: 1631,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1628,
EndPos: 1631,
2018-06-24 07:19:44 +00:00
},
Value: "void",
},
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 74,
2018-06-30 21:38:31 +00:00
EndLine: 74,
StartPos: 1633,
EndPos: 1634,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
},
&stmt.Class{
Position: &position.Position{
StartLine: 75,
2018-06-30 21:38:31 +00:00
EndLine: 75,
StartPos: 1640,
EndPos: 1660,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 75,
2018-06-30 21:38:31 +00:00
EndLine: 75,
StartPos: 1655,
EndPos: 1657,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 75,
2018-06-30 21:38:31 +00:00
EndLine: 75,
StartPos: 1640,
EndPos: 1647,
2018-06-24 07:19:44 +00:00
},
Value: "abstract",
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
&stmt.Class{
Position: &position.Position{
StartLine: 76,
2018-06-30 21:38:31 +00:00
EndLine: 76,
StartPos: 1664,
EndPos: 1694,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 76,
2018-06-30 21:38:31 +00:00
EndLine: 76,
StartPos: 1676,
EndPos: 1678,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 76,
2018-06-30 21:38:31 +00:00
EndLine: 76,
StartPos: 1664,
EndPos: 1668,
2018-06-24 07:19:44 +00:00
},
Value: "final",
},
},
Extends: &stmt.ClassExtends{
Position: &position.Position{
StartLine: 76,
2018-06-30 21:38:31 +00:00
EndLine: 76,
StartPos: 1680,
EndPos: 1690,
2018-06-24 07:19:44 +00:00
},
ClassName: &name.Name{
Position: &position.Position{
StartLine: 76,
2018-06-30 21:38:31 +00:00
EndLine: 76,
StartPos: 1688,
EndPos: 1690,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 76,
2018-06-30 21:38:31 +00:00
EndLine: 76,
StartPos: 1688,
EndPos: 1690,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
&stmt.Class{
Position: &position.Position{
StartLine: 77,
2018-06-30 21:38:31 +00:00
EndLine: 77,
StartPos: 1698,
EndPos: 1731,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 77,
2018-06-30 21:38:31 +00:00
EndLine: 77,
StartPos: 1710,
EndPos: 1712,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 77,
2018-06-30 21:38:31 +00:00
EndLine: 77,
StartPos: 1698,
EndPos: 1702,
2018-06-24 07:19:44 +00:00
},
Value: "final",
},
},
Implements: &stmt.ClassImplements{
Position: &position.Position{
StartLine: 77,
2018-06-30 21:38:31 +00:00
EndLine: 77,
StartPos: 1714,
EndPos: 1727,
2018-06-24 07:19:44 +00:00
},
InterfaceNames: []node.Node{
&name.Name{
Position: &position.Position{
StartLine: 77,
2018-06-30 21:38:31 +00:00
EndLine: 77,
StartPos: 1725,
EndPos: 1727,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 77,
2018-06-30 21:38:31 +00:00
EndLine: 77,
StartPos: 1725,
EndPos: 1727,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
&stmt.Class{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1735,
EndPos: 1773,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1747,
EndPos: 1749,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1735,
EndPos: 1739,
2018-06-24 07:19:44 +00:00
},
Value: "final",
},
},
Implements: &stmt.ClassImplements{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1751,
EndPos: 1769,
2018-06-24 07:19:44 +00:00
},
InterfaceNames: []node.Node{
&name.Name{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1762,
EndPos: 1764,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1762,
EndPos: 1764,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
&name.Name{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1767,
EndPos: 1769,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 78,
2018-06-30 21:38:31 +00:00
EndLine: 78,
StartPos: 1767,
EndPos: 1769,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
&stmt.Expression{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1777,
EndPos: 1824,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.New{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1777,
EndPos: 1823,
2018-06-24 07:19:44 +00:00
},
Class: &stmt.Class{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1781,
EndPos: 1823,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1786,
EndPos: 1787,
2018-06-24 07:19:44 +00:00
},
},
Extends: &stmt.ClassExtends{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1789,
EndPos: 1799,
2018-06-24 07:19:44 +00:00
},
ClassName: &name.Name{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1797,
EndPos: 1799,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1797,
EndPos: 1799,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
},
Implements: &stmt.ClassImplements{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1801,
EndPos: 1819,
2018-06-24 07:19:44 +00:00
},
InterfaceNames: []node.Node{
&name.Name{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1812,
EndPos: 1814,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1812,
EndPos: 1814,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
&name.Name{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1817,
EndPos: 1819,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 79,
2018-06-30 21:38:31 +00:00
EndLine: 79,
StartPos: 1817,
EndPos: 1819,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
},
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
&stmt.ConstList{
Position: &position.Position{
StartLine: 81,
2018-06-30 21:38:31 +00:00
EndLine: 81,
StartPos: 1829,
EndPos: 1851,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Consts: []node.Node{
&stmt.Constant{
Position: &position.Position{
StartLine: 81,
2018-06-30 21:38:31 +00:00
EndLine: 81,
StartPos: 1835,
EndPos: 1841,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 81,
2018-06-30 21:38:31 +00:00
EndLine: 81,
StartPos: 1835,
EndPos: 1837,
2018-06-24 07:19:44 +00:00
},
Value: "FOO",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 81,
2018-06-30 21:38:31 +00:00
EndLine: 81,
StartPos: 1841,
EndPos: 1841,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
&stmt.Constant{
Position: &position.Position{
StartLine: 81,
2018-06-30 21:38:31 +00:00
EndLine: 81,
StartPos: 1844,
EndPos: 1850,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 81,
2018-06-30 21:38:31 +00:00
EndLine: 81,
StartPos: 1844,
EndPos: 1846,
2018-06-24 07:19:44 +00:00
},
Value: "BAR",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 81,
2018-06-30 21:38:31 +00:00
EndLine: 81,
StartPos: 1850,
EndPos: 1850,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.While{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 82,
2018-06-30 21:38:31 +00:00
EndLine: 82,
StartPos: 1855,
EndPos: 1877,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
StartLine: 82,
2018-06-30 21:38:31 +00:00
EndLine: 82,
StartPos: 1862,
EndPos: 1862,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
Stmt: &stmt.StmtList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 82,
2018-06-30 21:38:31 +00:00
EndLine: 82,
StartPos: 1865,
EndPos: 1877,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Continue{
Position: &position.Position{
StartLine: 82,
2018-06-30 21:38:31 +00:00
EndLine: 82,
StartPos: 1867,
EndPos: 1875,
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.While{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 83,
2018-06-30 21:38:31 +00:00
EndLine: 83,
StartPos: 1881,
EndPos: 1905,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
StartLine: 83,
2018-06-30 21:38:31 +00:00
EndLine: 83,
StartPos: 1888,
EndPos: 1888,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
Stmt: &stmt.StmtList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 83,
2018-06-30 21:38:31 +00:00
EndLine: 83,
StartPos: 1891,
EndPos: 1905,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Continue{
Position: &position.Position{
StartLine: 83,
2018-06-30 21:38:31 +00:00
EndLine: 83,
StartPos: 1893,
EndPos: 1903,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 83,
2018-06-30 21:38:31 +00:00
EndLine: 83,
StartPos: 1902,
EndPos: 1902,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-06-24 07:19:44 +00:00
&stmt.While{
Position: &position.Position{
StartLine: 84,
2018-06-30 21:38:31 +00:00
EndLine: 84,
StartPos: 1909,
EndPos: 1934,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
StartLine: 84,
2018-06-30 21:38:31 +00:00
EndLine: 84,
StartPos: 1916,
EndPos: 1916,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
Stmt: &stmt.StmtList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 84,
2018-06-30 21:38:31 +00:00
EndLine: 84,
StartPos: 1919,
EndPos: 1934,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Continue{
Position: &position.Position{
StartLine: 84,
2018-06-30 21:38:31 +00:00
EndLine: 84,
StartPos: 1921,
EndPos: 1932,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 84,
2018-06-30 21:38:31 +00:00
EndLine: 84,
StartPos: 1930,
EndPos: 1930,
2018-06-24 07:19:44 +00:00
},
Value: "3",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-06-24 07:19:44 +00:00
&stmt.Declare{
Position: &position.Position{
StartLine: 85,
2018-06-30 21:38:31 +00:00
EndLine: 85,
StartPos: 1938,
EndPos: 1954,
2018-06-24 07:19:44 +00:00
},
Consts: []node.Node{
&stmt.Constant{
Position: &position.Position{
StartLine: 85,
2018-06-30 21:38:31 +00:00
EndLine: 85,
StartPos: 1946,
EndPos: 1952,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 85,
2018-06-30 21:38:31 +00:00
EndLine: 85,
StartPos: 1946,
EndPos: 1950,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "ticks",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 85,
2018-06-30 21:38:31 +00:00
EndLine: 85,
StartPos: 1952,
EndPos: 1952,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "1",
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.Nop{
Position: &position.Position{
StartLine: 85,
2018-06-30 21:38:31 +00:00
EndLine: 85,
StartPos: 1954,
EndPos: 1954,
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
&stmt.Declare{
Position: &position.Position{
StartLine: 86,
2018-06-30 21:38:31 +00:00
EndLine: 86,
StartPos: 1958,
EndPos: 1976,
2018-06-24 07:19:44 +00:00
},
Consts: []node.Node{
&stmt.Constant{
Position: &position.Position{
StartLine: 86,
2018-06-30 21:38:31 +00:00
EndLine: 86,
StartPos: 1966,
EndPos: 1972,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 86,
2018-06-30 21:38:31 +00:00
EndLine: 86,
StartPos: 1966,
EndPos: 1970,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "ticks",
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 86,
2018-06-30 21:38:31 +00:00
EndLine: 86,
StartPos: 1972,
EndPos: 1972,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "1",
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 86,
2018-06-30 21:38:31 +00:00
EndLine: 86,
StartPos: 1975,
EndPos: 1976,
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
&stmt.Declare{
Position: &position.Position{
StartLine: 87,
2018-06-30 21:38:31 +00:00
EndLine: 87,
StartPos: 1980,
EndPos: 2008,
2018-06-24 07:19:44 +00:00
},
Alt: true,
2018-06-24 07:19:44 +00:00
Consts: []node.Node{
&stmt.Constant{
Position: &position.Position{
StartLine: 87,
2018-06-30 21:38:31 +00:00
EndLine: 87,
StartPos: 1988,
EndPos: 1994,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
ConstantName: &node.Identifier{
Position: &position.Position{
StartLine: 87,
2018-06-30 21:38:31 +00:00
EndLine: 87,
StartPos: 1988,
EndPos: 1992,
2018-06-24 07:19:44 +00:00
},
Value: "ticks",
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 87,
2018-06-30 21:38:31 +00:00
EndLine: 87,
StartPos: 1994,
EndPos: 1994,
2018-06-24 07:19:44 +00:00
},
Value: "1",
2018-06-03 06:35:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
&stmt.Do{
Position: &position.Position{
StartLine: 88,
2018-06-30 21:38:31 +00:00
EndLine: 88,
StartPos: 2012,
EndPos: 2026,
2018-06-24 07:19:44 +00:00
},
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 88,
2018-06-30 21:38:31 +00:00
EndLine: 88,
StartPos: 2015,
EndPos: 2016,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
StartLine: 88,
2018-06-30 21:38:31 +00:00
EndLine: 88,
StartPos: 2024,
EndPos: 2024,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
&stmt.Echo{
Position: &position.Position{
StartLine: 89,
2018-06-30 21:38:31 +00:00
EndLine: 89,
StartPos: 2030,
EndPos: 2040,
2018-06-24 07:19:44 +00:00
},
Exprs: []node.Node{
&expr.Variable{
Position: &position.Position{
StartLine: 89,
2018-06-30 21:38:31 +00:00
EndLine: 89,
StartPos: 2035,
EndPos: 2036,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 89,
2018-06-30 21:38:31 +00:00
EndLine: 89,
StartPos: 2035,
EndPos: 2036,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "a",
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
},
&scalar.Lnumber{
Position: &position.Position{
StartLine: 89,
2018-06-30 21:38:31 +00:00
EndLine: 89,
StartPos: 2039,
EndPos: 2039,
2018-06-03 06:35:44 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "1",
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
&stmt.Echo{
Position: &position.Position{
StartLine: 90,
2018-06-30 21:38:31 +00:00
EndLine: 90,
StartPos: 2044,
EndPos: 2052,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Exprs: []node.Node{
&expr.Variable{
Position: &position.Position{
StartLine: 90,
2018-06-30 21:38:31 +00:00
EndLine: 90,
StartPos: 2049,
EndPos: 2050,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 90,
2018-06-30 21:38:31 +00:00
EndLine: 90,
StartPos: 2049,
EndPos: 2050,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
&stmt.For{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2056,
EndPos: 2090,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Init: []node.Node{
&assign.Assign{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2060,
EndPos: 2065,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2060,
EndPos: 2061,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2060,
EndPos: 2061,
2018-06-24 07:19:44 +00:00
},
Value: "i",
},
},
Expression: &scalar.Lnumber{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2065,
EndPos: 2065,
},
2018-06-24 07:19:44 +00:00
Value: "0",
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
Cond: []node.Node{
&binary.Smaller{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2068,
EndPos: 2074,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2068,
EndPos: 2069,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2068,
EndPos: 2069,
2018-06-24 07:19:44 +00:00
},
Value: "i",
},
},
Right: &scalar.Lnumber{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2073,
EndPos: 2074,
2018-06-24 07:19:44 +00:00
},
Value: "10",
},
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Loop: []node.Node{
&expr.PostInc{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2077,
EndPos: 2080,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2077,
EndPos: 2078,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2077,
EndPos: 2078,
2018-06-24 07:19:44 +00:00
},
Value: "i",
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
},
&expr.PostInc{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2083,
EndPos: 2086,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2083,
EndPos: 2084,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2083,
EndPos: 2084,
2018-06-24 07:19:44 +00:00
},
Value: "i",
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 91,
2018-06-30 21:38:31 +00:00
EndLine: 91,
StartPos: 2089,
EndPos: 2090,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
&stmt.AltFor{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2094,
EndPos: 2129,
2018-06-24 07:19:44 +00:00
},
Cond: []node.Node{
&binary.Smaller{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2100,
EndPos: 2106,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2100,
EndPos: 2101,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2100,
EndPos: 2101,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "i",
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Right: &scalar.Lnumber{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2105,
EndPos: 2106,
2018-06-24 07:19:44 +00:00
},
Value: "10",
},
},
},
Loop: []node.Node{
&expr.PostInc{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2109,
EndPos: 2112,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2109,
EndPos: 2110,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2109,
EndPos: 2110,
},
2018-06-24 07:19:44 +00:00
Value: "i",
},
},
},
&expr.PostInc{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2115,
EndPos: 2118,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2115,
EndPos: 2116,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 92,
2018-06-30 21:38:31 +00:00
EndLine: 92,
StartPos: 2115,
EndPos: 2116,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "i",
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
&stmt.Foreach{
Position: &position.Position{
StartLine: 93,
2018-06-30 21:38:31 +00:00
EndLine: 93,
StartPos: 2133,
EndPos: 2153,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 93,
2018-06-30 21:38:31 +00:00
EndLine: 93,
StartPos: 2142,
EndPos: 2143,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 93,
2018-06-30 21:38:31 +00:00
EndLine: 93,
StartPos: 2142,
EndPos: 2143,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 93,
2018-06-30 21:38:31 +00:00
EndLine: 93,
StartPos: 2148,
EndPos: 2149,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 93,
2018-06-30 21:38:31 +00:00
EndLine: 93,
StartPos: 2148,
EndPos: 2149,
2018-06-24 07:19:44 +00:00
},
Value: "v",
},
},
2018-02-10 16:28:07 +00:00
Stmt: &stmt.StmtList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 93,
2018-06-30 21:38:31 +00:00
EndLine: 93,
StartPos: 2152,
EndPos: 2153,
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
&stmt.AltForeach{
Position: &position.Position{
StartLine: 94,
2018-06-30 21:38:31 +00:00
EndLine: 94,
StartPos: 2157,
EndPos: 2188,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 94,
2018-06-30 21:38:31 +00:00
EndLine: 94,
StartPos: 2166,
EndPos: 2167,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 94,
2018-06-30 21:38:31 +00:00
EndLine: 94,
StartPos: 2166,
EndPos: 2167,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "a",
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 94,
2018-06-30 21:38:31 +00:00
EndLine: 94,
StartPos: 2172,
EndPos: 2173,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 94,
2018-06-30 21:38:31 +00:00
EndLine: 94,
StartPos: 2172,
EndPos: 2173,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "v",
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: -1,
2018-06-30 21:38:31 +00:00
EndLine: -1,
StartPos: -1,
EndPos: -1,
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
&stmt.Foreach{
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2192,
EndPos: 2218,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2201,
EndPos: 2202,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2201,
EndPos: 2202,
2018-06-24 07:19:44 +00:00
},
Value: "a",
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Key: &expr.Variable{
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2207,
EndPos: 2208,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2207,
EndPos: 2208,
2018-06-24 07:19:44 +00:00
},
Value: "k",
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2213,
EndPos: 2214,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2213,
EndPos: 2214,
2018-06-24 07:19:44 +00:00
},
Value: "v",
2018-02-10 16:28:07 +00:00
},
},
Stmt: &stmt.StmtList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 95,
2018-06-30 21:38:31 +00:00
EndLine: 95,
StartPos: 2217,
EndPos: 2218,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
&stmt.Foreach{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2222,
EndPos: 2249,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2231,
EndPos: 2232,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2231,
EndPos: 2232,
2018-06-24 07:19:44 +00:00
},
Value: "a",
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Key: &expr.Variable{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2237,
EndPos: 2238,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2237,
EndPos: 2238,
2018-06-24 07:19:44 +00:00
},
Value: "k",
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Variable: &expr.Reference{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2243,
EndPos: 2245,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2244,
EndPos: 2245,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2244,
EndPos: 2245,
2018-06-24 07:19:44 +00:00
},
Value: "v",
},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 96,
2018-06-30 21:38:31 +00:00
EndLine: 96,
StartPos: 2248,
EndPos: 2249,
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
&stmt.Foreach{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2253,
EndPos: 2285,
2018-02-16 16:11:53 +00:00
},
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2262,
EndPos: 2263,
2018-02-16 16:11:53 +00:00
},
2018-06-24 07:19:44 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2262,
EndPos: 2263,
2018-06-24 07:19:44 +00:00
},
Value: "a",
2018-02-16 16:11:53 +00:00
},
},
2018-06-24 07:19:44 +00:00
Key: &expr.Variable{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2268,
EndPos: 2269,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2268,
EndPos: 2269,
2018-06-24 07:19:44 +00:00
},
Value: "k",
},
},
2018-02-10 16:28:07 +00:00
Variable: &expr.List{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2274,
EndPos: 2281,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2279,
EndPos: 2280,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Variable{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2279,
EndPos: 2280,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2279,
EndPos: 2280,
2018-06-24 07:19:44 +00:00
},
Value: "v",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 97,
2018-06-30 21:38:31 +00:00
EndLine: 97,
StartPos: 2284,
EndPos: 2285,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-02-16 16:11:53 +00:00
&stmt.Foreach{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2289,
EndPos: 2317,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2298,
EndPos: 2299,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2298,
EndPos: 2299,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Key: &expr.Variable{
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2304,
EndPos: 2305,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2304,
EndPos: 2305,
2018-06-24 07:19:44 +00:00
},
Value: "k",
},
},
2018-02-16 16:11:53 +00:00
Variable: &expr.ShortList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2310,
EndPos: 2313,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2311,
EndPos: 2312,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Variable{
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2311,
EndPos: 2312,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2311,
EndPos: 2312,
2018-06-24 07:19:44 +00:00
},
Value: "v",
},
},
2018-02-16 16:11:53 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
StartLine: 98,
2018-06-30 21:38:31 +00:00
EndLine: 98,
StartPos: 2316,
EndPos: 2317,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
},
2018-02-10 16:28:07 +00:00
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 99,
2018-06-30 21:38:31 +00:00
EndLine: 99,
StartPos: 2321,
EndPos: 2337,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
StartLine: 99,
2018-06-30 21:38:31 +00:00
EndLine: 99,
StartPos: 2330,
EndPos: 2332,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 100,
2018-06-30 21:38:31 +00:00
EndLine: 100,
StartPos: 2341,
EndPos: 2364,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
StartLine: 100,
2018-06-30 21:38:31 +00:00
EndLine: 100,
StartPos: 2350,
EndPos: 2352,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Return{
Position: &position.Position{
StartLine: 100,
2018-06-30 21:38:31 +00:00
EndLine: 100,
StartPos: 2357,
EndPos: 2363,
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 101,
2018-06-30 21:38:31 +00:00
EndLine: 101,
StartPos: 2368,
EndPos: 2394,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: true,
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
StartLine: 101,
2018-06-30 21:38:31 +00:00
EndLine: 101,
StartPos: 2378,
EndPos: 2380,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
&stmt.Return{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 101,
2018-06-30 21:38:31 +00:00
EndLine: 101,
StartPos: 2385,
EndPos: 2393,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.Lnumber{
Position: &position.Position{
StartLine: 101,
2018-06-30 21:38:31 +00:00
EndLine: 101,
StartPos: 2392,
EndPos: 2392,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 102,
2018-06-30 21:38:31 +00:00
EndLine: 102,
StartPos: 2398,
EndPos: 2421,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
ReturnsRef: true,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
StartLine: 102,
2018-06-30 21:38:31 +00:00
EndLine: 102,
StartPos: 2408,
EndPos: 2410,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-10 16:28:07 +00:00
ReturnType: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 102,
2018-06-30 21:38:31 +00:00
EndLine: 102,
StartPos: 2415,
EndPos: 2418,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 102,
2018-06-30 21:38:31 +00:00
EndLine: 102,
StartPos: 2415,
EndPos: 2418,
2018-06-24 07:19:44 +00:00
},
Value: "void",
},
2018-02-10 16:28:07 +00:00
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Global{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 103,
2018-06-30 21:38:31 +00:00
EndLine: 103,
StartPos: 2425,
EndPos: 2438,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Vars: []node.Node{
2018-06-24 07:19:44 +00:00
&expr.Variable{
Position: &position.Position{
StartLine: 103,
2018-06-30 21:38:31 +00:00
EndLine: 103,
StartPos: 2432,
EndPos: 2433,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 103,
2018-06-30 21:38:31 +00:00
EndLine: 103,
StartPos: 2432,
EndPos: 2433,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
&expr.Variable{
Position: &position.Position{
StartLine: 103,
2018-06-30 21:38:31 +00:00
EndLine: 103,
StartPos: 2436,
EndPos: 2437,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 103,
2018-06-30 21:38:31 +00:00
EndLine: 103,
StartPos: 2436,
EndPos: 2437,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Label{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 104,
2018-06-30 21:38:31 +00:00
EndLine: 104,
StartPos: 2442,
EndPos: 2443,
2018-06-24 07:19:44 +00:00
},
LabelName: &node.Identifier{
Position: &position.Position{
StartLine: 104,
2018-06-30 21:38:31 +00:00
EndLine: 104,
StartPos: 2442,
EndPos: 2442,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
2018-02-10 16:28:07 +00:00
},
&stmt.Goto{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 105,
2018-06-30 21:38:31 +00:00
EndLine: 105,
StartPos: 2448,
EndPos: 2454,
2018-06-24 07:19:44 +00:00
},
Label: &node.Identifier{
Position: &position.Position{
StartLine: 105,
2018-06-30 21:38:31 +00:00
EndLine: 105,
StartPos: 2453,
EndPos: 2453,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
&stmt.If{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 106,
2018-06-30 21:38:31 +00:00
EndLine: 106,
StartPos: 2458,
2018-07-24 19:24:32 +00:00
EndPos: 2467,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 106,
EndLine: 106,
StartPos: 2462,
EndPos: 2463,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 106,
EndLine: 106,
StartPos: 2462,
EndPos: 2463,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 106,
EndLine: 106,
StartPos: 2466,
EndPos: 2467,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
&stmt.If{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2471,
EndPos: 2495,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2475,
EndPos: 2476,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2475,
EndPos: 2476,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2479,
EndPos: 2480,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
ElseIf: []node.Node{
&stmt.ElseIf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2482,
EndPos: 2495,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2490,
EndPos: 2491,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2490,
EndPos: 2491,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 107,
EndLine: 107,
StartPos: 2494,
EndPos: 2495,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.If{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 108,
EndLine: 108,
StartPos: 2499,
EndPos: 2516,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 108,
EndLine: 108,
StartPos: 2503,
EndPos: 2504,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 108,
EndLine: 108,
StartPos: 2503,
EndPos: 2504,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 108,
EndLine: 108,
StartPos: 2507,
EndPos: 2508,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Else: &stmt.Else{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 108,
EndLine: 108,
StartPos: 2510,
EndPos: 2516,
2018-06-24 07:19:44 +00:00
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 108,
EndLine: 108,
StartPos: 2515,
EndPos: 2516,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.If{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2520,
EndPos: 2567,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2524,
EndPos: 2525,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2524,
EndPos: 2525,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2528,
EndPos: 2529,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
ElseIf: []node.Node{
&stmt.ElseIf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2531,
EndPos: 2544,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2539,
EndPos: 2540,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2539,
EndPos: 2540,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2543,
EndPos: 2544,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
&stmt.ElseIf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2546,
EndPos: 2559,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2554,
EndPos: 2555,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2554,
EndPos: 2555,
2018-06-24 07:19:44 +00:00
},
Value: "c",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2558,
EndPos: 2559,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
Else: &stmt.Else{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2561,
EndPos: 2567,
2018-06-24 07:19:44 +00:00
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 109,
EndLine: 109,
StartPos: 2566,
EndPos: 2567,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
},
},
&stmt.If{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2571,
EndPos: 2619,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2575,
EndPos: 2576,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2575,
EndPos: 2576,
2018-06-24 07:19:44 +00:00
},
Value: "a",
2018-02-10 16:28:07 +00:00
},
},
2018-06-24 07:19:44 +00:00
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2579,
EndPos: 2580,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
ElseIf: []node.Node{
&stmt.ElseIf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2582,
EndPos: 2595,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2590,
EndPos: 2591,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2590,
EndPos: 2591,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2594,
EndPos: 2595,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
Else: &stmt.Else{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2597,
EndPos: 2619,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Stmt: &stmt.If{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2602,
EndPos: 2619,
2018-06-24 07:19:44 +00:00
},
Cond: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2606,
EndPos: 2607,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2606,
EndPos: 2607,
2018-06-24 07:19:44 +00:00
},
Value: "c",
},
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2610,
EndPos: 2611,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Else: &stmt.Else{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2613,
EndPos: 2619,
2018-06-24 07:19:44 +00:00
},
Stmt: &stmt.StmtList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 110,
EndLine: 110,
StartPos: 2618,
EndPos: 2619,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-06-24 07:19:44 +00:00
&stmt.Nop{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 111,
EndLine: 111,
StartPos: 2623,
EndPos: 2624,
2018-06-24 07:19:44 +00:00
},
},
&stmt.InlineHtml{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 111,
EndLine: 111,
StartPos: 2626,
EndPos: 2637,
2018-06-24 07:19:44 +00:00
},
Value: "<div></div> ",
},
2018-02-10 16:28:07 +00:00
&stmt.Interface{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 112,
EndLine: 112,
StartPos: 2643,
EndPos: 2658,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
InterfaceName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 112,
EndLine: 112,
StartPos: 2653,
EndPos: 2655,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Interface{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 113,
EndLine: 113,
StartPos: 2662,
EndPos: 2689,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
InterfaceName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 113,
EndLine: 113,
StartPos: 2672,
EndPos: 2674,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
Extends: &stmt.InterfaceExtends{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 113,
EndLine: 113,
StartPos: 2676,
EndPos: 2686,
2018-06-24 07:19:44 +00:00
},
InterfaceNames: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 113,
EndLine: 113,
StartPos: 2684,
EndPos: 2686,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 113,
EndLine: 113,
StartPos: 2684,
EndPos: 2686,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Interface{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 114,
EndLine: 114,
StartPos: 2693,
EndPos: 2725,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
InterfaceName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 114,
EndLine: 114,
StartPos: 2703,
EndPos: 2705,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
Extends: &stmt.InterfaceExtends{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 114,
EndLine: 114,
StartPos: 2707,
EndPos: 2722,
2018-06-24 07:19:44 +00:00
},
InterfaceNames: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 114,
EndLine: 114,
StartPos: 2715,
EndPos: 2717,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 114,
EndLine: 114,
StartPos: 2715,
EndPos: 2717,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
},
2018-02-10 16:28:07 +00:00
},
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 114,
EndLine: 114,
StartPos: 2720,
EndPos: 2722,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 114,
EndLine: 114,
StartPos: 2720,
EndPos: 2722,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Namespace{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 115,
EndLine: 115,
StartPos: 2729,
EndPos: 2742,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
NamespaceName: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 115,
EndLine: 115,
StartPos: 2739,
EndPos: 2741,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 115,
EndLine: 115,
StartPos: 2739,
EndPos: 2741,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Namespace{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 116,
EndLine: 116,
StartPos: 2746,
EndPos: 2761,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
NamespaceName: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 116,
EndLine: 116,
StartPos: 2756,
EndPos: 2758,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 116,
EndLine: 116,
StartPos: 2756,
EndPos: 2758,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Namespace{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 117,
EndLine: 117,
StartPos: 2765,
EndPos: 2776,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 118,
EndLine: 118,
StartPos: 2780,
EndPos: 2798,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 118,
EndLine: 118,
StartPos: 2786,
EndPos: 2788,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
&stmt.PropertyList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 118,
EndLine: 118,
StartPos: 2791,
EndPos: 2797,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Modifiers: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 118,
EndLine: 118,
StartPos: 2791,
EndPos: 2793,
2018-06-24 07:19:44 +00:00
},
Value: "var",
},
2018-02-10 16:28:07 +00:00
},
Properties: []node.Node{
&stmt.Property{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 118,
EndLine: 118,
StartPos: 2795,
EndPos: 2796,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 118,
EndLine: 118,
StartPos: 2795,
EndPos: 2796,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 118,
EndLine: 118,
StartPos: 2795,
EndPos: 2796,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
},
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2802,
EndPos: 2838,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2808,
EndPos: 2810,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
&stmt.PropertyList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2813,
EndPos: 2837,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Modifiers: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2813,
EndPos: 2818,
2018-06-24 07:19:44 +00:00
},
Value: "public",
},
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2820,
EndPos: 2825,
2018-06-24 07:19:44 +00:00
},
Value: "static",
},
2018-02-10 16:28:07 +00:00
},
Properties: []node.Node{
&stmt.Property{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2827,
EndPos: 2828,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2827,
EndPos: 2828,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2827,
EndPos: 2828,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Property{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2831,
EndPos: 2836,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2831,
EndPos: 2832,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2831,
EndPos: 2832,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
Expr: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 119,
EndLine: 119,
StartPos: 2836,
EndPos: 2836,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
},
&stmt.Static{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2842,
EndPos: 2859,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Vars: []node.Node{
&stmt.StaticVar{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2849,
EndPos: 2850,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2849,
EndPos: 2850,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2849,
EndPos: 2850,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.StaticVar{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2853,
EndPos: 2858,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2853,
EndPos: 2854,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2853,
EndPos: 2854,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
Expr: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 120,
EndLine: 120,
StartPos: 2858,
EndPos: 2858,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-02-18 18:39:41 +00:00
&stmt.AltSwitch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 122,
EndLine: 126,
StartPos: 2864,
EndPos: 2922,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 122,
EndLine: 122,
StartPos: 2872,
EndPos: 2872,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-04-29 20:10:56 +00:00
CaseList: &stmt.CaseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 123,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 2880,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-04-29 20:10:56 +00:00
Cases: []node.Node{
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 123,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 2880,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 123,
EndLine: 123,
StartPos: 2885,
EndPos: 2885,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-04-29 20:10:56 +00:00
},
&stmt.Default{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 124,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 2891,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-04-29 20:10:56 +00:00
},
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 125,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 2903,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 125,
EndLine: 125,
StartPos: 2908,
EndPos: 2908,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-04-29 20:10:56 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-02-18 18:39:41 +00:00
&stmt.AltSwitch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 128,
EndLine: 131,
StartPos: 2927,
EndPos: 2974,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 128,
EndLine: 128,
StartPos: 2935,
EndPos: 2935,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-04-29 20:10:56 +00:00
CaseList: &stmt.CaseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 129,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 2944,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-04-29 20:10:56 +00:00
Cases: []node.Node{
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 129,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 2944,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 129,
EndLine: 129,
StartPos: 2949,
EndPos: 2949,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-04-29 20:10:56 +00:00
},
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 130,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 2955,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 130,
EndLine: 130,
StartPos: 2960,
EndPos: 2960,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-04-29 20:10:56 +00:00
},
2018-02-16 16:11:53 +00:00
},
},
},
&stmt.Switch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 133,
EndLine: 136,
StartPos: 2981,
EndPos: 3032,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 133,
EndLine: 133,
StartPos: 2989,
EndPos: 2989,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-04-29 20:10:56 +00:00
CaseList: &stmt.CaseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 133,
EndLine: 136,
StartPos: 2992,
EndPos: 3032,
2018-06-24 07:19:44 +00:00
},
2018-04-29 20:10:56 +00:00
Cases: []node.Node{
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 134,
EndLine: 134,
StartPos: 2997,
EndPos: 3010,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 134,
EndLine: 134,
StartPos: 3002,
EndPos: 3002,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-04-29 20:10:56 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Break{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 134,
EndLine: 134,
StartPos: 3005,
EndPos: 3010,
2018-06-24 07:19:44 +00:00
},
},
2018-04-29 20:10:56 +00:00
},
2018-02-16 16:11:53 +00:00
},
2018-04-29 20:10:56 +00:00
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 135,
EndLine: 135,
StartPos: 3015,
EndPos: 3028,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 135,
EndLine: 135,
StartPos: 3020,
EndPos: 3020,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
2018-04-29 20:10:56 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Break{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 135,
EndLine: 135,
StartPos: 3023,
EndPos: 3028,
2018-06-24 07:19:44 +00:00
},
},
2018-04-29 20:10:56 +00:00
},
2018-02-16 16:11:53 +00:00
},
},
},
},
2018-02-10 16:28:07 +00:00
&stmt.Switch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 138,
EndLine: 141,
StartPos: 3039,
EndPos: 3091,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 138,
EndLine: 138,
StartPos: 3047,
EndPos: 3047,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-04-29 20:10:56 +00:00
CaseList: &stmt.CaseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 138,
EndLine: 141,
StartPos: 3050,
EndPos: 3091,
2018-06-24 07:19:44 +00:00
},
2018-04-29 20:10:56 +00:00
Cases: []node.Node{
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 139,
EndLine: 139,
StartPos: 3056,
EndPos: 3069,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 139,
EndLine: 139,
StartPos: 3061,
EndPos: 3061,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-04-29 20:10:56 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Break{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 139,
EndLine: 139,
StartPos: 3064,
EndPos: 3069,
2018-06-24 07:19:44 +00:00
},
},
2018-04-29 20:10:56 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-04-29 20:10:56 +00:00
&stmt.Case{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 140,
EndLine: 140,
StartPos: 3074,
EndPos: 3087,
2018-06-24 07:19:44 +00:00
},
Cond: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 140,
EndLine: 140,
StartPos: 3079,
EndPos: 3079,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
2018-04-29 20:10:56 +00:00
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.Break{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 140,
EndLine: 140,
StartPos: 3082,
EndPos: 3087,
2018-06-24 07:19:44 +00:00
},
},
2018-04-29 20:10:56 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Throw{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 143,
EndLine: 143,
StartPos: 3096,
EndPos: 3104,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 143,
EndLine: 143,
StartPos: 3102,
EndPos: 3103,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 143,
EndLine: 143,
StartPos: 3102,
EndPos: 3103,
2018-06-24 07:19:44 +00:00
},
Value: "e",
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Trait{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 145,
EndLine: 145,
StartPos: 3109,
EndPos: 3120,
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-07-24 19:24:32 +00:00
TraitName: &node.Identifier{
Position: &position.Position{
StartLine: 145,
EndLine: 145,
StartPos: 3115,
EndPos: 3117,
},
Value: "Foo",
},
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 146,
2018-06-30 21:38:31 +00:00
EndLine: 146,
2018-07-24 19:24:32 +00:00
StartPos: 3124,
EndPos: 3145,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-07-24 19:24:32 +00:00
ClassName: &node.Identifier{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 146,
2018-06-30 21:38:31 +00:00
EndLine: 146,
2018-07-24 19:24:32 +00:00
StartPos: 3130,
EndPos: 3132,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
&stmt.TraitUse{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 146,
EndLine: 146,
StartPos: 3136,
EndPos: 3143,
},
2018-02-10 16:28:07 +00:00
Traits: []node.Node{
&name.Name{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 146,
EndLine: 146,
StartPos: 3140,
EndPos: 3142,
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 146,
EndLine: 146,
StartPos: 3140,
EndPos: 3142,
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-07-24 19:24:32 +00:00
TraitAdaptationList: &stmt.Nop{
Position: &position.Position{
StartLine: 146,
EndLine: 146,
StartPos: 3143,
EndPos: 3143,
},
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 147,
2018-06-30 21:38:31 +00:00
EndLine: 147,
2018-07-24 19:24:32 +00:00
StartPos: 3149,
EndPos: 3177,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 147,
2018-06-30 21:38:31 +00:00
EndLine: 147,
2018-07-24 19:24:32 +00:00
StartPos: 3155,
EndPos: 3157,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
&stmt.TraitUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 147,
2018-06-30 21:38:31 +00:00
EndLine: 147,
2018-07-24 19:24:32 +00:00
StartPos: 3161,
EndPos: 3175,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Traits: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 147,
2018-06-30 21:38:31 +00:00
EndLine: 147,
2018-07-24 19:24:32 +00:00
StartPos: 3165,
EndPos: 3167,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 147,
2018-06-30 21:38:31 +00:00
EndLine: 147,
2018-07-24 19:24:32 +00:00
StartPos: 3165,
EndPos: 3167,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
&name.Name{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 147,
EndLine: 147,
StartPos: 3170,
EndPos: 3172,
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 147,
EndLine: 147,
StartPos: 3170,
EndPos: 3172,
},
Value: "Baz",
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-07-24 19:24:32 +00:00
TraitAdaptationList: &stmt.TraitAdaptationList{
Position: &position.Position{
StartLine: 147,
EndLine: 147,
2018-07-24 19:24:32 +00:00
StartPos: 3174,
EndPos: 3175,
},
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3181,
EndPos: 3226,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3187,
EndPos: 3189,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
Stmts: []node.Node{
&stmt.TraitUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3193,
EndPos: 3224,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Traits: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3197,
EndPos: 3199,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3197,
EndPos: 3199,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3202,
EndPos: 3204,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3202,
EndPos: 3204,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
TraitAdaptationList: &stmt.TraitAdaptationList{
Position: &position.Position{
StartLine: 148,
2018-06-30 21:38:31 +00:00
EndLine: 148,
2018-07-24 19:24:32 +00:00
StartPos: 3206,
EndPos: 3224,
},
2018-04-29 19:34:24 +00:00
Adaptations: []node.Node{
&stmt.TraitUseAlias{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 148,
EndLine: 148,
StartPos: 3208,
EndPos: 3221,
},
2018-04-29 19:34:24 +00:00
Ref: &stmt.TraitMethodRef{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 148,
EndLine: 148,
StartPos: 3208,
EndPos: 3210,
},
Method: &node.Identifier{
Position: &position.Position{
StartLine: 148,
EndLine: 148,
StartPos: 3208,
EndPos: 3210,
},
Value: "one",
},
},
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 148,
EndLine: 148,
StartPos: 3215,
EndPos: 3221,
},
Value: "include",
2018-04-29 19:34:24 +00:00
},
2018-02-16 22:00:46 +00:00
},
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-02-16 22:00:46 +00:00
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3230,
EndPos: 3274,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3236,
EndPos: 3238,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-16 22:00:46 +00:00
Stmts: []node.Node{
&stmt.TraitUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3242,
EndPos: 3272,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Traits: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3246,
EndPos: 3248,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3246,
EndPos: 3248,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-16 22:00:46 +00:00
},
},
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3251,
EndPos: 3253,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3251,
EndPos: 3253,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-02-16 22:00:46 +00:00
},
},
},
2018-04-29 19:34:24 +00:00
TraitAdaptationList: &stmt.TraitAdaptationList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3255,
EndPos: 3272,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Adaptations: []node.Node{
&stmt.TraitUseAlias{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3257,
EndPos: 3269,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Ref: &stmt.TraitMethodRef{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3257,
EndPos: 3259,
2018-06-24 07:19:44 +00:00
},
Method: &node.Identifier{
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3257,
EndPos: 3259,
2018-06-24 07:19:44 +00:00
},
Value: "one",
},
},
2018-07-24 19:24:32 +00:00
Modifier: &node.Identifier{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 149,
2018-06-30 21:38:31 +00:00
EndLine: 149,
2018-07-24 19:24:32 +00:00
StartPos: 3264,
EndPos: 3269,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "public",
2018-04-29 19:34:24 +00:00
},
2018-02-16 22:00:46 +00:00
},
},
},
},
},
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3278,
EndPos: 3326,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3284,
EndPos: 3286,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-16 22:00:46 +00:00
Stmts: []node.Node{
&stmt.TraitUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3290,
EndPos: 3324,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Traits: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3294,
EndPos: 3296,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3294,
EndPos: 3296,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-16 22:00:46 +00:00
},
},
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3299,
EndPos: 3301,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3299,
EndPos: 3301,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-02-16 22:00:46 +00:00
},
},
},
2018-04-29 19:34:24 +00:00
TraitAdaptationList: &stmt.TraitAdaptationList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3303,
EndPos: 3324,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Adaptations: []node.Node{
&stmt.TraitUseAlias{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3305,
EndPos: 3321,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Ref: &stmt.TraitMethodRef{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3305,
EndPos: 3307,
2018-06-24 07:19:44 +00:00
},
Method: &node.Identifier{
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3305,
EndPos: 3307,
2018-06-24 07:19:44 +00:00
},
Value: "one",
},
},
Modifier: &node.Identifier{
Position: &position.Position{
StartLine: 150,
2018-06-30 21:38:31 +00:00
EndLine: 150,
2018-07-24 19:24:32 +00:00
StartPos: 3312,
EndPos: 3317,
2018-06-24 07:19:44 +00:00
},
Value: "public",
2018-04-29 19:34:24 +00:00
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 150,
EndLine: 150,
StartPos: 3319,
EndPos: 3321,
},
Value: "two",
2018-04-29 19:34:24 +00:00
},
2018-02-16 22:00:46 +00:00
},
},
},
},
},
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3330,
EndPos: 3406,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
ClassName: &node.Identifier{
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3336,
EndPos: 3338,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-16 22:00:46 +00:00
Stmts: []node.Node{
&stmt.TraitUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3342,
EndPos: 3404,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Traits: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3346,
EndPos: 3348,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3346,
EndPos: 3348,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-16 22:00:46 +00:00
},
},
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3351,
EndPos: 3353,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3351,
EndPos: 3353,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-02-16 22:00:46 +00:00
},
},
},
2018-04-29 19:34:24 +00:00
TraitAdaptationList: &stmt.TraitAdaptationList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3355,
EndPos: 3404,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Adaptations: []node.Node{
&stmt.TraitUsePrecedence{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3357,
EndPos: 3384,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Ref: &stmt.TraitMethodRef{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3357,
EndPos: 3364,
},
2018-04-29 19:34:24 +00:00
Trait: &name.Name{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 151,
EndLine: 151,
StartPos: 3357,
EndPos: 3359,
},
2018-04-29 19:34:24 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 151,
EndLine: 151,
StartPos: 3357,
EndPos: 3359,
},
Value: "Bar",
},
},
2018-06-24 07:19:44 +00:00
},
Method: &node.Identifier{
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3362,
EndPos: 3364,
2018-06-24 07:19:44 +00:00
},
Value: "one",
},
},
2018-04-29 19:34:24 +00:00
Insteadof: []node.Node{
&name.Name{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 151,
EndLine: 151,
StartPos: 3376,
EndPos: 3378,
},
2018-04-29 19:34:24 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 151,
EndLine: 151,
StartPos: 3376,
EndPos: 3378,
},
Value: "Baz",
},
2018-04-29 19:34:24 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-04-29 19:34:24 +00:00
&name.Name{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 151,
EndLine: 151,
StartPos: 3381,
EndPos: 3384,
},
2018-04-29 19:34:24 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 151,
EndLine: 151,
StartPos: 3381,
EndPos: 3384,
},
Value: "Quux",
},
2018-04-29 19:34:24 +00:00
},
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
2018-04-29 19:34:24 +00:00
&stmt.TraitUseAlias{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 151,
EndLine: 151,
StartPos: 3387,
EndPos: 3401,
},
2018-04-29 19:34:24 +00:00
Ref: &stmt.TraitMethodRef{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 151,
2018-06-30 21:38:31 +00:00
EndLine: 151,
2018-07-24 19:24:32 +00:00
StartPos: 3387,
EndPos: 3394,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Trait: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 151,
EndLine: 151,
StartPos: 3387,
EndPos: 3389,
2018-06-24 07:19:44 +00:00
},
2018-04-29 19:34:24 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 151,
EndLine: 151,
StartPos: 3387,
EndPos: 3389,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-04-29 19:34:24 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Method: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 151,
EndLine: 151,
StartPos: 3392,
EndPos: 3394,
2018-06-24 07:19:44 +00:00
},
Value: "one",
},
},
Alias: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 151,
EndLine: 151,
StartPos: 3399,
EndPos: 3401,
2018-06-24 07:19:44 +00:00
},
Value: "two",
2018-02-10 16:28:07 +00:00
},
},
},
},
},
},
},
&stmt.Try{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 153,
2018-06-30 21:38:31 +00:00
EndLine: -1,
2018-07-24 19:24:32 +00:00
StartPos: 3411,
2018-06-30 21:38:31 +00:00
EndPos: -1,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
Catches: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Try{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 154,
EndLine: 154,
StartPos: 3420,
EndPos: 3449,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
Catches: []node.Node{
&stmt.Catch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 154,
EndLine: 154,
StartPos: 3427,
EndPos: 3449,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Types: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 154,
EndLine: 154,
StartPos: 3434,
EndPos: 3442,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 154,
EndLine: 154,
StartPos: 3434,
EndPos: 3442,
2018-06-24 07:19:44 +00:00
},
Value: "Exception",
},
2018-02-10 16:28:07 +00:00
},
},
},
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 154,
EndLine: 154,
StartPos: 3444,
EndPos: 3445,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 154,
EndLine: 154,
StartPos: 3444,
EndPos: 3445,
2018-06-24 07:19:44 +00:00
},
Value: "e",
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Try{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3453,
EndPos: 3499,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
Catches: []node.Node{
&stmt.Catch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3460,
EndPos: 3499,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Types: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3467,
EndPos: 3475,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3467,
EndPos: 3475,
2018-06-24 07:19:44 +00:00
},
Value: "Exception",
},
2018-02-10 16:28:07 +00:00
},
},
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3477,
EndPos: 3492,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3477,
EndPos: 3492,
2018-06-24 07:19:44 +00:00
},
Value: "RuntimeException",
},
2018-02-10 16:28:07 +00:00
},
},
},
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3494,
EndPos: 3495,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 155,
EndLine: 155,
StartPos: 3494,
EndPos: 3495,
2018-06-24 07:19:44 +00:00
},
Value: "e",
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Try{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3503,
EndPos: 3563,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
Catches: []node.Node{
&stmt.Catch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3510,
EndPos: 3532,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Types: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3517,
EndPos: 3525,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3517,
EndPos: 3525,
2018-06-24 07:19:44 +00:00
},
Value: "Exception",
},
2018-02-10 16:28:07 +00:00
},
},
},
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3527,
EndPos: 3528,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3527,
EndPos: 3528,
2018-06-24 07:19:44 +00:00
},
Value: "e",
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
&stmt.Catch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3534,
EndPos: 3563,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Types: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3541,
EndPos: 3556,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3541,
EndPos: 3556,
2018-06-24 07:19:44 +00:00
},
Value: "RuntimeException",
},
2018-02-10 16:28:07 +00:00
},
},
},
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3558,
EndPos: 3559,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 156,
EndLine: 156,
StartPos: 3558,
EndPos: 3559,
2018-06-24 07:19:44 +00:00
},
Value: "e",
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Try{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 157,
EndLine: 157,
StartPos: 3567,
EndPos: 3607,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
Catches: []node.Node{
&stmt.Catch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 157,
EndLine: 157,
StartPos: 3574,
EndPos: 3596,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Types: []node.Node{
&name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 157,
EndLine: 157,
StartPos: 3581,
EndPos: 3589,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 157,
EndLine: 157,
StartPos: 3581,
EndPos: 3589,
2018-06-24 07:19:44 +00:00
},
Value: "Exception",
},
2018-02-10 16:28:07 +00:00
},
},
},
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 157,
EndLine: 157,
StartPos: 3591,
EndPos: 3592,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 157,
EndLine: 157,
StartPos: 3591,
EndPos: 3592,
2018-06-24 07:19:44 +00:00
},
Value: "e",
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
Finally: &stmt.Finally{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 157,
EndLine: 157,
StartPos: 3598,
EndPos: 3607,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Unset{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 159,
EndLine: 159,
StartPos: 3612,
EndPos: 3626,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Vars: []node.Node{
2018-06-24 07:19:44 +00:00
&expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 159,
EndLine: 159,
StartPos: 3618,
EndPos: 3619,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 159,
EndLine: 159,
StartPos: 3618,
EndPos: 3619,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
&expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 159,
EndLine: 159,
StartPos: 3622,
EndPos: 3623,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 159,
EndLine: 159,
StartPos: 3622,
EndPos: 3623,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.UseList{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 161,
EndLine: 161,
StartPos: 3631,
EndPos: 3638,
},
2018-02-10 16:28:07 +00:00
Uses: []node.Node{
&stmt.Use{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 161,
EndLine: 161,
StartPos: 3635,
EndPos: 3637,
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 161,
EndLine: 161,
StartPos: 3635,
EndPos: 3637,
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 161,
EndLine: 161,
StartPos: 3635,
EndPos: 3637,
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
},
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 162,
2018-06-30 21:38:31 +00:00
EndLine: 162,
2018-07-24 19:24:32 +00:00
StartPos: 3642,
EndPos: 3650,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 162,
2018-06-30 21:38:31 +00:00
EndLine: 162,
2018-07-24 19:24:32 +00:00
StartPos: 3647,
EndPos: 3649,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 162,
2018-06-30 21:38:31 +00:00
EndLine: 162,
2018-07-24 19:24:32 +00:00
StartPos: 3647,
EndPos: 3649,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 162,
2018-06-30 21:38:31 +00:00
EndLine: 162,
2018-07-24 19:24:32 +00:00
StartPos: 3647,
EndPos: 3649,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
},
2018-02-16 16:11:53 +00:00
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 163,
2018-06-30 21:38:31 +00:00
EndLine: 163,
2018-07-24 19:24:32 +00:00
StartPos: 3654,
EndPos: 3669,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 163,
2018-06-30 21:38:31 +00:00
EndLine: 163,
2018-07-24 19:24:32 +00:00
StartPos: 3659,
EndPos: 3668,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 163,
2018-06-30 21:38:31 +00:00
EndLine: 163,
2018-07-24 19:24:32 +00:00
StartPos: 3659,
EndPos: 3661,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 163,
2018-06-30 21:38:31 +00:00
EndLine: 163,
2018-07-24 19:24:32 +00:00
StartPos: 3659,
EndPos: 3661,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-16 16:11:53 +00:00
},
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 163,
EndLine: 163,
StartPos: 3666,
EndPos: 3668,
},
Value: "Bar",
},
2018-02-16 16:11:53 +00:00
},
},
},
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 164,
2018-06-30 21:38:31 +00:00
EndLine: 164,
2018-07-24 19:24:32 +00:00
StartPos: 3673,
EndPos: 3685,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 164,
2018-06-30 21:38:31 +00:00
EndLine: 164,
2018-07-24 19:24:32 +00:00
StartPos: 3677,
EndPos: 3679,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 164,
2018-06-30 21:38:31 +00:00
EndLine: 164,
2018-07-24 19:24:32 +00:00
StartPos: 3677,
EndPos: 3679,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 164,
2018-06-30 21:38:31 +00:00
EndLine: 164,
2018-07-24 19:24:32 +00:00
StartPos: 3677,
EndPos: 3679,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Use{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 164,
EndLine: 164,
StartPos: 3682,
EndPos: 3684,
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 164,
2018-06-30 21:38:31 +00:00
EndLine: 164,
2018-07-24 19:24:32 +00:00
StartPos: 3682,
EndPos: 3684,
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 164,
EndLine: 164,
StartPos: 3682,
EndPos: 3684,
},
Value: "Bar",
},
2018-02-16 16:11:53 +00:00
},
},
},
},
},
2018-02-10 16:28:07 +00:00
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 165,
2018-06-30 21:38:31 +00:00
EndLine: 165,
2018-07-24 19:24:32 +00:00
StartPos: 3689,
EndPos: 3708,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 165,
2018-06-30 21:38:31 +00:00
EndLine: 165,
2018-07-24 19:24:32 +00:00
StartPos: 3693,
EndPos: 3695,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 165,
2018-06-30 21:38:31 +00:00
EndLine: 165,
2018-07-24 19:24:32 +00:00
StartPos: 3693,
EndPos: 3695,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 165,
2018-06-30 21:38:31 +00:00
EndLine: 165,
2018-07-24 19:24:32 +00:00
StartPos: 3693,
EndPos: 3695,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 165,
2018-06-30 21:38:31 +00:00
EndLine: 165,
2018-07-24 19:24:32 +00:00
StartPos: 3698,
EndPos: 3707,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 165,
2018-06-30 21:38:31 +00:00
EndLine: 165,
2018-07-24 19:24:32 +00:00
StartPos: 3698,
EndPos: 3700,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 165,
2018-06-30 21:38:31 +00:00
EndLine: 165,
2018-07-24 19:24:32 +00:00
StartPos: 3698,
EndPos: 3700,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 165,
EndLine: 165,
StartPos: 3705,
EndPos: 3707,
},
Value: "Baz",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 166,
2018-06-30 21:38:31 +00:00
EndLine: 166,
2018-07-24 19:24:32 +00:00
StartPos: 3712,
EndPos: 3734,
},
UseType: &node.Identifier{
Position: &position.Position{
StartLine: 166,
EndLine: 166,
StartPos: 3716,
EndPos: 3723,
},
Value: "function",
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 166,
2018-06-30 21:38:31 +00:00
EndLine: 166,
2018-07-24 19:24:32 +00:00
StartPos: 3725,
EndPos: 3727,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 166,
2018-06-30 21:38:31 +00:00
EndLine: 166,
2018-07-24 19:24:32 +00:00
StartPos: 3725,
EndPos: 3727,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 166,
2018-06-30 21:38:31 +00:00
EndLine: 166,
2018-07-24 19:24:32 +00:00
StartPos: 3725,
EndPos: 3727,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 166,
2018-06-30 21:38:31 +00:00
EndLine: 166,
2018-07-24 19:24:32 +00:00
StartPos: 3731,
EndPos: 3733,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 166,
2018-06-30 21:38:31 +00:00
EndLine: 166,
2018-07-24 19:24:32 +00:00
StartPos: 3731,
EndPos: 3733,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 166,
2018-06-30 21:38:31 +00:00
EndLine: 166,
2018-07-24 19:24:32 +00:00
StartPos: 3731,
EndPos: 3733,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
},
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3738,
EndPos: 3774,
2018-06-24 07:19:44 +00:00
},
UseType: &node.Identifier{
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3742,
EndPos: 3749,
2018-06-24 07:19:44 +00:00
},
Value: "function",
},
2018-02-10 16:28:07 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3751,
EndPos: 3760,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3751,
EndPos: 3753,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3751,
EndPos: 3753,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 167,
EndLine: 167,
StartPos: 3758,
EndPos: 3760,
2018-02-16 16:11:53 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "foo",
2018-02-16 16:11:53 +00:00
},
2018-02-10 16:28:07 +00:00
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3764,
EndPos: 3773,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3764,
EndPos: 3766,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 167,
2018-06-30 21:38:31 +00:00
EndLine: 167,
2018-07-24 19:24:32 +00:00
StartPos: 3764,
EndPos: 3766,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 167,
EndLine: 167,
StartPos: 3771,
EndPos: 3773,
},
Value: "bar",
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-02-16 16:11:53 +00:00
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3778,
EndPos: 3797,
2018-06-24 07:19:44 +00:00
},
UseType: &node.Identifier{
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3782,
EndPos: 3786,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "const",
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3788,
EndPos: 3790,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3788,
EndPos: 3790,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3788,
EndPos: 3790,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
2018-02-16 16:11:53 +00:00
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3794,
EndPos: 3796,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3794,
EndPos: 3796,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 168,
2018-06-30 21:38:31 +00:00
EndLine: 168,
2018-07-24 19:24:32 +00:00
StartPos: 3794,
EndPos: 3796,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
},
},
2018-02-16 16:11:53 +00:00
},
},
},
&stmt.UseList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3801,
EndPos: 3834,
2018-06-24 07:19:44 +00:00
},
UseType: &node.Identifier{
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3805,
EndPos: 3809,
2018-06-24 07:19:44 +00:00
},
Value: "const",
},
2018-02-16 16:11:53 +00:00
Uses: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3811,
EndPos: 3820,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3811,
EndPos: 3813,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3811,
EndPos: 3813,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-16 16:11:53 +00:00
},
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 169,
EndLine: 169,
StartPos: 3818,
EndPos: 3820,
2018-02-10 16:28:07 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "foo",
2018-02-10 16:28:07 +00:00
},
2018-02-16 16:11:53 +00:00
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3824,
EndPos: 3833,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3824,
EndPos: 3826,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 169,
2018-06-30 21:38:31 +00:00
EndLine: 169,
2018-07-24 19:24:32 +00:00
StartPos: 3824,
EndPos: 3826,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-16 16:11:53 +00:00
},
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 169,
EndLine: 169,
StartPos: 3831,
EndPos: 3833,
},
Value: "bar",
},
2018-02-16 16:11:53 +00:00
},
},
},
2018-02-10 16:28:07 +00:00
&stmt.GroupUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3839,
EndPos: 3858,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Prefix: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3844,
EndPos: 3846,
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 171,
EndLine: 171,
StartPos: 3844,
EndPos: 3846,
},
Value: "Foo",
},
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
UseList: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3849,
EndPos: 3851,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3849,
EndPos: 3851,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3849,
EndPos: 3851,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "Bar",
2018-06-24 07:19:44 +00:00
},
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3854,
EndPos: 3856,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3854,
EndPos: 3856,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 171,
EndLine: 171,
StartPos: 3854,
EndPos: 3856,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "Baz",
2018-06-24 07:19:44 +00:00
},
},
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.GroupUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3862,
EndPos: 3888,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Prefix: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3866,
EndPos: 3868,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3866,
EndPos: 3868,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
UseList: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3871,
EndPos: 3873,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3871,
EndPos: 3873,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3871,
EndPos: 3873,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3876,
EndPos: 3886,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3876,
EndPos: 3878,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 172,
2018-06-30 21:38:31 +00:00
EndLine: 172,
2018-07-24 19:24:32 +00:00
StartPos: 3876,
EndPos: 3878,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-02-10 16:28:07 +00:00
},
},
2018-07-24 19:24:32 +00:00
Alias: &node.Identifier{
Position: &position.Position{
StartLine: 172,
EndLine: 172,
StartPos: 3883,
EndPos: 3886,
2018-02-10 16:28:07 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "quux",
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.GroupUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3892,
EndPos: 3919,
},
UseType: &node.Identifier{
Position: &position.Position{
StartLine: 173,
EndLine: 173,
StartPos: 3896,
EndPos: 3903,
},
Value: "function",
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Prefix: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3905,
EndPos: 3907,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3905,
EndPos: 3907,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
UseList: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3910,
EndPos: 3912,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3910,
EndPos: 3912,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3910,
EndPos: 3912,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3915,
EndPos: 3917,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3915,
EndPos: 3917,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 173,
2018-06-30 21:38:31 +00:00
EndLine: 173,
2018-07-24 19:24:32 +00:00
StartPos: 3915,
EndPos: 3917,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
},
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.GroupUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3923,
EndPos: 3948,
2018-06-24 07:19:44 +00:00
},
UseType: &node.Identifier{
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3927,
EndPos: 3931,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "const",
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Prefix: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3934,
EndPos: 3936,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3934,
EndPos: 3936,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
UseList: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3939,
EndPos: 3941,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3939,
EndPos: 3941,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3939,
EndPos: 3941,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3944,
EndPos: 3946,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3944,
EndPos: 3946,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 174,
2018-06-30 21:38:31 +00:00
EndLine: 174,
2018-07-24 19:24:32 +00:00
StartPos: 3944,
EndPos: 3946,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
},
&stmt.GroupUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 175,
2018-06-30 21:38:31 +00:00
EndLine: 175,
2018-07-24 19:24:32 +00:00
StartPos: 3952,
EndPos: 3985,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Prefix: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 175,
2018-06-30 21:38:31 +00:00
EndLine: 175,
2018-07-24 19:24:32 +00:00
StartPos: 3956,
EndPos: 3958,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 175,
2018-06-30 21:38:31 +00:00
EndLine: 175,
2018-07-24 19:24:32 +00:00
StartPos: 3956,
EndPos: 3958,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
UseList: []node.Node{
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 175,
2018-06-30 21:38:31 +00:00
EndLine: 175,
2018-07-24 19:24:32 +00:00
StartPos: 3967,
EndPos: 3969,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
UseType: &node.Identifier{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 175,
2018-06-30 21:38:31 +00:00
EndLine: 175,
2018-07-24 19:24:32 +00:00
StartPos: 3961,
EndPos: 3965,
2018-02-10 16:28:07 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "const",
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 175,
2018-06-30 21:38:31 +00:00
EndLine: 175,
2018-07-24 19:24:32 +00:00
StartPos: 3967,
EndPos: 3969,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 175,
2018-06-30 21:38:31 +00:00
EndLine: 175,
2018-07-24 19:24:32 +00:00
StartPos: 3967,
EndPos: 3969,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Use{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 175,
EndLine: 175,
StartPos: 3981,
EndPos: 3983,
2018-06-24 07:19:44 +00:00
},
UseType: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 175,
EndLine: 175,
StartPos: 3972,
EndPos: 3979,
2018-06-24 07:19:44 +00:00
},
Value: "function",
},
2018-02-10 16:28:07 +00:00
Use: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 175,
EndLine: 175,
StartPos: 3981,
EndPos: 3983,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 175,
EndLine: 175,
StartPos: 3981,
EndPos: 3983,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 177,
EndLine: 177,
StartPos: 3990,
EndPos: 3995,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 177,
EndLine: 177,
StartPos: 3990,
EndPos: 3994,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 177,
EndLine: 177,
StartPos: 3990,
EndPos: 3991,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 177,
EndLine: 177,
StartPos: 3990,
EndPos: 3991,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 177,
EndLine: 177,
StartPos: 3993,
EndPos: 3993,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 178,
EndLine: 178,
StartPos: 3999,
EndPos: 4007,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 178,
EndLine: 178,
StartPos: 3999,
EndPos: 4006,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Variable: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 178,
EndLine: 178,
StartPos: 3999,
EndPos: 4003,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 178,
EndLine: 178,
StartPos: 3999,
EndPos: 4000,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 178,
EndLine: 178,
StartPos: 3999,
EndPos: 4000,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 178,
EndLine: 178,
StartPos: 4002,
EndPos: 4002,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 178,
EndLine: 178,
StartPos: 4005,
EndPos: 4005,
2018-06-24 07:19:44 +00:00
},
Value: "2",
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 179,
EndLine: 179,
StartPos: 4011,
EndPos: 4018,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Array{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 179,
EndLine: 179,
StartPos: 4011,
EndPos: 4017,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Items: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 180,
EndLine: 180,
StartPos: 4022,
EndPos: 4030,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Array{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 180,
EndLine: 180,
StartPos: 4022,
EndPos: 4029,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 180,
EndLine: 180,
StartPos: 4028,
EndPos: 4028,
2018-06-24 07:19:44 +00:00
},
Val: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 180,
EndLine: 180,
StartPos: 4028,
EndPos: 4028,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4034,
EndPos: 4051,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Array{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4034,
EndPos: 4050,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4040,
EndPos: 4043,
2018-06-24 07:19:44 +00:00
},
Key: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4040,
EndPos: 4040,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
Val: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4043,
EndPos: 4043,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4046,
EndPos: 4048,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Reference{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4046,
EndPos: 4048,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4047,
EndPos: 4048,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 181,
EndLine: 181,
StartPos: 4047,
EndPos: 4048,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
&expr.ArrayItem{},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 182,
EndLine: 182,
StartPos: 4055,
EndPos: 4058,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.BitwiseNot{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 182,
EndLine: 182,
StartPos: 4055,
EndPos: 4057,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 182,
EndLine: 182,
StartPos: 4056,
EndPos: 4057,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 182,
EndLine: 182,
StartPos: 4056,
EndPos: 4057,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 183,
EndLine: 183,
StartPos: 4062,
EndPos: 4065,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.BooleanNot{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 183,
EndLine: 183,
StartPos: 4062,
EndPos: 4064,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 183,
EndLine: 183,
StartPos: 4063,
EndPos: 4064,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 183,
EndLine: 183,
StartPos: 4063,
EndPos: 4064,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 185,
EndLine: 185,
StartPos: 4070,
EndPos: 4078,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ClassConstFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 185,
EndLine: 185,
StartPos: 4070,
EndPos: 4077,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 185,
EndLine: 185,
StartPos: 4070,
EndPos: 4072,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 185,
EndLine: 185,
StartPos: 4070,
EndPos: 4072,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
ConstantName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 185,
EndLine: 185,
StartPos: 4075,
EndPos: 4077,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "Bar",
2018-02-10 16:28:07 +00:00
},
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 186,
EndLine: 186,
StartPos: 4082,
EndPos: 4091,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.ClassConstFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 186,
EndLine: 186,
StartPos: 4082,
EndPos: 4090,
2018-06-24 07:19:44 +00:00
},
Class: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 186,
EndLine: 186,
StartPos: 4082,
EndPos: 4085,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 186,
EndLine: 186,
StartPos: 4082,
EndPos: 4085,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
ConstantName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 186,
EndLine: 186,
StartPos: 4088,
EndPos: 4090,
2018-06-24 07:19:44 +00:00
},
Value: "Bar",
},
2018-02-16 22:00:46 +00:00
},
},
2018-02-10 16:28:07 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 187,
EndLine: 187,
StartPos: 4095,
EndPos: 4104,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Clone{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 187,
EndLine: 187,
StartPos: 4095,
EndPos: 4102,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 187,
EndLine: 187,
StartPos: 4101,
EndPos: 4102,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 187,
EndLine: 187,
StartPos: 4101,
EndPos: 4102,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 188,
EndLine: 188,
StartPos: 4108,
EndPos: 4116,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Clone{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 188,
EndLine: 188,
StartPos: 4108,
EndPos: 4115,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 188,
EndLine: 188,
StartPos: 4114,
EndPos: 4115,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 188,
EndLine: 188,
StartPos: 4114,
EndPos: 4115,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 189,
EndLine: 189,
StartPos: 4120,
EndPos: 4132,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Closure{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 189,
EndLine: 189,
StartPos: 4120,
EndPos: 4131,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
Static: false,
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4136,
EndPos: 4169,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Closure{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4136,
EndPos: 4168,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
Static: false,
PhpDocComment: "",
2018-02-10 16:28:07 +00:00
Params: []node.Node{
&node.Parameter{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4145,
EndPos: 4146,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: false,
2018-02-10 16:28:07 +00:00
Variadic: false,
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4145,
EndPos: 4146,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4145,
EndPos: 4146,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
&node.Parameter{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4149,
EndPos: 4150,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: false,
2018-02-10 16:28:07 +00:00
Variadic: false,
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4149,
EndPos: 4150,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4149,
EndPos: 4150,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
ClosureUse: &expr.ClosureUse{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4153,
EndPos: 4165,
2018-06-24 07:19:44 +00:00
},
Uses: []node.Node{
2018-06-24 07:19:44 +00:00
&expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4158,
EndPos: 4159,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4158,
EndPos: 4159,
2018-06-24 07:19:44 +00:00
},
Value: "c",
},
},
&expr.Reference{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4162,
EndPos: 4164,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4163,
EndPos: 4164,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 190,
EndLine: 190,
StartPos: 4163,
EndPos: 4164,
2018-06-24 07:19:44 +00:00
},
Value: "d",
},
},
},
2018-02-10 16:28:07 +00:00
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 191,
EndLine: 191,
StartPos: 4173,
EndPos: 4192,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Closure{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 191,
EndLine: 191,
StartPos: 4173,
EndPos: 4191,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
Static: false,
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
ReturnType: &name.Name{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 191,
EndLine: 191,
StartPos: 4185,
EndPos: 4188,
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 191,
EndLine: 191,
StartPos: 4185,
EndPos: 4188,
},
Value: "void",
},
},
2018-02-10 16:28:07 +00:00
},
Stmts: []node.Node{},
},
},
&stmt.Expression{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 192,
EndLine: 192,
StartPos: 4196,
EndPos: 4199,
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ConstFetch{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 192,
EndLine: 192,
StartPos: 4196,
EndPos: 4198,
},
Constant: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 192,
2018-06-30 21:38:31 +00:00
EndLine: 192,
2018-07-24 19:24:32 +00:00
StartPos: 4196,
EndPos: 4198,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 192,
2018-06-30 21:38:31 +00:00
EndLine: 192,
2018-07-24 19:24:32 +00:00
StartPos: 4196,
EndPos: 4198,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "foo",
2018-06-24 07:19:44 +00:00
},
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 193,
2018-06-30 21:38:31 +00:00
EndLine: 193,
2018-07-24 19:24:32 +00:00
StartPos: 4203,
EndPos: 4216,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ConstFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 193,
2018-06-30 21:38:31 +00:00
EndLine: 193,
2018-07-24 19:24:32 +00:00
StartPos: 4203,
EndPos: 4215,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Constant: &name.Relative{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 193,
2018-06-30 21:38:31 +00:00
EndLine: 193,
2018-07-24 19:24:32 +00:00
StartPos: 4203,
EndPos: 4215,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 193,
2018-06-30 21:38:31 +00:00
EndLine: 193,
2018-07-24 19:24:32 +00:00
StartPos: 4213,
EndPos: 4215,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 194,
2018-06-30 21:38:31 +00:00
EndLine: 194,
2018-07-24 19:24:32 +00:00
StartPos: 4220,
EndPos: 4224,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ConstFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 194,
2018-06-30 21:38:31 +00:00
EndLine: 194,
2018-07-24 19:24:32 +00:00
StartPos: 4220,
EndPos: 4223,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Constant: &name.FullyQualified{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 194,
2018-06-30 21:38:31 +00:00
EndLine: 194,
2018-07-24 19:24:32 +00:00
StartPos: 4220,
EndPos: 4223,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
StartLine: 194,
2018-06-30 21:38:31 +00:00
EndLine: 194,
2018-07-24 19:24:32 +00:00
StartPos: 4221,
EndPos: 4223,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 196,
EndLine: 196,
StartPos: 4229,
EndPos: 4238,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Empty{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 196,
EndLine: 196,
StartPos: 4229,
EndPos: 4237,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 196,
EndLine: 196,
StartPos: 4235,
EndPos: 4236,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 196,
EndLine: 196,
StartPos: 4235,
EndPos: 4236,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "a",
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 197,
2018-06-30 21:38:31 +00:00
EndLine: 197,
2018-07-24 19:24:32 +00:00
StartPos: 4242,
EndPos: 4245,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ErrorSuppress{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 197,
2018-06-30 21:38:31 +00:00
EndLine: 197,
2018-07-24 19:24:32 +00:00
StartPos: 4242,
EndPos: 4244,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 197,
2018-06-30 21:38:31 +00:00
EndLine: 197,
2018-07-24 19:24:32 +00:00
StartPos: 4243,
EndPos: 4244,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 197,
2018-06-30 21:38:31 +00:00
EndLine: 197,
2018-07-24 19:24:32 +00:00
StartPos: 4243,
EndPos: 4244,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 198,
2018-06-30 21:38:31 +00:00
EndLine: 198,
2018-07-24 19:24:32 +00:00
StartPos: 4249,
EndPos: 4257,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Eval{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 198,
2018-06-30 21:38:31 +00:00
EndLine: 198,
2018-07-24 19:24:32 +00:00
StartPos: 4249,
EndPos: 4256,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 198,
2018-06-30 21:38:31 +00:00
EndLine: 198,
2018-07-24 19:24:32 +00:00
StartPos: 4254,
EndPos: 4255,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 198,
2018-06-30 21:38:31 +00:00
EndLine: 198,
2018-07-24 19:24:32 +00:00
StartPos: 4254,
EndPos: 4255,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 199,
2018-06-30 21:38:31 +00:00
EndLine: 199,
2018-07-24 19:24:32 +00:00
StartPos: 4261,
EndPos: 4265,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Exit{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 199,
2018-06-30 21:38:31 +00:00
EndLine: 199,
2018-07-24 19:24:32 +00:00
StartPos: 4261,
EndPos: 4264,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Die: false,
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 200,
2018-06-30 21:38:31 +00:00
EndLine: 200,
2018-07-24 19:24:32 +00:00
StartPos: 4269,
EndPos: 4277,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Exit{
Position: &position.Position{
StartLine: 200,
2018-06-30 21:38:31 +00:00
EndLine: 200,
2018-07-24 19:24:32 +00:00
StartPos: 4269,
EndPos: 4276,
},
Die: false,
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 200,
EndLine: 200,
StartPos: 4274,
EndPos: 4275,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 200,
EndLine: 200,
StartPos: 4274,
EndPos: 4275,
},
Value: "a",
},
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 201,
2018-06-30 21:38:31 +00:00
EndLine: 201,
2018-07-24 19:24:32 +00:00
StartPos: 4281,
EndPos: 4284,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Exit{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 201,
2018-06-30 21:38:31 +00:00
EndLine: 201,
2018-07-24 19:24:32 +00:00
StartPos: 4281,
EndPos: 4283,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Die: true,
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 202,
2018-06-30 21:38:31 +00:00
EndLine: 202,
2018-07-24 19:24:32 +00:00
StartPos: 4288,
EndPos: 4295,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Exit{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 202,
2018-06-30 21:38:31 +00:00
EndLine: 202,
2018-07-24 19:24:32 +00:00
StartPos: 4288,
EndPos: 4294,
},
Die: true,
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 202,
EndLine: 202,
StartPos: 4292,
EndPos: 4293,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 202,
EndLine: 202,
StartPos: 4292,
EndPos: 4293,
},
Value: "a",
},
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 203,
2018-06-30 21:38:31 +00:00
EndLine: 203,
2018-07-24 19:24:32 +00:00
StartPos: 4299,
EndPos: 4304,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 203,
2018-06-30 21:38:31 +00:00
EndLine: 203,
2018-07-24 19:24:32 +00:00
StartPos: 4299,
EndPos: 4303,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Function: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 203,
2018-06-30 21:38:31 +00:00
EndLine: 203,
2018-07-24 19:24:32 +00:00
StartPos: 4299,
EndPos: 4301,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 203,
EndLine: 203,
StartPos: 4299,
EndPos: 4301,
},
Value: "foo",
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 203,
EndLine: 203,
StartPos: 4302,
EndPos: 4303,
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 204,
2018-06-30 21:38:31 +00:00
EndLine: 204,
2018-07-24 19:24:32 +00:00
StartPos: 4308,
EndPos: 4323,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 204,
2018-06-30 21:38:31 +00:00
EndLine: 204,
2018-07-24 19:24:32 +00:00
StartPos: 4308,
EndPos: 4322,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Function: &name.Relative{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 204,
2018-06-30 21:38:31 +00:00
EndLine: 204,
2018-07-24 19:24:32 +00:00
StartPos: 4308,
EndPos: 4320,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 204,
2018-06-30 21:38:31 +00:00
EndLine: 204,
2018-07-24 19:24:32 +00:00
StartPos: 4318,
EndPos: 4320,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 204,
2018-06-30 21:38:31 +00:00
EndLine: 204,
2018-07-24 19:24:32 +00:00
StartPos: 4321,
EndPos: 4322,
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 205,
2018-06-30 21:38:31 +00:00
EndLine: 205,
2018-07-24 19:24:32 +00:00
StartPos: 4327,
EndPos: 4333,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 205,
2018-06-30 21:38:31 +00:00
EndLine: 205,
2018-07-24 19:24:32 +00:00
StartPos: 4327,
EndPos: 4332,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Function: &name.FullyQualified{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 205,
2018-06-30 21:38:31 +00:00
EndLine: 205,
2018-07-24 19:24:32 +00:00
StartPos: 4327,
EndPos: 4330,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 205,
2018-06-30 21:38:31 +00:00
EndLine: 205,
2018-07-24 19:24:32 +00:00
StartPos: 4328,
EndPos: 4330,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 205,
2018-06-30 21:38:31 +00:00
EndLine: 205,
2018-07-24 19:24:32 +00:00
StartPos: 4331,
EndPos: 4332,
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 206,
2018-06-30 21:38:31 +00:00
EndLine: 206,
2018-07-24 19:24:32 +00:00
StartPos: 4337,
EndPos: 4343,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 206,
2018-06-30 21:38:31 +00:00
EndLine: 206,
2018-07-24 19:24:32 +00:00
StartPos: 4337,
EndPos: 4342,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Function: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 206,
2018-06-30 21:38:31 +00:00
EndLine: 206,
2018-07-24 19:24:32 +00:00
StartPos: 4337,
EndPos: 4340,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 206,
EndLine: 206,
StartPos: 4337,
EndPos: 4340,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "foo",
2018-06-24 07:19:44 +00:00
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 206,
2018-06-30 21:38:31 +00:00
EndLine: 206,
2018-07-24 19:24:32 +00:00
StartPos: 4341,
EndPos: 4342,
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 208,
EndLine: 208,
StartPos: 4348,
EndPos: 4352,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.PostDec{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 208,
EndLine: 208,
StartPos: 4348,
EndPos: 4351,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 208,
EndLine: 208,
StartPos: 4348,
EndPos: 4349,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 208,
EndLine: 208,
StartPos: 4348,
EndPos: 4349,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "a",
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 209,
2018-06-30 21:38:31 +00:00
EndLine: 209,
2018-07-24 19:24:32 +00:00
StartPos: 4356,
EndPos: 4360,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.PostInc{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 209,
2018-06-30 21:38:31 +00:00
EndLine: 209,
2018-07-24 19:24:32 +00:00
StartPos: 4356,
EndPos: 4359,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 209,
2018-06-30 21:38:31 +00:00
EndLine: 209,
2018-07-24 19:24:32 +00:00
StartPos: 4356,
EndPos: 4357,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 209,
2018-06-30 21:38:31 +00:00
EndLine: 209,
2018-07-24 19:24:32 +00:00
StartPos: 4356,
EndPos: 4357,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 210,
2018-06-30 21:38:31 +00:00
EndLine: 210,
2018-07-24 19:24:32 +00:00
StartPos: 4364,
EndPos: 4368,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.PreDec{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 210,
2018-06-30 21:38:31 +00:00
EndLine: 210,
2018-07-24 19:24:32 +00:00
StartPos: 4364,
EndPos: 4367,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 210,
2018-06-30 21:38:31 +00:00
EndLine: 210,
2018-07-24 19:24:32 +00:00
StartPos: 4366,
EndPos: 4367,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 210,
2018-06-30 21:38:31 +00:00
EndLine: 210,
2018-07-24 19:24:32 +00:00
StartPos: 4366,
EndPos: 4367,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 211,
2018-06-30 21:38:31 +00:00
EndLine: 211,
2018-07-24 19:24:32 +00:00
StartPos: 4372,
EndPos: 4376,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.PreInc{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 211,
2018-06-30 21:38:31 +00:00
EndLine: 211,
2018-07-24 19:24:32 +00:00
StartPos: 4372,
EndPos: 4375,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 211,
2018-06-30 21:38:31 +00:00
EndLine: 211,
2018-07-24 19:24:32 +00:00
StartPos: 4374,
EndPos: 4375,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 211,
2018-06-30 21:38:31 +00:00
EndLine: 211,
2018-07-24 19:24:32 +00:00
StartPos: 4374,
EndPos: 4375,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 213,
EndLine: 213,
StartPos: 4381,
EndPos: 4391,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Include{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 213,
EndLine: 213,
StartPos: 4381,
EndPos: 4390,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 213,
EndLine: 213,
StartPos: 4389,
EndPos: 4390,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 213,
EndLine: 213,
StartPos: 4389,
EndPos: 4390,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 214,
2018-06-30 21:38:31 +00:00
EndLine: 214,
2018-07-24 19:24:32 +00:00
StartPos: 4395,
EndPos: 4410,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.IncludeOnce{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 214,
2018-06-30 21:38:31 +00:00
EndLine: 214,
2018-07-24 19:24:32 +00:00
StartPos: 4395,
EndPos: 4409,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 214,
2018-06-30 21:38:31 +00:00
EndLine: 214,
2018-07-24 19:24:32 +00:00
StartPos: 4408,
EndPos: 4409,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 214,
2018-06-30 21:38:31 +00:00
EndLine: 214,
2018-07-24 19:24:32 +00:00
StartPos: 4408,
EndPos: 4409,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 215,
2018-06-30 21:38:31 +00:00
EndLine: 215,
2018-07-24 19:24:32 +00:00
StartPos: 4414,
EndPos: 4424,
2018-02-10 16:28:07 +00:00
},
Expr: &expr.Require{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 215,
2018-06-30 21:38:31 +00:00
EndLine: 215,
2018-07-24 19:24:32 +00:00
StartPos: 4414,
EndPos: 4423,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 215,
2018-06-30 21:38:31 +00:00
EndLine: 215,
2018-07-24 19:24:32 +00:00
StartPos: 4422,
EndPos: 4423,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 215,
2018-06-30 21:38:31 +00:00
EndLine: 215,
2018-07-24 19:24:32 +00:00
StartPos: 4422,
EndPos: 4423,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 216,
2018-06-30 21:38:31 +00:00
EndLine: 216,
2018-07-24 19:24:32 +00:00
StartPos: 4428,
EndPos: 4443,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.RequireOnce{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 216,
2018-06-30 21:38:31 +00:00
EndLine: 216,
2018-07-24 19:24:32 +00:00
StartPos: 4428,
EndPos: 4442,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 216,
2018-06-30 21:38:31 +00:00
EndLine: 216,
2018-07-24 19:24:32 +00:00
StartPos: 4441,
EndPos: 4442,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 216,
2018-06-30 21:38:31 +00:00
EndLine: 216,
2018-07-24 19:24:32 +00:00
StartPos: 4441,
EndPos: 4442,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 218,
EndLine: 218,
StartPos: 4448,
EndPos: 4465,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.InstanceOf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 218,
EndLine: 218,
StartPos: 4448,
EndPos: 4464,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 218,
EndLine: 218,
StartPos: 4448,
EndPos: 4449,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 218,
EndLine: 218,
StartPos: 4448,
EndPos: 4449,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
Class: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 218,
EndLine: 218,
StartPos: 4462,
EndPos: 4464,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 218,
EndLine: 218,
StartPos: 4462,
EndPos: 4464,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 219,
EndLine: 219,
StartPos: 4469,
EndPos: 4496,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.InstanceOf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 219,
EndLine: 219,
StartPos: 4469,
EndPos: 4495,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 219,
EndLine: 219,
StartPos: 4469,
EndPos: 4470,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 219,
EndLine: 219,
StartPos: 4469,
EndPos: 4470,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
Class: &name.Relative{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 219,
EndLine: 219,
StartPos: 4483,
EndPos: 4495,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 219,
EndLine: 219,
StartPos: 4493,
EndPos: 4495,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 220,
EndLine: 220,
StartPos: 4500,
EndPos: 4518,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.InstanceOf{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 220,
EndLine: 220,
StartPos: 4500,
EndPos: 4517,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 220,
EndLine: 220,
StartPos: 4500,
EndPos: 4501,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 220,
EndLine: 220,
StartPos: 4500,
EndPos: 4501,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
Class: &name.FullyQualified{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 220,
EndLine: 220,
StartPos: 4514,
EndPos: 4517,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 220,
EndLine: 220,
StartPos: 4515,
EndPos: 4517,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 222,
EndLine: 222,
StartPos: 4523,
EndPos: 4536,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Isset{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 222,
EndLine: 222,
StartPos: 4523,
EndPos: 4535,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Variables: []node.Node{
2018-06-24 07:19:44 +00:00
&expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 222,
EndLine: 222,
StartPos: 4529,
EndPos: 4530,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 222,
EndLine: 222,
StartPos: 4529,
EndPos: 4530,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
&expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 222,
EndLine: 222,
StartPos: 4533,
EndPos: 4534,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 222,
EndLine: 222,
StartPos: 4533,
EndPos: 4534,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4540,
EndPos: 4553,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Assign{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4540,
EndPos: 4552,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Variable: &expr.List{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4540,
EndPos: 4547,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4545,
EndPos: 4546,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4545,
EndPos: 4546,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4545,
EndPos: 4546,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
},
},
Expression: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4551,
EndPos: 4552,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 223,
EndLine: 223,
StartPos: 4551,
EndPos: 4552,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "b",
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4557,
EndPos: 4572,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Assign{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4557,
EndPos: 4571,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Variable: &expr.List{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4557,
EndPos: 4566,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4562,
EndPos: 4565,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Val: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4562,
EndPos: 4565,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4562,
EndPos: 4563,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4562,
EndPos: 4563,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-06-24 07:19:44 +00:00
Expression: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4570,
EndPos: 4571,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 224,
EndLine: 224,
StartPos: 4570,
EndPos: 4571,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4576,
EndPos: 4595,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Assign{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4576,
EndPos: 4594,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Variable: &expr.List{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4576,
EndPos: 4589,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4581,
EndPos: 4588,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Val: &expr.List{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4581,
EndPos: 4588,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4586,
EndPos: 4587,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4586,
EndPos: 4587,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4586,
EndPos: 4587,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
},
},
},
2018-06-24 07:19:44 +00:00
Expression: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4593,
EndPos: 4594,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 225,
EndLine: 225,
StartPos: 4593,
EndPos: 4594,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 227,
EndLine: 227,
StartPos: 4600,
EndPos: 4609,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.MethodCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 227,
EndLine: 227,
StartPos: 4600,
EndPos: 4608,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 227,
EndLine: 227,
StartPos: 4600,
EndPos: 4601,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 227,
EndLine: 227,
StartPos: 4600,
EndPos: 4601,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Method: &node.Identifier{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 227,
EndLine: 227,
StartPos: 4604,
EndPos: 4606,
},
Value: "foo",
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 227,
EndLine: 227,
StartPos: 4607,
EndPos: 4608,
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 228,
EndLine: 228,
StartPos: 4613,
EndPos: 4622,
},
2018-02-10 16:28:07 +00:00
Expr: &expr.New{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 228,
EndLine: 228,
StartPos: 4613,
EndPos: 4621,
},
2018-02-10 16:28:07 +00:00
Class: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 228,
2018-06-30 21:38:31 +00:00
EndLine: 228,
2018-07-24 19:24:32 +00:00
StartPos: 4617,
EndPos: 4619,
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 228,
EndLine: 228,
StartPos: 4617,
EndPos: 4619,
},
Value: "Foo",
},
2018-06-24 07:19:44 +00:00
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 228,
2018-06-30 21:38:31 +00:00
EndLine: 228,
2018-07-24 19:24:32 +00:00
StartPos: 4620,
EndPos: 4621,
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 229,
2018-06-30 21:38:31 +00:00
EndLine: 229,
2018-07-24 19:24:32 +00:00
StartPos: 4626,
EndPos: 4645,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 229,
2018-06-30 21:38:31 +00:00
EndLine: 229,
2018-07-24 19:24:32 +00:00
StartPos: 4626,
EndPos: 4644,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.Relative{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 229,
2018-06-30 21:38:31 +00:00
EndLine: 229,
2018-07-24 19:24:32 +00:00
StartPos: 4630,
EndPos: 4642,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 229,
2018-06-30 21:38:31 +00:00
EndLine: 229,
2018-07-24 19:24:32 +00:00
StartPos: 4640,
EndPos: 4642,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 229,
2018-06-30 21:38:31 +00:00
EndLine: 229,
2018-07-24 19:24:32 +00:00
StartPos: 4643,
EndPos: 4644,
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 230,
2018-06-30 21:38:31 +00:00
EndLine: 230,
2018-07-24 19:24:32 +00:00
StartPos: 4649,
EndPos: 4659,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 230,
2018-06-30 21:38:31 +00:00
EndLine: 230,
2018-07-24 19:24:32 +00:00
StartPos: 4649,
EndPos: 4658,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.FullyQualified{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 230,
2018-06-30 21:38:31 +00:00
EndLine: 230,
2018-07-24 19:24:32 +00:00
StartPos: 4653,
EndPos: 4656,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 230,
2018-06-30 21:38:31 +00:00
EndLine: 230,
2018-07-24 19:24:32 +00:00
StartPos: 4654,
EndPos: 4656,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 230,
2018-06-30 21:38:31 +00:00
EndLine: 230,
2018-07-24 19:24:32 +00:00
StartPos: 4657,
EndPos: 4658,
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 231,
2018-06-30 21:38:31 +00:00
EndLine: 231,
2018-07-24 19:24:32 +00:00
StartPos: 4663,
EndPos: 4687,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 231,
2018-06-30 21:38:31 +00:00
EndLine: 231,
2018-07-24 19:24:32 +00:00
StartPos: 4663,
EndPos: 4686,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 231,
2018-06-30 21:38:31 +00:00
EndLine: 231,
2018-07-24 19:24:32 +00:00
StartPos: 4667,
EndPos: 4686,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
PhpDocComment: "",
2018-04-29 16:58:49 +00:00
ArgumentList: &node.ArgumentList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 231,
EndLine: 231,
StartPos: 4673,
EndPos: 4683,
2018-06-24 07:19:44 +00:00
},
2018-04-29 16:58:49 +00:00
Arguments: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Argument{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 231,
EndLine: 231,
StartPos: 4674,
EndPos: 4675,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Variadic: false,
2018-06-24 07:19:44 +00:00
IsReference: false,
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 231,
EndLine: 231,
StartPos: 4674,
EndPos: 4675,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 231,
EndLine: 231,
StartPos: 4674,
EndPos: 4675,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
&node.Argument{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 231,
EndLine: 231,
StartPos: 4678,
EndPos: 4682,
2018-06-24 07:19:44 +00:00
},
IsReference: false,
2018-07-24 19:24:32 +00:00
Variadic: true,
2018-06-24 07:19:44 +00:00
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 231,
EndLine: 231,
StartPos: 4681,
EndPos: 4682,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 231,
EndLine: 231,
StartPos: 4681,
EndPos: 4682,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-04-29 16:58:49 +00:00
},
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 232,
EndLine: 232,
StartPos: 4691,
EndPos: 4700,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Print{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 232,
EndLine: 232,
StartPos: 4691,
EndPos: 4698,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 232,
EndLine: 232,
StartPos: 4697,
EndPos: 4698,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 232,
EndLine: 232,
StartPos: 4697,
EndPos: 4698,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 233,
EndLine: 233,
StartPos: 4704,
EndPos: 4711,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.PropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 233,
EndLine: 233,
StartPos: 4704,
EndPos: 4710,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 233,
EndLine: 233,
StartPos: 4704,
EndPos: 4705,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 233,
EndLine: 233,
StartPos: 4704,
EndPos: 4705,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Property: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 233,
EndLine: 233,
StartPos: 4708,
EndPos: 4710,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 234,
EndLine: 234,
StartPos: 4715,
EndPos: 4723,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ShellExec{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 234,
EndLine: 234,
StartPos: 4715,
EndPos: 4722,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&scalar.EncapsedStringPart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 234,
EndLine: 234,
StartPos: 4716,
EndPos: 4719,
2018-06-24 07:19:44 +00:00
},
Value: "cmd ",
},
&expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 234,
EndLine: 234,
StartPos: 4720,
EndPos: 4721,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 234,
EndLine: 234,
StartPos: 4720,
EndPos: 4721,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 235,
EndLine: 235,
StartPos: 4727,
EndPos: 4732,
},
2018-02-16 22:00:46 +00:00
Expr: &expr.ShellExec{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 235,
EndLine: 235,
StartPos: 4727,
EndPos: 4731,
},
2018-02-16 22:00:46 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 235,
EndLine: 235,
StartPos: 4728,
EndPos: 4730,
},
2018-07-24 19:24:32 +00:00
Value: "cmd",
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 236,
2018-06-30 21:38:31 +00:00
EndLine: 236,
2018-07-24 19:24:32 +00:00
StartPos: 4736,
EndPos: 4738,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.ShellExec{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 236,
2018-06-30 21:38:31 +00:00
EndLine: 236,
2018-07-24 19:24:32 +00:00
StartPos: 4736,
EndPos: 4737,
2018-02-16 22:00:46 +00:00
},
Parts: []node.Node{},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 237,
2018-06-30 21:38:31 +00:00
EndLine: 237,
2018-07-24 19:24:32 +00:00
StartPos: 4742,
EndPos: 4744,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ShortArray{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 237,
2018-06-30 21:38:31 +00:00
EndLine: 237,
2018-07-24 19:24:32 +00:00
StartPos: 4742,
EndPos: 4743,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{},
2018-02-16 22:00:46 +00:00
},
},
2018-02-10 16:28:07 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 238,
2018-06-30 21:38:31 +00:00
EndLine: 238,
2018-07-24 19:24:32 +00:00
StartPos: 4748,
EndPos: 4751,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ShortArray{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 238,
2018-06-30 21:38:31 +00:00
EndLine: 238,
2018-07-24 19:24:32 +00:00
StartPos: 4748,
EndPos: 4750,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 238,
EndLine: 238,
StartPos: 4749,
EndPos: 4749,
2018-06-24 07:19:44 +00:00
},
Val: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 238,
EndLine: 238,
StartPos: 4749,
EndPos: 4749,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4755,
EndPos: 4767,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.ShortArray{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4755,
EndPos: 4766,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4756,
EndPos: 4759,
2018-06-24 07:19:44 +00:00
},
Key: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4756,
EndPos: 4756,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
Val: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4759,
EndPos: 4759,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
2018-02-10 16:28:07 +00:00
},
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4762,
EndPos: 4764,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Reference{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4762,
EndPos: 4764,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4763,
EndPos: 4764,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 239,
EndLine: 239,
StartPos: 4763,
EndPos: 4764,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
2018-02-10 16:28:07 +00:00
},
2018-06-30 21:38:31 +00:00
&expr.ArrayItem{},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4772,
EndPos: 4781,
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Assign{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4772,
EndPos: 4780,
},
2018-02-10 16:28:07 +00:00
Variable: &expr.ShortList{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4772,
EndPos: 4775,
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4773,
EndPos: 4774,
},
Val: &expr.Variable{
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4773,
EndPos: 4774,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4773,
EndPos: 4774,
},
Value: "a",
},
},
},
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4779,
EndPos: 4780,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 241,
EndLine: 241,
StartPos: 4779,
EndPos: 4780,
2018-02-10 16:28:07 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "b",
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4785,
EndPos: 4796,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Assign{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4785,
EndPos: 4795,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Variable: &expr.ShortList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4785,
EndPos: 4790,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4786,
EndPos: 4789,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Val: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4786,
EndPos: 4789,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4786,
EndPos: 4787,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 242,
EndLine: 242,
StartPos: 4786,
EndPos: 4787,
},
Value: "a",
2018-06-24 07:19:44 +00:00
},
},
},
},
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4794,
EndPos: 4795,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 242,
2018-06-30 21:38:31 +00:00
EndLine: 242,
2018-07-24 19:24:32 +00:00
StartPos: 4794,
EndPos: 4795,
2018-02-10 16:28:07 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "b",
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4800,
EndPos: 4815,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Assign{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4800,
EndPos: 4814,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Variable: &expr.ShortList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4800,
EndPos: 4809,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4801,
EndPos: 4808,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Val: &expr.List{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4801,
EndPos: 4808,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4806,
EndPos: 4807,
},
Val: &expr.Variable{
Position: &position.Position{
StartLine: 243,
EndLine: 243,
StartPos: 4806,
EndPos: 4807,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 243,
EndLine: 243,
StartPos: 4806,
EndPos: 4807,
},
Value: "a",
},
2018-06-24 07:19:44 +00:00
},
},
},
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-06-24 07:19:44 +00:00
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4813,
EndPos: 4814,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 243,
2018-06-30 21:38:31 +00:00
EndLine: 243,
2018-07-24 19:24:32 +00:00
StartPos: 4813,
EndPos: 4814,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 244,
2018-06-30 21:38:31 +00:00
EndLine: 244,
2018-07-24 19:24:32 +00:00
StartPos: 4819,
EndPos: 4829,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 244,
2018-06-30 21:38:31 +00:00
EndLine: 244,
2018-07-24 19:24:32 +00:00
StartPos: 4819,
EndPos: 4828,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 244,
2018-06-30 21:38:31 +00:00
EndLine: 244,
2018-07-24 19:24:32 +00:00
StartPos: 4819,
EndPos: 4821,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 244,
2018-06-30 21:38:31 +00:00
EndLine: 244,
2018-07-24 19:24:32 +00:00
StartPos: 4819,
EndPos: 4821,
2018-02-10 16:28:07 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "Foo",
2018-02-10 16:28:07 +00:00
},
},
},
2018-07-24 19:24:32 +00:00
Call: &node.Identifier{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 244,
2018-06-30 21:38:31 +00:00
EndLine: 244,
2018-07-24 19:24:32 +00:00
StartPos: 4824,
EndPos: 4826,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "bar",
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 244,
EndLine: 244,
StartPos: 4827,
EndPos: 4828,
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 245,
2018-06-30 21:38:31 +00:00
EndLine: 245,
2018-07-24 19:24:32 +00:00
StartPos: 4833,
EndPos: 4853,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 245,
2018-06-30 21:38:31 +00:00
EndLine: 245,
2018-07-24 19:24:32 +00:00
StartPos: 4833,
EndPos: 4852,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.Relative{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 245,
2018-06-30 21:38:31 +00:00
EndLine: 245,
2018-07-24 19:24:32 +00:00
StartPos: 4833,
EndPos: 4845,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 245,
2018-06-30 21:38:31 +00:00
EndLine: 245,
2018-07-24 19:24:32 +00:00
StartPos: 4843,
EndPos: 4845,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
Call: &node.Identifier{
Position: &position.Position{
StartLine: 245,
2018-06-30 21:38:31 +00:00
EndLine: 245,
2018-07-24 19:24:32 +00:00
StartPos: 4848,
EndPos: 4850,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 245,
2018-06-30 21:38:31 +00:00
EndLine: 245,
2018-07-24 19:24:32 +00:00
StartPos: 4851,
EndPos: 4852,
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 246,
2018-06-30 21:38:31 +00:00
EndLine: 246,
2018-07-24 19:24:32 +00:00
StartPos: 4857,
EndPos: 4868,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 246,
2018-06-30 21:38:31 +00:00
EndLine: 246,
2018-07-24 19:24:32 +00:00
StartPos: 4857,
EndPos: 4867,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.FullyQualified{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 246,
2018-06-30 21:38:31 +00:00
EndLine: 246,
2018-07-24 19:24:32 +00:00
StartPos: 4857,
EndPos: 4860,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 246,
2018-06-30 21:38:31 +00:00
EndLine: 246,
2018-07-24 19:24:32 +00:00
StartPos: 4858,
EndPos: 4860,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
Call: &node.Identifier{
Position: &position.Position{
StartLine: 246,
2018-06-30 21:38:31 +00:00
EndLine: 246,
2018-07-24 19:24:32 +00:00
StartPos: 4863,
EndPos: 4865,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
StartLine: 246,
2018-06-30 21:38:31 +00:00
EndLine: 246,
2018-07-24 19:24:32 +00:00
StartPos: 4866,
EndPos: 4867,
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 247,
2018-06-30 21:38:31 +00:00
EndLine: 247,
2018-07-24 19:24:32 +00:00
StartPos: 4872,
EndPos: 4881,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticPropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 247,
2018-06-30 21:38:31 +00:00
EndLine: 247,
2018-07-24 19:24:32 +00:00
StartPos: 4872,
EndPos: 4880,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.Name{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 247,
2018-06-30 21:38:31 +00:00
EndLine: 247,
2018-07-24 19:24:32 +00:00
StartPos: 4872,
EndPos: 4874,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 247,
2018-06-30 21:38:31 +00:00
EndLine: 247,
2018-07-24 19:24:32 +00:00
StartPos: 4872,
EndPos: 4874,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
2018-07-24 19:24:32 +00:00
Property: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 247,
2018-06-30 21:38:31 +00:00
EndLine: 247,
2018-07-24 19:24:32 +00:00
StartPos: 4877,
EndPos: 4880,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 247,
EndLine: 247,
StartPos: 4877,
EndPos: 4880,
},
Value: "bar",
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 248,
2018-06-30 21:38:31 +00:00
EndLine: 248,
2018-07-24 19:24:32 +00:00
StartPos: 4885,
EndPos: 4895,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticPropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 248,
2018-06-30 21:38:31 +00:00
EndLine: 248,
2018-07-24 19:24:32 +00:00
StartPos: 4885,
EndPos: 4894,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Class: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 248,
2018-06-30 21:38:31 +00:00
EndLine: 248,
2018-07-24 19:24:32 +00:00
StartPos: 4885,
EndPos: 4888,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 248,
EndLine: 248,
StartPos: 4885,
EndPos: 4888,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "foo",
2018-06-24 07:19:44 +00:00
},
},
Property: &expr.Variable{
Position: &position.Position{
StartLine: 248,
2018-06-30 21:38:31 +00:00
EndLine: 248,
2018-07-24 19:24:32 +00:00
StartPos: 4891,
EndPos: 4894,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 248,
2018-06-30 21:38:31 +00:00
EndLine: 248,
2018-07-24 19:24:32 +00:00
StartPos: 4891,
EndPos: 4894,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
2018-02-10 16:28:07 +00:00
},
},
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 249,
2018-06-30 21:38:31 +00:00
EndLine: 249,
2018-07-24 19:24:32 +00:00
StartPos: 4899,
EndPos: 4918,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.StaticPropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 249,
2018-06-30 21:38:31 +00:00
EndLine: 249,
2018-07-24 19:24:32 +00:00
StartPos: 4899,
EndPos: 4917,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.Relative{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 249,
2018-06-30 21:38:31 +00:00
EndLine: 249,
2018-07-24 19:24:32 +00:00
StartPos: 4899,
EndPos: 4911,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-07-24 19:24:32 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 249,
EndLine: 249,
StartPos: 4909,
EndPos: 4911,
},
Value: "Foo",
2018-06-24 07:19:44 +00:00
},
},
},
Property: &expr.Variable{
Position: &position.Position{
StartLine: 249,
2018-06-30 21:38:31 +00:00
EndLine: 249,
2018-07-24 19:24:32 +00:00
StartPos: 4914,
EndPos: 4917,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 249,
2018-06-30 21:38:31 +00:00
EndLine: 249,
2018-07-24 19:24:32 +00:00
StartPos: 4914,
EndPos: 4917,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
2018-02-16 22:00:46 +00:00
},
},
2018-02-10 16:28:07 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 250,
2018-06-30 21:38:31 +00:00
EndLine: 250,
2018-07-24 19:24:32 +00:00
StartPos: 4922,
EndPos: 4932,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.StaticPropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 250,
2018-06-30 21:38:31 +00:00
EndLine: 250,
2018-07-24 19:24:32 +00:00
StartPos: 4922,
EndPos: 4931,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Class: &name.FullyQualified{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 250,
2018-06-30 21:38:31 +00:00
EndLine: 250,
2018-07-24 19:24:32 +00:00
StartPos: 4922,
EndPos: 4925,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
StartLine: 250,
2018-06-30 21:38:31 +00:00
EndLine: 250,
2018-07-24 19:24:32 +00:00
StartPos: 4923,
EndPos: 4925,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
Property: &expr.Variable{
Position: &position.Position{
StartLine: 250,
2018-06-30 21:38:31 +00:00
EndLine: 250,
2018-07-24 19:24:32 +00:00
StartPos: 4928,
EndPos: 4931,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 250,
2018-06-30 21:38:31 +00:00
EndLine: 250,
2018-07-24 19:24:32 +00:00
StartPos: 4928,
EndPos: 4931,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 251,
2018-06-30 21:38:31 +00:00
EndLine: 251,
2018-07-24 19:24:32 +00:00
StartPos: 4936,
EndPos: 4948,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Ternary{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 251,
2018-06-30 21:38:31 +00:00
EndLine: 251,
2018-07-24 19:24:32 +00:00
StartPos: 4936,
EndPos: 4947,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Condition: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 251,
2018-06-30 21:38:31 +00:00
EndLine: 251,
2018-07-24 19:24:32 +00:00
StartPos: 4936,
EndPos: 4937,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 251,
EndLine: 251,
StartPos: 4936,
EndPos: 4937,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "a",
2018-06-24 07:19:44 +00:00
},
},
2018-07-24 19:24:32 +00:00
IfTrue: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 251,
2018-06-30 21:38:31 +00:00
EndLine: 251,
2018-07-24 19:24:32 +00:00
StartPos: 4941,
EndPos: 4942,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 251,
2018-06-30 21:38:31 +00:00
EndLine: 251,
2018-07-24 19:24:32 +00:00
StartPos: 4941,
EndPos: 4942,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "b",
},
},
IfFalse: &expr.Variable{
Position: &position.Position{
StartLine: 251,
EndLine: 251,
StartPos: 4946,
EndPos: 4947,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 251,
EndLine: 251,
StartPos: 4946,
EndPos: 4947,
},
Value: "c",
2018-02-10 16:28:07 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 252,
2018-06-30 21:38:31 +00:00
EndLine: 252,
2018-07-24 19:24:32 +00:00
StartPos: 4952,
EndPos: 4961,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Ternary{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 252,
2018-06-30 21:38:31 +00:00
EndLine: 252,
2018-07-24 19:24:32 +00:00
StartPos: 4952,
EndPos: 4960,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Condition: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 252,
2018-06-30 21:38:31 +00:00
EndLine: 252,
2018-07-24 19:24:32 +00:00
StartPos: 4952,
EndPos: 4953,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 252,
2018-06-30 21:38:31 +00:00
EndLine: 252,
2018-07-24 19:24:32 +00:00
StartPos: 4952,
EndPos: 4953,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "a",
2018-06-24 07:19:44 +00:00
},
},
IfFalse: &expr.Variable{
Position: &position.Position{
StartLine: 252,
2018-06-30 21:38:31 +00:00
EndLine: 252,
2018-07-24 19:24:32 +00:00
StartPos: 4959,
EndPos: 4960,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 252,
2018-06-30 21:38:31 +00:00
EndLine: 252,
2018-07-24 19:24:32 +00:00
StartPos: 4959,
EndPos: 4960,
2018-06-24 07:19:44 +00:00
},
Value: "c",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 253,
2018-06-30 21:38:31 +00:00
EndLine: 253,
2018-07-24 19:24:32 +00:00
StartPos: 4965,
EndPos: 4987,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Ternary{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 253,
2018-06-30 21:38:31 +00:00
EndLine: 253,
2018-07-24 19:24:32 +00:00
StartPos: 4965,
EndPos: 4986,
2018-06-24 07:19:44 +00:00
},
Condition: &expr.Variable{
Position: &position.Position{
StartLine: 253,
2018-06-30 21:38:31 +00:00
EndLine: 253,
2018-07-24 19:24:32 +00:00
StartPos: 4965,
EndPos: 4966,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 253,
2018-06-30 21:38:31 +00:00
EndLine: 253,
2018-07-24 19:24:32 +00:00
StartPos: 4965,
EndPos: 4966,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
IfTrue: &expr.Ternary{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 253,
2018-06-30 21:38:31 +00:00
EndLine: 253,
2018-07-24 19:24:32 +00:00
StartPos: 4970,
2018-06-30 21:38:31 +00:00
EndPos: 4981,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Condition: &expr.Variable{
Position: &position.Position{
StartLine: 253,
EndLine: 253,
StartPos: 4970,
EndPos: 4971,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 253,
EndLine: 253,
StartPos: 4970,
EndPos: 4971,
},
Value: "b",
},
},
IfTrue: &expr.Variable{
Position: &position.Position{
StartLine: 253,
EndLine: 253,
StartPos: 4975,
EndPos: 4976,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 253,
EndLine: 253,
StartPos: 4975,
EndPos: 4976,
},
Value: "c",
},
},
IfFalse: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 253,
2018-06-30 21:38:31 +00:00
EndLine: 253,
StartPos: 4980,
EndPos: 4981,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 253,
EndLine: 253,
StartPos: 4980,
EndPos: 4981,
},
Value: "d",
},
},
},
IfFalse: &expr.Variable{
Position: &position.Position{
StartLine: 253,
EndLine: 253,
StartPos: 4985,
EndPos: 4986,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 253,
EndLine: 253,
StartPos: 4985,
EndPos: 4986,
},
Value: "e",
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
2018-07-24 19:24:32 +00:00
StartPos: 4991,
EndPos: 5013,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Ternary{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
2018-07-24 19:24:32 +00:00
StartPos: 4991,
EndPos: 5012,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Condition: &expr.Ternary{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 4991,
EndPos: 5002,
2018-06-24 07:19:44 +00:00
},
Condition: &expr.Variable{
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 4991,
EndPos: 4992,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 4991,
EndPos: 4992,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "a",
2018-06-24 07:19:44 +00:00
},
},
IfTrue: &expr.Variable{
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 4996,
EndPos: 4997,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 4996,
EndPos: 4997,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "b",
2018-06-24 07:19:44 +00:00
},
},
IfFalse: &expr.Variable{
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 5001,
EndPos: 5002,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 5001,
EndPos: 5002,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "c",
2018-06-24 07:19:44 +00:00
},
},
},
2018-07-24 19:24:32 +00:00
IfTrue: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 5006,
EndPos: 5007,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 254,
2018-06-30 21:38:31 +00:00
EndLine: 254,
StartPos: 5006,
EndPos: 5007,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "d",
},
},
IfFalse: &expr.Variable{
Position: &position.Position{
StartLine: 254,
EndLine: 254,
StartPos: 5011,
EndPos: 5012,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 254,
EndLine: 254,
StartPos: 5011,
EndPos: 5012,
},
2018-06-24 07:19:44 +00:00
Value: "e",
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 255,
2018-06-30 21:38:31 +00:00
EndLine: 255,
2018-07-24 19:24:32 +00:00
StartPos: 5017,
EndPos: 5020,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.UnaryMinus{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 255,
2018-06-30 21:38:31 +00:00
EndLine: 255,
2018-07-24 19:24:32 +00:00
StartPos: 5017,
EndPos: 5019,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 255,
2018-06-30 21:38:31 +00:00
EndLine: 255,
2018-07-24 19:24:32 +00:00
StartPos: 5018,
EndPos: 5019,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 255,
2018-06-30 21:38:31 +00:00
EndLine: 255,
2018-07-24 19:24:32 +00:00
StartPos: 5018,
EndPos: 5019,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "a",
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 256,
2018-06-30 21:38:31 +00:00
EndLine: 256,
2018-07-24 19:24:32 +00:00
StartPos: 5024,
EndPos: 5027,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.UnaryPlus{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 256,
2018-06-30 21:38:31 +00:00
EndLine: 256,
2018-07-24 19:24:32 +00:00
StartPos: 5024,
EndPos: 5026,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 256,
2018-06-30 21:38:31 +00:00
EndLine: 256,
2018-07-24 19:24:32 +00:00
StartPos: 5025,
EndPos: 5026,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 256,
2018-06-30 21:38:31 +00:00
EndLine: 256,
2018-07-24 19:24:32 +00:00
StartPos: 5025,
EndPos: 5026,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 257,
2018-06-30 21:38:31 +00:00
EndLine: 257,
2018-07-24 19:24:32 +00:00
StartPos: 5031,
EndPos: 5034,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 257,
2018-06-30 21:38:31 +00:00
EndLine: 257,
2018-07-24 19:24:32 +00:00
StartPos: 5031,
EndPos: 5033,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
VarName: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 257,
2018-06-30 21:38:31 +00:00
EndLine: 257,
2018-07-24 19:24:32 +00:00
StartPos: 5032,
EndPos: 5033,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 257,
2018-06-30 21:38:31 +00:00
EndLine: 257,
2018-07-24 19:24:32 +00:00
StartPos: 5032,
EndPos: 5033,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 258,
2018-06-30 21:38:31 +00:00
EndLine: 258,
2018-07-24 19:24:32 +00:00
StartPos: 5038,
EndPos: 5043,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Yield{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 258,
2018-06-30 21:38:31 +00:00
EndLine: 258,
2018-07-24 19:24:32 +00:00
StartPos: 5038,
EndPos: 5042,
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Expression{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 259,
EndLine: 259,
StartPos: 5047,
EndPos: 5055,
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Yield{
2018-07-24 19:24:32 +00:00
Position: &position.Position{
StartLine: 259,
EndLine: 259,
StartPos: 5047,
2018-06-30 21:38:31 +00:00
EndPos: 5054,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 259,
EndLine: 259,
2018-06-30 21:38:31 +00:00
StartPos: 5053,
EndPos: 5054,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 259,
EndLine: 259,
2018-06-30 21:38:31 +00:00
StartPos: 5053,
EndPos: 5054,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
2018-02-10 16:28:07 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 260,
2018-06-30 21:38:31 +00:00
EndLine: 260,
2018-07-24 19:24:32 +00:00
StartPos: 5059,
EndPos: 5073,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.Yield{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 260,
2018-06-30 21:38:31 +00:00
EndLine: 260,
2018-07-24 19:24:32 +00:00
StartPos: 5059,
EndPos: 5072,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Key: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 260,
2018-06-30 21:38:31 +00:00
EndLine: 260,
2018-07-24 19:24:32 +00:00
StartPos: 5065,
EndPos: 5066,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 260,
2018-06-30 21:38:31 +00:00
EndLine: 260,
2018-07-24 19:24:32 +00:00
StartPos: 5065,
EndPos: 5066,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-07-24 19:24:32 +00:00
Value: &expr.Variable{
Position: &position.Position{
StartLine: 260,
EndLine: 260,
StartPos: 5071,
EndPos: 5072,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 260,
EndLine: 260,
StartPos: 5071,
EndPos: 5072,
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 261,
2018-06-30 21:38:31 +00:00
EndLine: 261,
2018-07-24 19:24:32 +00:00
StartPos: 5077,
EndPos: 5090,
2018-06-24 07:19:44 +00:00
},
2018-02-10 16:28:07 +00:00
Expr: &expr.YieldFrom{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 261,
2018-06-30 21:38:31 +00:00
EndLine: 261,
2018-07-24 19:24:32 +00:00
StartPos: 5077,
EndPos: 5089,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 261,
2018-06-30 21:38:31 +00:00
EndLine: 261,
2018-07-24 19:24:32 +00:00
StartPos: 5088,
EndPos: 5089,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 261,
2018-06-30 21:38:31 +00:00
EndLine: 261,
2018-07-24 19:24:32 +00:00
StartPos: 5088,
EndPos: 5089,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 263,
EndLine: 263,
StartPos: 5097,
EndPos: 5106,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Array{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 263,
EndLine: 263,
StartPos: 5097,
EndPos: 5105,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 263,
EndLine: 263,
StartPos: 5104,
EndPos: 5105,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 263,
EndLine: 263,
StartPos: 5104,
EndPos: 5105,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 264,
2018-06-30 21:38:31 +00:00
EndLine: 264,
2018-07-24 19:24:32 +00:00
StartPos: 5110,
EndPos: 5121,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Bool{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 264,
2018-06-30 21:38:31 +00:00
EndLine: 264,
2018-07-24 19:24:32 +00:00
StartPos: 5110,
EndPos: 5120,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 264,
2018-06-30 21:38:31 +00:00
EndLine: 264,
2018-07-24 19:24:32 +00:00
StartPos: 5119,
EndPos: 5120,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 264,
2018-06-30 21:38:31 +00:00
EndLine: 264,
2018-07-24 19:24:32 +00:00
StartPos: 5119,
EndPos: 5120,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 265,
2018-06-30 21:38:31 +00:00
EndLine: 265,
2018-07-24 19:24:32 +00:00
StartPos: 5125,
EndPos: 5133,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Bool{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 265,
2018-06-30 21:38:31 +00:00
EndLine: 265,
2018-07-24 19:24:32 +00:00
StartPos: 5125,
EndPos: 5132,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 265,
2018-06-30 21:38:31 +00:00
EndLine: 265,
2018-07-24 19:24:32 +00:00
StartPos: 5131,
EndPos: 5132,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 265,
2018-06-30 21:38:31 +00:00
EndLine: 265,
2018-07-24 19:24:32 +00:00
StartPos: 5131,
EndPos: 5132,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 266,
2018-06-30 21:38:31 +00:00
EndLine: 266,
2018-07-24 19:24:32 +00:00
StartPos: 5137,
EndPos: 5147,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Double{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 266,
2018-06-30 21:38:31 +00:00
EndLine: 266,
2018-07-24 19:24:32 +00:00
StartPos: 5137,
EndPos: 5146,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 266,
2018-06-30 21:38:31 +00:00
EndLine: 266,
2018-07-24 19:24:32 +00:00
StartPos: 5145,
EndPos: 5146,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 266,
2018-06-30 21:38:31 +00:00
EndLine: 266,
2018-07-24 19:24:32 +00:00
StartPos: 5145,
EndPos: 5146,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 267,
2018-06-30 21:38:31 +00:00
EndLine: 267,
2018-07-24 19:24:32 +00:00
StartPos: 5151,
EndPos: 5160,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Double{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 267,
2018-06-30 21:38:31 +00:00
EndLine: 267,
2018-07-24 19:24:32 +00:00
StartPos: 5151,
EndPos: 5159,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 267,
2018-06-30 21:38:31 +00:00
EndLine: 267,
2018-07-24 19:24:32 +00:00
StartPos: 5158,
EndPos: 5159,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 267,
2018-06-30 21:38:31 +00:00
EndLine: 267,
2018-07-24 19:24:32 +00:00
StartPos: 5158,
EndPos: 5159,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 268,
2018-06-30 21:38:31 +00:00
EndLine: 268,
2018-07-24 19:24:32 +00:00
StartPos: 5164,
EndPos: 5175,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Int{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 268,
2018-06-30 21:38:31 +00:00
EndLine: 268,
2018-07-24 19:24:32 +00:00
StartPos: 5164,
EndPos: 5174,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 268,
2018-06-30 21:38:31 +00:00
EndLine: 268,
2018-07-24 19:24:32 +00:00
StartPos: 5173,
EndPos: 5174,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 268,
2018-06-30 21:38:31 +00:00
EndLine: 268,
2018-07-24 19:24:32 +00:00
StartPos: 5173,
EndPos: 5174,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 269,
2018-06-30 21:38:31 +00:00
EndLine: 269,
2018-07-24 19:24:32 +00:00
StartPos: 5179,
EndPos: 5186,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Int{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 269,
2018-06-30 21:38:31 +00:00
EndLine: 269,
2018-07-24 19:24:32 +00:00
StartPos: 5179,
EndPos: 5185,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 269,
2018-06-30 21:38:31 +00:00
EndLine: 269,
2018-07-24 19:24:32 +00:00
StartPos: 5184,
EndPos: 5185,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 269,
2018-06-30 21:38:31 +00:00
EndLine: 269,
2018-07-24 19:24:32 +00:00
StartPos: 5184,
EndPos: 5185,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 270,
2018-06-30 21:38:31 +00:00
EndLine: 270,
2018-07-24 19:24:32 +00:00
StartPos: 5190,
EndPos: 5200,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Object{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 270,
2018-06-30 21:38:31 +00:00
EndLine: 270,
2018-07-24 19:24:32 +00:00
StartPos: 5190,
EndPos: 5199,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 270,
2018-06-30 21:38:31 +00:00
EndLine: 270,
2018-07-24 19:24:32 +00:00
StartPos: 5198,
EndPos: 5199,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 270,
2018-06-30 21:38:31 +00:00
EndLine: 270,
2018-07-24 19:24:32 +00:00
StartPos: 5198,
EndPos: 5199,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 271,
2018-06-30 21:38:31 +00:00
EndLine: 271,
2018-07-24 19:24:32 +00:00
StartPos: 5204,
EndPos: 5214,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.String{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 271,
2018-06-30 21:38:31 +00:00
EndLine: 271,
2018-07-24 19:24:32 +00:00
StartPos: 5204,
EndPos: 5213,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 271,
2018-06-30 21:38:31 +00:00
EndLine: 271,
2018-07-24 19:24:32 +00:00
StartPos: 5212,
EndPos: 5213,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 271,
2018-06-30 21:38:31 +00:00
EndLine: 271,
2018-07-24 19:24:32 +00:00
StartPos: 5212,
EndPos: 5213,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 272,
2018-06-30 21:38:31 +00:00
EndLine: 272,
2018-07-24 19:24:32 +00:00
StartPos: 5218,
EndPos: 5227,
2018-06-24 07:19:44 +00:00
},
2018-04-05 08:59:29 +00:00
Expr: &cast.Unset{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 272,
2018-06-30 21:38:31 +00:00
EndLine: 272,
2018-07-24 19:24:32 +00:00
StartPos: 5218,
EndPos: 5226,
2018-06-24 07:19:44 +00:00
},
Expr: &expr.Variable{
Position: &position.Position{
StartLine: 272,
2018-06-30 21:38:31 +00:00
EndLine: 272,
2018-07-24 19:24:32 +00:00
StartPos: 5225,
EndPos: 5226,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 272,
2018-06-30 21:38:31 +00:00
EndLine: 272,
2018-07-24 19:24:32 +00:00
StartPos: 5225,
EndPos: 5226,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 274,
EndLine: 274,
StartPos: 5232,
EndPos: 5239,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.BitwiseAnd{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 274,
EndLine: 274,
StartPos: 5232,
EndPos: 5238,
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 274,
EndLine: 274,
StartPos: 5232,
EndPos: 5233,
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 274,
EndLine: 274,
StartPos: 5232,
EndPos: 5233,
},
Value: "a",
},
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Right: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 274,
EndLine: 274,
StartPos: 5237,
EndPos: 5238,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 274,
EndLine: 274,
StartPos: 5237,
EndPos: 5238,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Value: "b",
2018-06-24 07:19:44 +00:00
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 275,
2018-06-30 21:38:31 +00:00
EndLine: 275,
2018-07-24 19:24:32 +00:00
StartPos: 5243,
EndPos: 5250,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.BitwiseOr{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 275,
2018-06-30 21:38:31 +00:00
EndLine: 275,
2018-07-24 19:24:32 +00:00
StartPos: 5243,
EndPos: 5249,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 275,
2018-06-30 21:38:31 +00:00
EndLine: 275,
2018-07-24 19:24:32 +00:00
StartPos: 5243,
EndPos: 5244,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 275,
2018-06-30 21:38:31 +00:00
EndLine: 275,
2018-07-24 19:24:32 +00:00
StartPos: 5243,
EndPos: 5244,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 275,
2018-06-30 21:38:31 +00:00
EndLine: 275,
2018-07-24 19:24:32 +00:00
StartPos: 5248,
EndPos: 5249,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 275,
2018-06-30 21:38:31 +00:00
EndLine: 275,
2018-07-24 19:24:32 +00:00
StartPos: 5248,
EndPos: 5249,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 276,
2018-06-30 21:38:31 +00:00
EndLine: 276,
2018-07-24 19:24:32 +00:00
StartPos: 5254,
EndPos: 5261,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &binary.BitwiseXor{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 276,
2018-06-30 21:38:31 +00:00
EndLine: 276,
2018-07-24 19:24:32 +00:00
StartPos: 5254,
EndPos: 5260,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 276,
2018-06-30 21:38:31 +00:00
EndLine: 276,
2018-07-24 19:24:32 +00:00
StartPos: 5254,
EndPos: 5255,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 276,
2018-06-30 21:38:31 +00:00
EndLine: 276,
2018-07-24 19:24:32 +00:00
StartPos: 5254,
EndPos: 5255,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 276,
2018-06-30 21:38:31 +00:00
EndLine: 276,
2018-07-24 19:24:32 +00:00
StartPos: 5259,
EndPos: 5260,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 276,
2018-06-30 21:38:31 +00:00
EndLine: 276,
2018-07-24 19:24:32 +00:00
StartPos: 5259,
EndPos: 5260,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 277,
2018-06-30 21:38:31 +00:00
EndLine: 277,
2018-07-24 19:24:32 +00:00
StartPos: 5265,
EndPos: 5273,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.BooleanAnd{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 277,
2018-06-30 21:38:31 +00:00
EndLine: 277,
2018-07-24 19:24:32 +00:00
StartPos: 5265,
EndPos: 5272,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 277,
2018-06-30 21:38:31 +00:00
EndLine: 277,
2018-07-24 19:24:32 +00:00
StartPos: 5265,
EndPos: 5266,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 277,
2018-06-30 21:38:31 +00:00
EndLine: 277,
2018-07-24 19:24:32 +00:00
StartPos: 5265,
EndPos: 5266,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 277,
2018-06-30 21:38:31 +00:00
EndLine: 277,
2018-07-24 19:24:32 +00:00
StartPos: 5271,
EndPos: 5272,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 277,
2018-06-30 21:38:31 +00:00
EndLine: 277,
2018-07-24 19:24:32 +00:00
StartPos: 5271,
EndPos: 5272,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 278,
2018-06-30 21:38:31 +00:00
EndLine: 278,
2018-07-24 19:24:32 +00:00
StartPos: 5277,
EndPos: 5285,
2018-02-10 16:28:07 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.BooleanOr{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 278,
2018-06-30 21:38:31 +00:00
EndLine: 278,
2018-07-24 19:24:32 +00:00
StartPos: 5277,
EndPos: 5284,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 278,
2018-06-30 21:38:31 +00:00
EndLine: 278,
2018-07-24 19:24:32 +00:00
StartPos: 5277,
EndPos: 5278,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 278,
2018-06-30 21:38:31 +00:00
EndLine: 278,
2018-07-24 19:24:32 +00:00
StartPos: 5277,
EndPos: 5278,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 278,
2018-06-30 21:38:31 +00:00
EndLine: 278,
2018-07-24 19:24:32 +00:00
StartPos: 5283,
EndPos: 5284,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 278,
2018-06-30 21:38:31 +00:00
EndLine: 278,
2018-07-24 19:24:32 +00:00
StartPos: 5283,
EndPos: 5284,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 279,
2018-06-30 21:38:31 +00:00
EndLine: 279,
2018-07-24 19:24:32 +00:00
StartPos: 5289,
EndPos: 5297,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Coalesce{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 279,
2018-06-30 21:38:31 +00:00
EndLine: 279,
2018-07-24 19:24:32 +00:00
StartPos: 5289,
EndPos: 5296,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 279,
2018-06-30 21:38:31 +00:00
EndLine: 279,
2018-07-24 19:24:32 +00:00
StartPos: 5289,
EndPos: 5290,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 279,
2018-06-30 21:38:31 +00:00
EndLine: 279,
2018-07-24 19:24:32 +00:00
StartPos: 5289,
EndPos: 5290,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 279,
2018-06-30 21:38:31 +00:00
EndLine: 279,
2018-07-24 19:24:32 +00:00
StartPos: 5295,
EndPos: 5296,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 279,
2018-06-30 21:38:31 +00:00
EndLine: 279,
2018-07-24 19:24:32 +00:00
StartPos: 5295,
EndPos: 5296,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 280,
2018-06-30 21:38:31 +00:00
EndLine: 280,
2018-07-24 19:24:32 +00:00
StartPos: 5301,
EndPos: 5308,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Concat{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 280,
2018-06-30 21:38:31 +00:00
EndLine: 280,
2018-07-24 19:24:32 +00:00
StartPos: 5301,
EndPos: 5307,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 280,
2018-06-30 21:38:31 +00:00
EndLine: 280,
2018-07-24 19:24:32 +00:00
StartPos: 5301,
EndPos: 5302,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 280,
2018-06-30 21:38:31 +00:00
EndLine: 280,
2018-07-24 19:24:32 +00:00
StartPos: 5301,
EndPos: 5302,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 280,
2018-06-30 21:38:31 +00:00
EndLine: 280,
2018-07-24 19:24:32 +00:00
StartPos: 5306,
EndPos: 5307,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 280,
2018-06-30 21:38:31 +00:00
EndLine: 280,
2018-07-24 19:24:32 +00:00
StartPos: 5306,
EndPos: 5307,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 281,
2018-06-30 21:38:31 +00:00
EndLine: 281,
2018-07-24 19:24:32 +00:00
StartPos: 5312,
EndPos: 5319,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Div{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 281,
2018-06-30 21:38:31 +00:00
EndLine: 281,
2018-07-24 19:24:32 +00:00
StartPos: 5312,
EndPos: 5318,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 281,
2018-06-30 21:38:31 +00:00
EndLine: 281,
2018-07-24 19:24:32 +00:00
StartPos: 5312,
EndPos: 5313,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 281,
2018-06-30 21:38:31 +00:00
EndLine: 281,
2018-07-24 19:24:32 +00:00
StartPos: 5312,
EndPos: 5313,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 281,
2018-06-30 21:38:31 +00:00
EndLine: 281,
2018-07-24 19:24:32 +00:00
StartPos: 5317,
EndPos: 5318,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 281,
2018-06-30 21:38:31 +00:00
EndLine: 281,
2018-07-24 19:24:32 +00:00
StartPos: 5317,
EndPos: 5318,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 282,
2018-06-30 21:38:31 +00:00
EndLine: 282,
2018-07-24 19:24:32 +00:00
StartPos: 5323,
EndPos: 5331,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Equal{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 282,
2018-06-30 21:38:31 +00:00
EndLine: 282,
2018-07-24 19:24:32 +00:00
StartPos: 5323,
EndPos: 5330,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 282,
2018-06-30 21:38:31 +00:00
EndLine: 282,
2018-07-24 19:24:32 +00:00
StartPos: 5323,
EndPos: 5324,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 282,
2018-06-30 21:38:31 +00:00
EndLine: 282,
2018-07-24 19:24:32 +00:00
StartPos: 5323,
EndPos: 5324,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 282,
2018-06-30 21:38:31 +00:00
EndLine: 282,
2018-07-24 19:24:32 +00:00
StartPos: 5329,
EndPos: 5330,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 282,
2018-06-30 21:38:31 +00:00
EndLine: 282,
2018-07-24 19:24:32 +00:00
StartPos: 5329,
EndPos: 5330,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 283,
2018-06-30 21:38:31 +00:00
EndLine: 283,
2018-07-24 19:24:32 +00:00
StartPos: 5335,
EndPos: 5343,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.GreaterOrEqual{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 283,
2018-06-30 21:38:31 +00:00
EndLine: 283,
2018-07-24 19:24:32 +00:00
StartPos: 5335,
EndPos: 5342,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 283,
2018-06-30 21:38:31 +00:00
EndLine: 283,
2018-07-24 19:24:32 +00:00
StartPos: 5335,
EndPos: 5336,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 283,
2018-06-30 21:38:31 +00:00
EndLine: 283,
2018-07-24 19:24:32 +00:00
StartPos: 5335,
EndPos: 5336,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 283,
2018-06-30 21:38:31 +00:00
EndLine: 283,
2018-07-24 19:24:32 +00:00
StartPos: 5341,
EndPos: 5342,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 283,
2018-06-30 21:38:31 +00:00
EndLine: 283,
2018-07-24 19:24:32 +00:00
StartPos: 5341,
EndPos: 5342,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 284,
2018-06-30 21:38:31 +00:00
EndLine: 284,
2018-07-24 19:24:32 +00:00
StartPos: 5347,
EndPos: 5354,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Greater{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 284,
2018-06-30 21:38:31 +00:00
EndLine: 284,
2018-07-24 19:24:32 +00:00
StartPos: 5347,
EndPos: 5353,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 284,
2018-06-30 21:38:31 +00:00
EndLine: 284,
2018-07-24 19:24:32 +00:00
StartPos: 5347,
EndPos: 5348,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 284,
2018-06-30 21:38:31 +00:00
EndLine: 284,
2018-07-24 19:24:32 +00:00
StartPos: 5347,
EndPos: 5348,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 284,
2018-06-30 21:38:31 +00:00
EndLine: 284,
2018-07-24 19:24:32 +00:00
StartPos: 5352,
EndPos: 5353,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 284,
2018-06-30 21:38:31 +00:00
EndLine: 284,
2018-07-24 19:24:32 +00:00
StartPos: 5352,
EndPos: 5353,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 285,
2018-06-30 21:38:31 +00:00
EndLine: 285,
2018-07-24 19:24:32 +00:00
StartPos: 5358,
EndPos: 5367,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Identical{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 285,
2018-06-30 21:38:31 +00:00
EndLine: 285,
2018-07-24 19:24:32 +00:00
StartPos: 5358,
EndPos: 5366,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 285,
2018-06-30 21:38:31 +00:00
EndLine: 285,
2018-07-24 19:24:32 +00:00
StartPos: 5358,
EndPos: 5359,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 285,
2018-06-30 21:38:31 +00:00
EndLine: 285,
2018-07-24 19:24:32 +00:00
StartPos: 5358,
EndPos: 5359,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 285,
2018-06-30 21:38:31 +00:00
EndLine: 285,
2018-07-24 19:24:32 +00:00
StartPos: 5365,
EndPos: 5366,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 285,
2018-06-30 21:38:31 +00:00
EndLine: 285,
2018-07-24 19:24:32 +00:00
StartPos: 5365,
EndPos: 5366,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 286,
2018-06-30 21:38:31 +00:00
EndLine: 286,
2018-07-24 19:24:32 +00:00
StartPos: 5371,
EndPos: 5380,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.LogicalAnd{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 286,
2018-06-30 21:38:31 +00:00
EndLine: 286,
2018-07-24 19:24:32 +00:00
StartPos: 5371,
EndPos: 5379,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 286,
2018-06-30 21:38:31 +00:00
EndLine: 286,
2018-07-24 19:24:32 +00:00
StartPos: 5371,
EndPos: 5372,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 286,
2018-06-30 21:38:31 +00:00
EndLine: 286,
2018-07-24 19:24:32 +00:00
StartPos: 5371,
EndPos: 5372,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 286,
2018-06-30 21:38:31 +00:00
EndLine: 286,
2018-07-24 19:24:32 +00:00
StartPos: 5378,
EndPos: 5379,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 286,
2018-06-30 21:38:31 +00:00
EndLine: 286,
2018-07-24 19:24:32 +00:00
StartPos: 5378,
EndPos: 5379,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 287,
2018-06-30 21:38:31 +00:00
EndLine: 287,
2018-07-24 19:24:32 +00:00
StartPos: 5384,
EndPos: 5392,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.LogicalOr{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 287,
2018-06-30 21:38:31 +00:00
EndLine: 287,
2018-07-24 19:24:32 +00:00
StartPos: 5384,
EndPos: 5391,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 287,
2018-06-30 21:38:31 +00:00
EndLine: 287,
2018-07-24 19:24:32 +00:00
StartPos: 5384,
EndPos: 5385,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 287,
2018-06-30 21:38:31 +00:00
EndLine: 287,
2018-07-24 19:24:32 +00:00
StartPos: 5384,
EndPos: 5385,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 287,
2018-06-30 21:38:31 +00:00
EndLine: 287,
2018-07-24 19:24:32 +00:00
StartPos: 5390,
EndPos: 5391,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 287,
2018-06-30 21:38:31 +00:00
EndLine: 287,
2018-07-24 19:24:32 +00:00
StartPos: 5390,
EndPos: 5391,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 288,
2018-06-30 21:38:31 +00:00
EndLine: 288,
2018-07-24 19:24:32 +00:00
StartPos: 5396,
EndPos: 5405,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.LogicalXor{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 288,
2018-06-30 21:38:31 +00:00
EndLine: 288,
2018-07-24 19:24:32 +00:00
StartPos: 5396,
EndPos: 5404,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 288,
2018-06-30 21:38:31 +00:00
EndLine: 288,
2018-07-24 19:24:32 +00:00
StartPos: 5396,
EndPos: 5397,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 288,
2018-06-30 21:38:31 +00:00
EndLine: 288,
2018-07-24 19:24:32 +00:00
StartPos: 5396,
EndPos: 5397,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 288,
2018-06-30 21:38:31 +00:00
EndLine: 288,
2018-07-24 19:24:32 +00:00
StartPos: 5403,
EndPos: 5404,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 288,
2018-06-30 21:38:31 +00:00
EndLine: 288,
2018-07-24 19:24:32 +00:00
StartPos: 5403,
EndPos: 5404,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 289,
2018-06-30 21:38:31 +00:00
EndLine: 289,
2018-07-24 19:24:32 +00:00
StartPos: 5409,
EndPos: 5416,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Minus{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 289,
2018-06-30 21:38:31 +00:00
EndLine: 289,
2018-07-24 19:24:32 +00:00
StartPos: 5409,
EndPos: 5415,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 289,
2018-06-30 21:38:31 +00:00
EndLine: 289,
2018-07-24 19:24:32 +00:00
StartPos: 5409,
EndPos: 5410,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 289,
2018-06-30 21:38:31 +00:00
EndLine: 289,
2018-07-24 19:24:32 +00:00
StartPos: 5409,
EndPos: 5410,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 289,
2018-06-30 21:38:31 +00:00
EndLine: 289,
2018-07-24 19:24:32 +00:00
StartPos: 5414,
EndPos: 5415,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 289,
2018-06-30 21:38:31 +00:00
EndLine: 289,
2018-07-24 19:24:32 +00:00
StartPos: 5414,
EndPos: 5415,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 290,
2018-06-30 21:38:31 +00:00
EndLine: 290,
2018-07-24 19:24:32 +00:00
StartPos: 5420,
EndPos: 5427,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Mod{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 290,
2018-06-30 21:38:31 +00:00
EndLine: 290,
2018-07-24 19:24:32 +00:00
StartPos: 5420,
EndPos: 5426,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 290,
2018-06-30 21:38:31 +00:00
EndLine: 290,
2018-07-24 19:24:32 +00:00
StartPos: 5420,
EndPos: 5421,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 290,
2018-06-30 21:38:31 +00:00
EndLine: 290,
2018-07-24 19:24:32 +00:00
StartPos: 5420,
EndPos: 5421,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 290,
2018-06-30 21:38:31 +00:00
EndLine: 290,
2018-07-24 19:24:32 +00:00
StartPos: 5425,
EndPos: 5426,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 290,
2018-06-30 21:38:31 +00:00
EndLine: 290,
2018-07-24 19:24:32 +00:00
StartPos: 5425,
EndPos: 5426,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 291,
2018-06-30 21:38:31 +00:00
EndLine: 291,
2018-07-24 19:24:32 +00:00
StartPos: 5431,
EndPos: 5438,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Mul{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 291,
2018-06-30 21:38:31 +00:00
EndLine: 291,
2018-07-24 19:24:32 +00:00
StartPos: 5431,
EndPos: 5437,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 291,
2018-06-30 21:38:31 +00:00
EndLine: 291,
2018-07-24 19:24:32 +00:00
StartPos: 5431,
EndPos: 5432,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 291,
2018-06-30 21:38:31 +00:00
EndLine: 291,
2018-07-24 19:24:32 +00:00
StartPos: 5431,
EndPos: 5432,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 291,
2018-06-30 21:38:31 +00:00
EndLine: 291,
2018-07-24 19:24:32 +00:00
StartPos: 5436,
EndPos: 5437,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 291,
2018-06-30 21:38:31 +00:00
EndLine: 291,
2018-07-24 19:24:32 +00:00
StartPos: 5436,
EndPos: 5437,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 292,
2018-06-30 21:38:31 +00:00
EndLine: 292,
2018-07-24 19:24:32 +00:00
StartPos: 5442,
EndPos: 5450,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.NotEqual{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 292,
2018-06-30 21:38:31 +00:00
EndLine: 292,
2018-07-24 19:24:32 +00:00
StartPos: 5442,
EndPos: 5449,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 292,
2018-06-30 21:38:31 +00:00
EndLine: 292,
2018-07-24 19:24:32 +00:00
StartPos: 5442,
EndPos: 5443,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 292,
2018-06-30 21:38:31 +00:00
EndLine: 292,
2018-07-24 19:24:32 +00:00
StartPos: 5442,
EndPos: 5443,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 292,
2018-06-30 21:38:31 +00:00
EndLine: 292,
2018-07-24 19:24:32 +00:00
StartPos: 5448,
EndPos: 5449,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 292,
2018-06-30 21:38:31 +00:00
EndLine: 292,
2018-07-24 19:24:32 +00:00
StartPos: 5448,
EndPos: 5449,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 293,
2018-06-30 21:38:31 +00:00
EndLine: 293,
2018-07-24 19:24:32 +00:00
StartPos: 5454,
EndPos: 5463,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.NotIdentical{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 293,
2018-06-30 21:38:31 +00:00
EndLine: 293,
2018-07-24 19:24:32 +00:00
StartPos: 5454,
EndPos: 5462,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 293,
2018-06-30 21:38:31 +00:00
EndLine: 293,
2018-07-24 19:24:32 +00:00
StartPos: 5454,
EndPos: 5455,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 293,
2018-06-30 21:38:31 +00:00
EndLine: 293,
2018-07-24 19:24:32 +00:00
StartPos: 5454,
EndPos: 5455,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 293,
2018-06-30 21:38:31 +00:00
EndLine: 293,
2018-07-24 19:24:32 +00:00
StartPos: 5461,
EndPos: 5462,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 293,
2018-06-30 21:38:31 +00:00
EndLine: 293,
2018-07-24 19:24:32 +00:00
StartPos: 5461,
EndPos: 5462,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 294,
2018-06-30 21:38:31 +00:00
EndLine: 294,
2018-07-24 19:24:32 +00:00
StartPos: 5467,
EndPos: 5474,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Plus{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 294,
2018-06-30 21:38:31 +00:00
EndLine: 294,
2018-07-24 19:24:32 +00:00
StartPos: 5467,
EndPos: 5473,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 294,
2018-06-30 21:38:31 +00:00
EndLine: 294,
2018-07-24 19:24:32 +00:00
StartPos: 5467,
EndPos: 5468,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 294,
2018-06-30 21:38:31 +00:00
EndLine: 294,
2018-07-24 19:24:32 +00:00
StartPos: 5467,
EndPos: 5468,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 294,
2018-06-30 21:38:31 +00:00
EndLine: 294,
2018-07-24 19:24:32 +00:00
StartPos: 5472,
EndPos: 5473,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 294,
2018-06-30 21:38:31 +00:00
EndLine: 294,
2018-07-24 19:24:32 +00:00
StartPos: 5472,
EndPos: 5473,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 295,
2018-06-30 21:38:31 +00:00
EndLine: 295,
2018-07-24 19:24:32 +00:00
StartPos: 5478,
EndPos: 5486,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Pow{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 295,
2018-06-30 21:38:31 +00:00
EndLine: 295,
2018-07-24 19:24:32 +00:00
StartPos: 5478,
EndPos: 5485,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 295,
2018-06-30 21:38:31 +00:00
EndLine: 295,
2018-07-24 19:24:32 +00:00
StartPos: 5478,
EndPos: 5479,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 295,
2018-06-30 21:38:31 +00:00
EndLine: 295,
2018-07-24 19:24:32 +00:00
StartPos: 5478,
EndPos: 5479,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 295,
2018-06-30 21:38:31 +00:00
EndLine: 295,
2018-07-24 19:24:32 +00:00
StartPos: 5484,
EndPos: 5485,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 295,
2018-06-30 21:38:31 +00:00
EndLine: 295,
2018-07-24 19:24:32 +00:00
StartPos: 5484,
EndPos: 5485,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 296,
2018-06-30 21:38:31 +00:00
EndLine: 296,
2018-07-24 19:24:32 +00:00
StartPos: 5490,
EndPos: 5498,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.ShiftLeft{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 296,
2018-06-30 21:38:31 +00:00
EndLine: 296,
2018-07-24 19:24:32 +00:00
StartPos: 5490,
EndPos: 5497,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 296,
2018-06-30 21:38:31 +00:00
EndLine: 296,
2018-07-24 19:24:32 +00:00
StartPos: 5490,
EndPos: 5491,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 296,
2018-06-30 21:38:31 +00:00
EndLine: 296,
2018-07-24 19:24:32 +00:00
StartPos: 5490,
EndPos: 5491,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 296,
2018-06-30 21:38:31 +00:00
EndLine: 296,
2018-07-24 19:24:32 +00:00
StartPos: 5496,
EndPos: 5497,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 296,
2018-06-30 21:38:31 +00:00
EndLine: 296,
2018-07-24 19:24:32 +00:00
StartPos: 5496,
EndPos: 5497,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 297,
2018-06-30 21:38:31 +00:00
EndLine: 297,
2018-07-24 19:24:32 +00:00
StartPos: 5502,
EndPos: 5510,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.ShiftRight{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 297,
2018-06-30 21:38:31 +00:00
EndLine: 297,
2018-07-24 19:24:32 +00:00
StartPos: 5502,
EndPos: 5509,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 297,
2018-06-30 21:38:31 +00:00
EndLine: 297,
2018-07-24 19:24:32 +00:00
StartPos: 5502,
EndPos: 5503,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 297,
2018-06-30 21:38:31 +00:00
EndLine: 297,
2018-07-24 19:24:32 +00:00
StartPos: 5502,
EndPos: 5503,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 297,
2018-06-30 21:38:31 +00:00
EndLine: 297,
2018-07-24 19:24:32 +00:00
StartPos: 5508,
EndPos: 5509,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 297,
2018-06-30 21:38:31 +00:00
EndLine: 297,
2018-07-24 19:24:32 +00:00
StartPos: 5508,
EndPos: 5509,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 298,
2018-06-30 21:38:31 +00:00
EndLine: 298,
2018-07-24 19:24:32 +00:00
StartPos: 5514,
EndPos: 5522,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.SmallerOrEqual{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 298,
2018-06-30 21:38:31 +00:00
EndLine: 298,
2018-07-24 19:24:32 +00:00
StartPos: 5514,
EndPos: 5521,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 298,
2018-06-30 21:38:31 +00:00
EndLine: 298,
2018-07-24 19:24:32 +00:00
StartPos: 5514,
EndPos: 5515,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 298,
2018-06-30 21:38:31 +00:00
EndLine: 298,
2018-07-24 19:24:32 +00:00
StartPos: 5514,
EndPos: 5515,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 298,
2018-06-30 21:38:31 +00:00
EndLine: 298,
2018-07-24 19:24:32 +00:00
StartPos: 5520,
EndPos: 5521,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 298,
2018-06-30 21:38:31 +00:00
EndLine: 298,
2018-07-24 19:24:32 +00:00
StartPos: 5520,
EndPos: 5521,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 299,
2018-06-30 21:38:31 +00:00
EndLine: 299,
2018-07-24 19:24:32 +00:00
StartPos: 5526,
EndPos: 5533,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Smaller{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 299,
2018-06-30 21:38:31 +00:00
EndLine: 299,
2018-07-24 19:24:32 +00:00
StartPos: 5526,
EndPos: 5532,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 299,
2018-06-30 21:38:31 +00:00
EndLine: 299,
2018-07-24 19:24:32 +00:00
StartPos: 5526,
EndPos: 5527,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 299,
2018-06-30 21:38:31 +00:00
EndLine: 299,
2018-07-24 19:24:32 +00:00
StartPos: 5526,
EndPos: 5527,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 299,
2018-06-30 21:38:31 +00:00
EndLine: 299,
2018-07-24 19:24:32 +00:00
StartPos: 5531,
EndPos: 5532,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 299,
2018-06-30 21:38:31 +00:00
EndLine: 299,
2018-07-24 19:24:32 +00:00
StartPos: 5531,
EndPos: 5532,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 300,
2018-06-30 21:38:31 +00:00
EndLine: 300,
2018-07-24 19:24:32 +00:00
StartPos: 5537,
EndPos: 5546,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &binary.Spaceship{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 300,
2018-06-30 21:38:31 +00:00
EndLine: 300,
2018-07-24 19:24:32 +00:00
StartPos: 5537,
EndPos: 5545,
2018-06-24 07:19:44 +00:00
},
Left: &expr.Variable{
Position: &position.Position{
StartLine: 300,
2018-06-30 21:38:31 +00:00
EndLine: 300,
2018-07-24 19:24:32 +00:00
StartPos: 5537,
EndPos: 5538,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 300,
2018-06-30 21:38:31 +00:00
EndLine: 300,
2018-07-24 19:24:32 +00:00
StartPos: 5537,
EndPos: 5538,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Right: &expr.Variable{
Position: &position.Position{
StartLine: 300,
2018-06-30 21:38:31 +00:00
EndLine: 300,
2018-07-24 19:24:32 +00:00
StartPos: 5544,
EndPos: 5545,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 300,
2018-06-30 21:38:31 +00:00
EndLine: 300,
2018-07-24 19:24:32 +00:00
StartPos: 5544,
EndPos: 5545,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 302,
EndLine: 302,
StartPos: 5551,
EndPos: 5559,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Expr: &assign.Reference{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 302,
EndLine: 302,
StartPos: 5551,
EndPos: 5558,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
Variable: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 302,
EndLine: 302,
StartPos: 5551,
EndPos: 5552,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 302,
EndLine: 302,
StartPos: 5551,
EndPos: 5552,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-07-24 19:24:32 +00:00
Expression: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 302,
EndLine: 302,
StartPos: 5557,
EndPos: 5558,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 302,
EndLine: 302,
StartPos: 5557,
EndPos: 5558,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
},
},
&stmt.Expression{
Position: &position.Position{
StartLine: 303,
2018-06-30 21:38:31 +00:00
EndLine: 303,
2018-07-24 19:24:32 +00:00
StartPos: 5563,
EndPos: 5570,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Assign{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 303,
2018-06-30 21:38:31 +00:00
EndLine: 303,
2018-07-24 19:24:32 +00:00
StartPos: 5563,
EndPos: 5569,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 303,
2018-06-30 21:38:31 +00:00
EndLine: 303,
2018-07-24 19:24:32 +00:00
StartPos: 5563,
EndPos: 5564,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 303,
2018-06-30 21:38:31 +00:00
EndLine: 303,
2018-07-24 19:24:32 +00:00
StartPos: 5563,
EndPos: 5564,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 303,
2018-06-30 21:38:31 +00:00
EndLine: 303,
2018-07-24 19:24:32 +00:00
StartPos: 5568,
EndPos: 5569,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 303,
2018-06-30 21:38:31 +00:00
EndLine: 303,
2018-07-24 19:24:32 +00:00
StartPos: 5568,
EndPos: 5569,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 304,
2018-06-30 21:38:31 +00:00
EndLine: 304,
2018-07-24 19:24:32 +00:00
StartPos: 5574,
EndPos: 5582,
2018-02-10 16:28:07 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.BitwiseAnd{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 304,
2018-06-30 21:38:31 +00:00
EndLine: 304,
2018-07-24 19:24:32 +00:00
StartPos: 5574,
EndPos: 5581,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 304,
2018-06-30 21:38:31 +00:00
EndLine: 304,
2018-07-24 19:24:32 +00:00
StartPos: 5574,
EndPos: 5575,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 304,
2018-06-30 21:38:31 +00:00
EndLine: 304,
2018-07-24 19:24:32 +00:00
StartPos: 5574,
EndPos: 5575,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 304,
2018-06-30 21:38:31 +00:00
EndLine: 304,
2018-07-24 19:24:32 +00:00
StartPos: 5580,
EndPos: 5581,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 304,
2018-06-30 21:38:31 +00:00
EndLine: 304,
2018-07-24 19:24:32 +00:00
StartPos: 5580,
EndPos: 5581,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 305,
2018-06-30 21:38:31 +00:00
EndLine: 305,
2018-07-24 19:24:32 +00:00
StartPos: 5586,
EndPos: 5594,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.BitwiseOr{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 305,
2018-06-30 21:38:31 +00:00
EndLine: 305,
2018-07-24 19:24:32 +00:00
StartPos: 5586,
EndPos: 5593,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 305,
2018-06-30 21:38:31 +00:00
EndLine: 305,
2018-07-24 19:24:32 +00:00
StartPos: 5586,
EndPos: 5587,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 305,
2018-06-30 21:38:31 +00:00
EndLine: 305,
2018-07-24 19:24:32 +00:00
StartPos: 5586,
EndPos: 5587,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 305,
2018-06-30 21:38:31 +00:00
EndLine: 305,
2018-07-24 19:24:32 +00:00
StartPos: 5592,
EndPos: 5593,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 305,
2018-06-30 21:38:31 +00:00
EndLine: 305,
2018-07-24 19:24:32 +00:00
StartPos: 5592,
EndPos: 5593,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 306,
2018-06-30 21:38:31 +00:00
EndLine: 306,
2018-07-24 19:24:32 +00:00
StartPos: 5598,
EndPos: 5606,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.BitwiseXor{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 306,
2018-06-30 21:38:31 +00:00
EndLine: 306,
2018-07-24 19:24:32 +00:00
StartPos: 5598,
EndPos: 5605,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 306,
2018-06-30 21:38:31 +00:00
EndLine: 306,
2018-07-24 19:24:32 +00:00
StartPos: 5598,
EndPos: 5599,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 306,
2018-06-30 21:38:31 +00:00
EndLine: 306,
2018-07-24 19:24:32 +00:00
StartPos: 5598,
EndPos: 5599,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 306,
2018-06-30 21:38:31 +00:00
EndLine: 306,
2018-07-24 19:24:32 +00:00
StartPos: 5604,
EndPos: 5605,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 306,
2018-06-30 21:38:31 +00:00
EndLine: 306,
2018-07-24 19:24:32 +00:00
StartPos: 5604,
EndPos: 5605,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 307,
2018-06-30 21:38:31 +00:00
EndLine: 307,
2018-07-24 19:24:32 +00:00
StartPos: 5610,
EndPos: 5618,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Concat{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 307,
2018-06-30 21:38:31 +00:00
EndLine: 307,
2018-07-24 19:24:32 +00:00
StartPos: 5610,
EndPos: 5617,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 307,
2018-06-30 21:38:31 +00:00
EndLine: 307,
2018-07-24 19:24:32 +00:00
StartPos: 5610,
EndPos: 5611,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 307,
2018-06-30 21:38:31 +00:00
EndLine: 307,
2018-07-24 19:24:32 +00:00
StartPos: 5610,
EndPos: 5611,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 307,
2018-06-30 21:38:31 +00:00
EndLine: 307,
2018-07-24 19:24:32 +00:00
StartPos: 5616,
EndPos: 5617,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 307,
2018-06-30 21:38:31 +00:00
EndLine: 307,
2018-07-24 19:24:32 +00:00
StartPos: 5616,
EndPos: 5617,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 308,
2018-06-30 21:38:31 +00:00
EndLine: 308,
2018-07-24 19:24:32 +00:00
StartPos: 5622,
EndPos: 5630,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Div{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 308,
2018-06-30 21:38:31 +00:00
EndLine: 308,
2018-07-24 19:24:32 +00:00
StartPos: 5622,
EndPos: 5629,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 308,
2018-06-30 21:38:31 +00:00
EndLine: 308,
2018-07-24 19:24:32 +00:00
StartPos: 5622,
EndPos: 5623,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 308,
2018-06-30 21:38:31 +00:00
EndLine: 308,
2018-07-24 19:24:32 +00:00
StartPos: 5622,
EndPos: 5623,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 308,
2018-06-30 21:38:31 +00:00
EndLine: 308,
2018-07-24 19:24:32 +00:00
StartPos: 5628,
EndPos: 5629,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 308,
2018-06-30 21:38:31 +00:00
EndLine: 308,
2018-07-24 19:24:32 +00:00
StartPos: 5628,
EndPos: 5629,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 309,
2018-06-30 21:38:31 +00:00
EndLine: 309,
2018-07-24 19:24:32 +00:00
StartPos: 5634,
EndPos: 5642,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Minus{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 309,
2018-06-30 21:38:31 +00:00
EndLine: 309,
2018-07-24 19:24:32 +00:00
StartPos: 5634,
EndPos: 5641,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 309,
2018-06-30 21:38:31 +00:00
EndLine: 309,
2018-07-24 19:24:32 +00:00
StartPos: 5634,
EndPos: 5635,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 309,
2018-06-30 21:38:31 +00:00
EndLine: 309,
2018-07-24 19:24:32 +00:00
StartPos: 5634,
EndPos: 5635,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 309,
2018-06-30 21:38:31 +00:00
EndLine: 309,
2018-07-24 19:24:32 +00:00
StartPos: 5640,
EndPos: 5641,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 309,
2018-06-30 21:38:31 +00:00
EndLine: 309,
2018-07-24 19:24:32 +00:00
StartPos: 5640,
EndPos: 5641,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 310,
2018-06-30 21:38:31 +00:00
EndLine: 310,
2018-07-24 19:24:32 +00:00
StartPos: 5646,
EndPos: 5654,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Mod{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 310,
2018-06-30 21:38:31 +00:00
EndLine: 310,
2018-07-24 19:24:32 +00:00
StartPos: 5646,
EndPos: 5653,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 310,
2018-06-30 21:38:31 +00:00
EndLine: 310,
2018-07-24 19:24:32 +00:00
StartPos: 5646,
EndPos: 5647,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 310,
2018-06-30 21:38:31 +00:00
EndLine: 310,
2018-07-24 19:24:32 +00:00
StartPos: 5646,
EndPos: 5647,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 310,
2018-06-30 21:38:31 +00:00
EndLine: 310,
2018-07-24 19:24:32 +00:00
StartPos: 5652,
EndPos: 5653,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 310,
2018-06-30 21:38:31 +00:00
EndLine: 310,
2018-07-24 19:24:32 +00:00
StartPos: 5652,
EndPos: 5653,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 311,
2018-06-30 21:38:31 +00:00
EndLine: 311,
2018-07-24 19:24:32 +00:00
StartPos: 5658,
EndPos: 5666,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Mul{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 311,
2018-06-30 21:38:31 +00:00
EndLine: 311,
2018-07-24 19:24:32 +00:00
StartPos: 5658,
EndPos: 5665,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 311,
2018-06-30 21:38:31 +00:00
EndLine: 311,
2018-07-24 19:24:32 +00:00
StartPos: 5658,
EndPos: 5659,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 311,
2018-06-30 21:38:31 +00:00
EndLine: 311,
2018-07-24 19:24:32 +00:00
StartPos: 5658,
EndPos: 5659,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 311,
2018-06-30 21:38:31 +00:00
EndLine: 311,
2018-07-24 19:24:32 +00:00
StartPos: 5664,
EndPos: 5665,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 311,
2018-06-30 21:38:31 +00:00
EndLine: 311,
2018-07-24 19:24:32 +00:00
StartPos: 5664,
EndPos: 5665,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 312,
2018-06-30 21:38:31 +00:00
EndLine: 312,
2018-07-24 19:24:32 +00:00
StartPos: 5670,
EndPos: 5678,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Plus{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 312,
2018-06-30 21:38:31 +00:00
EndLine: 312,
2018-07-24 19:24:32 +00:00
StartPos: 5670,
EndPos: 5677,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 312,
2018-06-30 21:38:31 +00:00
EndLine: 312,
2018-07-24 19:24:32 +00:00
StartPos: 5670,
EndPos: 5671,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 312,
2018-06-30 21:38:31 +00:00
EndLine: 312,
2018-07-24 19:24:32 +00:00
StartPos: 5670,
EndPos: 5671,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 312,
2018-06-30 21:38:31 +00:00
EndLine: 312,
2018-07-24 19:24:32 +00:00
StartPos: 5676,
EndPos: 5677,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 312,
2018-06-30 21:38:31 +00:00
EndLine: 312,
2018-07-24 19:24:32 +00:00
StartPos: 5676,
EndPos: 5677,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 313,
2018-06-30 21:38:31 +00:00
EndLine: 313,
2018-07-24 19:24:32 +00:00
StartPos: 5682,
EndPos: 5691,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.Pow{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 313,
2018-06-30 21:38:31 +00:00
EndLine: 313,
2018-07-24 19:24:32 +00:00
StartPos: 5682,
EndPos: 5690,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 313,
2018-06-30 21:38:31 +00:00
EndLine: 313,
2018-07-24 19:24:32 +00:00
StartPos: 5682,
EndPos: 5683,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 313,
2018-06-30 21:38:31 +00:00
EndLine: 313,
2018-07-24 19:24:32 +00:00
StartPos: 5682,
EndPos: 5683,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 313,
2018-06-30 21:38:31 +00:00
EndLine: 313,
2018-07-24 19:24:32 +00:00
StartPos: 5689,
EndPos: 5690,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 313,
2018-06-30 21:38:31 +00:00
EndLine: 313,
2018-07-24 19:24:32 +00:00
StartPos: 5689,
EndPos: 5690,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 314,
2018-06-30 21:38:31 +00:00
EndLine: 314,
2018-07-24 19:24:32 +00:00
StartPos: 5695,
EndPos: 5704,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.ShiftLeft{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 314,
2018-06-30 21:38:31 +00:00
EndLine: 314,
2018-07-24 19:24:32 +00:00
StartPos: 5695,
EndPos: 5703,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 314,
2018-06-30 21:38:31 +00:00
EndLine: 314,
2018-07-24 19:24:32 +00:00
StartPos: 5695,
EndPos: 5696,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 314,
2018-06-30 21:38:31 +00:00
EndLine: 314,
2018-07-24 19:24:32 +00:00
StartPos: 5695,
EndPos: 5696,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 314,
2018-06-30 21:38:31 +00:00
EndLine: 314,
2018-07-24 19:24:32 +00:00
StartPos: 5702,
EndPos: 5703,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 314,
2018-06-30 21:38:31 +00:00
EndLine: 314,
2018-07-24 19:24:32 +00:00
StartPos: 5702,
EndPos: 5703,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 315,
2018-06-30 21:38:31 +00:00
EndLine: 315,
2018-07-24 19:24:32 +00:00
StartPos: 5708,
EndPos: 5717,
2018-06-24 07:19:44 +00:00
},
2018-02-19 11:12:09 +00:00
Expr: &assign.ShiftRight{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 315,
2018-06-30 21:38:31 +00:00
EndLine: 315,
2018-07-24 19:24:32 +00:00
StartPos: 5708,
EndPos: 5716,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
StartLine: 315,
2018-06-30 21:38:31 +00:00
EndLine: 315,
2018-07-24 19:24:32 +00:00
StartPos: 5708,
EndPos: 5709,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 315,
2018-06-30 21:38:31 +00:00
EndLine: 315,
2018-07-24 19:24:32 +00:00
StartPos: 5708,
EndPos: 5709,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
Expression: &expr.Variable{
Position: &position.Position{
StartLine: 315,
2018-06-30 21:38:31 +00:00
EndLine: 315,
2018-07-24 19:24:32 +00:00
StartPos: 5715,
EndPos: 5716,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 315,
2018-06-30 21:38:31 +00:00
EndLine: 315,
2018-07-24 19:24:32 +00:00
StartPos: 5715,
EndPos: 5716,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-10 16:28:07 +00:00
},
},
2018-02-16 16:11:53 +00:00
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 317,
EndLine: 317,
StartPos: 5722,
EndPos: 5760,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 317,
EndLine: 317,
StartPos: 5728,
EndPos: 5730,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-16 16:11:53 +00:00
Stmts: []node.Node{
&stmt.ClassMethod{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 317,
EndLine: 317,
StartPos: 5733,
EndPos: 5758,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
MethodName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 317,
EndLine: 317,
StartPos: 5749,
EndPos: 5753,
2018-06-24 07:19:44 +00:00
},
Value: "class",
},
Modifiers: []node.Node{
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 317,
EndLine: 317,
StartPos: 5733,
EndPos: 5738,
2018-06-24 07:19:44 +00:00
},
Value: "public",
},
},
2018-06-03 06:35:44 +00:00
Stmt: &stmt.StmtList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 317,
EndLine: 317,
StartPos: 5757,
EndPos: 5758,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-03 06:35:44 +00:00
},
2018-02-16 16:11:53 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 318,
EndLine: 318,
StartPos: 5764,
EndPos: 5774,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 318,
EndLine: 318,
StartPos: 5764,
EndPos: 5773,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Function: &name.FullyQualified{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 318,
EndLine: 318,
StartPos: 5764,
EndPos: 5771,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 318,
EndLine: 318,
StartPos: 5765,
EndPos: 5767,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 318,
EndLine: 318,
StartPos: 5769,
EndPos: 5771,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 318,
EndLine: 318,
StartPos: 5772,
EndPos: 5773,
2018-02-16 16:11:53 +00:00
},
},
},
},
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 326,
StartPos: 5779,
EndPos: 5905,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
ReturnsRef: false,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 320,
StartPos: 5788,
EndPos: 5790,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-16 16:11:53 +00:00
Params: []node.Node{
&node.Parameter{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 320,
StartPos: 5792,
EndPos: 5794,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
ByRef: true,
Variadic: false,
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 320,
StartPos: 5793,
EndPos: 5794,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 320,
StartPos: 5793,
EndPos: 5794,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-16 16:11:53 +00:00
},
&node.Parameter{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 320,
StartPos: 5797,
EndPos: 5801,
2018-06-24 07:19:44 +00:00
},
2018-02-16 16:11:53 +00:00
Variadic: true,
ByRef: false,
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 320,
StartPos: 5800,
EndPos: 5801,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 320,
EndLine: 320,
StartPos: 5800,
EndPos: 5801,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-16 16:11:53 +00:00
},
},
Stmts: []node.Node{
2018-06-24 07:19:44 +00:00
&stmt.HaltCompiler{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 321,
EndLine: 321,
StartPos: 5809,
EndPos: 5826,
2018-06-24 07:19:44 +00:00
},
},
2018-02-16 16:11:53 +00:00
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 322,
EndLine: 322,
StartPos: 5831,
EndPos: 5847,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
ReturnsRef: false,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 322,
EndLine: 322,
StartPos: 5840,
EndPos: 5842,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-16 16:11:53 +00:00
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 323,
EndLine: 323,
StartPos: 5852,
EndPos: 5863,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 323,
EndLine: 323,
StartPos: 5858,
EndPos: 5860,
2018-06-24 07:19:44 +00:00
},
Value: "Baz",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-16 16:11:53 +00:00
},
&stmt.Trait{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 324,
EndLine: 324,
StartPos: 5868,
EndPos: 5879,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
TraitName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 324,
EndLine: 324,
StartPos: 5874,
EndPos: 5877,
2018-06-24 07:19:44 +00:00
},
Value: "Quux",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-16 16:11:53 +00:00
},
&stmt.Interface{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 325,
EndLine: 325,
StartPos: 5884,
EndPos: 5901,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
InterfaceName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 325,
EndLine: 325,
StartPos: 5894,
EndPos: 5898,
2018-06-24 07:19:44 +00:00
},
Value: "Quuux",
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Function{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5912,
EndPos: 5954,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5921,
EndPos: 5923,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-16 22:00:46 +00:00
Params: []node.Node{
&node.Parameter{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5925,
EndPos: 5931,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: true,
2018-06-24 07:19:44 +00:00
Variadic: false,
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5926,
EndPos: 5927,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5926,
EndPos: 5927,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
DefaultValue: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5931,
EndPos: 5931,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
&node.Parameter{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5934,
EndPos: 5942,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: false,
Variadic: true,
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5937,
EndPos: 5938,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5937,
EndPos: 5938,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
DefaultValue: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5942,
EndPos: 5942,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
&node.Parameter{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5945,
EndPos: 5950,
2018-06-24 07:19:44 +00:00
},
Variadic: false,
ByRef: false,
2018-06-24 07:19:44 +00:00
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5945,
EndPos: 5946,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5945,
EndPos: 5946,
2018-06-24 07:19:44 +00:00
},
Value: "c",
},
},
DefaultValue: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 328,
EndLine: 328,
StartPos: 5950,
EndPos: 5950,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-24 07:19:44 +00:00
},
&stmt.Function{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5958,
EndPos: 5995,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
PhpDocComment: "",
ReturnsRef: false,
2018-06-24 07:19:44 +00:00
FunctionName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5967,
EndPos: 5969,
2018-02-16 22:00:46 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "foo",
},
Params: []node.Node{
2018-02-16 22:00:46 +00:00
&node.Parameter{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5971,
EndPos: 5978,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: false,
2018-06-24 07:19:44 +00:00
Variadic: false,
VariableType: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5971,
EndPos: 5975,
2018-06-24 07:19:44 +00:00
},
Value: "array",
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5977,
EndPos: 5978,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5977,
EndPos: 5978,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
2018-02-16 22:00:46 +00:00
},
&node.Parameter{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5981,
EndPos: 5991,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ByRef: false,
2018-06-24 07:19:44 +00:00
Variadic: false,
VariableType: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5981,
EndPos: 5988,
2018-06-24 07:19:44 +00:00
},
Value: "callable",
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5990,
EndPos: 5991,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 329,
EndLine: 329,
StartPos: 5990,
EndPos: 5991,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-16 22:00:46 +00:00
},
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-02-16 22:00:46 +00:00
},
&stmt.Class{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 5999,
EndPos: 6100,
2018-06-24 07:19:44 +00:00
},
PhpDocComment: "",
ClassName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6020,
EndPos: 6022,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
2018-02-16 22:00:46 +00:00
Modifiers: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 5999,
EndPos: 6006,
2018-06-24 07:19:44 +00:00
},
Value: "abstract",
},
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6008,
EndPos: 6012,
2018-06-24 07:19:44 +00:00
},
Value: "final",
},
2018-02-16 22:00:46 +00:00
},
Stmts: []node.Node{
&stmt.ClassMethod{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6026,
EndPos: 6066,
2018-06-24 07:19:44 +00:00
},
2018-07-24 19:24:32 +00:00
ReturnsRef: false,
PhpDocComment: "",
2018-06-24 07:19:44 +00:00
MethodName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6061,
EndPos: 6063,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
2018-02-16 22:00:46 +00:00
Modifiers: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6026,
EndPos: 6033,
2018-06-24 07:19:44 +00:00
},
Value: "abstract",
},
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6035,
EndPos: 6043,
2018-06-24 07:19:44 +00:00
},
Value: "protected",
},
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6045,
EndPos: 6050,
2018-06-24 07:19:44 +00:00
},
Value: "static",
},
},
Stmt: &stmt.Nop{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6066,
EndPos: 6066,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
},
},
&stmt.ClassMethod{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6068,
EndPos: 6098,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
ReturnsRef: false,
2018-06-24 07:19:44 +00:00
PhpDocComment: "",
MethodName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6091,
EndPos: 6093,
2018-06-24 07:19:44 +00:00
},
Value: "baz",
},
2018-02-16 22:00:46 +00:00
Modifiers: []node.Node{
2018-06-24 07:19:44 +00:00
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6068,
EndPos: 6072,
2018-06-24 07:19:44 +00:00
},
Value: "final",
},
&node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6074,
EndPos: 6080,
2018-06-24 07:19:44 +00:00
},
Value: "private",
},
2018-02-16 22:00:46 +00:00
},
2018-06-03 06:35:44 +00:00
Stmt: &stmt.StmtList{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 330,
EndLine: 330,
StartPos: 6097,
EndPos: 6098,
2018-06-24 07:19:44 +00:00
},
2018-06-30 21:38:31 +00:00
Stmts: []node.Node{},
2018-06-03 06:35:44 +00:00
},
2018-02-16 16:11:53 +00:00
},
},
},
2018-02-16 22:00:46 +00:00
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 332,
EndLine: 332,
StartPos: 6106,
EndPos: 6119,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.PropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 332,
EndLine: 332,
StartPos: 6106,
EndPos: 6118,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Variable: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 332,
EndLine: 332,
StartPos: 6106,
EndPos: 6112,
2018-06-24 07:19:44 +00:00
},
Class: &name.Name{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 332,
EndLine: 332,
StartPos: 6110,
EndPos: 6112,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 332,
EndLine: 332,
StartPos: 6110,
EndPos: 6112,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
},
Property: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 332,
EndLine: 332,
StartPos: 6116,
EndPos: 6118,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 333,
EndLine: 333,
StartPos: 6124,
EndPos: 6134,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 333,
EndLine: 333,
StartPos: 6124,
EndPos: 6133,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Function: &expr.New{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 333,
EndLine: 333,
StartPos: 6124,
EndPos: 6130,
2018-06-24 07:19:44 +00:00
},
Class: &name.Name{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 333,
EndLine: 333,
StartPos: 6128,
EndPos: 6130,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 333,
EndLine: 333,
StartPos: 6128,
EndPos: 6130,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 333,
EndLine: 333,
StartPos: 6132,
EndPos: 6133,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6138,
EndPos: 6149,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6138,
EndPos: 6148,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Function: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6138,
EndPos: 6146,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Variable: &expr.ShortArray{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6138,
EndPos: 6143,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6139,
EndPos: 6142,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6139,
EndPos: 6142,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6139,
EndPos: 6142,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
2018-02-16 22:00:46 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
Dim: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6145,
EndPos: 6145,
2018-06-24 07:19:44 +00:00
},
Value: "0",
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 334,
EndLine: 334,
StartPos: 6147,
EndPos: 6148,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6153,
EndPos: 6161,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6153,
EndPos: 6160,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Function: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6153,
EndPos: 6158,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Variable: &expr.ConstFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6153,
EndPos: 6155,
2018-06-24 07:19:44 +00:00
},
Constant: &name.Name{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6153,
EndPos: 6155,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6153,
EndPos: 6155,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6157,
EndPos: 6157,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 335,
EndLine: 335,
StartPos: 6159,
EndPos: 6160,
2018-02-16 22:00:46 +00:00
},
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 336,
EndLine: 336,
StartPos: 6165,
EndPos: 6172,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 336,
EndLine: 336,
StartPos: 6165,
EndPos: 6171,
2018-06-24 07:19:44 +00:00
},
Function: &scalar.String{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 336,
EndLine: 336,
StartPos: 6165,
EndPos: 6169,
2018-06-24 07:19:44 +00:00
},
Value: "\"foo\"",
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 336,
EndLine: 336,
StartPos: 6170,
EndPos: 6171,
2018-06-24 07:19:44 +00:00
},
},
2018-02-16 22:00:46 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6176,
EndPos: 6187,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6176,
EndPos: 6186,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Function: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6176,
EndPos: 6184,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Variable: &expr.ShortArray{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6176,
EndPos: 6178,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6177,
EndPos: 6177,
2018-06-24 07:19:44 +00:00
},
Val: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6177,
EndPos: 6177,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
},
},
},
Dim: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6180,
EndPos: 6183,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6180,
EndPos: 6183,
2018-02-16 22:00:46 +00:00
},
2018-06-24 07:19:44 +00:00
Value: "foo",
2018-02-16 22:00:46 +00:00
},
},
},
2018-06-24 07:19:44 +00:00
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 337,
EndLine: 337,
StartPos: 6185,
EndPos: 6186,
2018-06-24 07:19:44 +00:00
},
},
2018-02-16 22:00:46 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 338,
EndLine: 338,
StartPos: 6191,
EndPos: 6199,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.Variable{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 338,
EndLine: 338,
StartPos: 6191,
EndPos: 6198,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
VarName: &expr.FunctionCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 338,
EndLine: 338,
StartPos: 6193,
EndPos: 6197,
2018-06-24 07:19:44 +00:00
},
Function: &name.Name{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 338,
EndLine: 338,
StartPos: 6193,
EndPos: 6195,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 338,
EndLine: 338,
StartPos: 6193,
EndPos: 6195,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 338,
EndLine: 338,
StartPos: 6196,
EndPos: 6197,
2018-06-24 07:19:44 +00:00
},
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 340,
EndLine: 340,
StartPos: 6204,
EndPos: 6215,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.StaticCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 340,
EndLine: 340,
StartPos: 6204,
EndPos: 6214,
2018-06-24 07:19:44 +00:00
},
Class: &name.Name{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 340,
EndLine: 340,
StartPos: 6204,
EndPos: 6206,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 340,
EndLine: 340,
StartPos: 6204,
EndPos: 6206,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
Call: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 340,
EndLine: 340,
StartPos: 6209,
EndPos: 6212,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 340,
EndLine: 340,
StartPos: 6209,
EndPos: 6212,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 340,
EndLine: 340,
StartPos: 6213,
EndPos: 6214,
2018-06-24 07:19:44 +00:00
},
},
2018-02-16 22:00:46 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6219,
EndPos: 6235,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.StaticCall{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6219,
EndPos: 6234,
2018-06-24 07:19:44 +00:00
},
Class: &name.Name{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6219,
EndPos: 6221,
2018-06-24 07:19:44 +00:00
},
Parts: []node.Node{
&name.NamePart{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6219,
EndPos: 6221,
2018-06-24 07:19:44 +00:00
},
Value: "Foo",
},
},
},
2018-02-16 22:00:46 +00:00
Call: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6225,
EndPos: 6231,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6225,
EndPos: 6228,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6225,
EndPos: 6228,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6230,
EndPos: 6230,
2018-06-24 07:19:44 +00:00
},
Value: "0",
},
},
ArgumentList: &node.ArgumentList{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 341,
EndLine: 341,
StartPos: 6233,
EndPos: 6234,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 343,
EndLine: 343,
StartPos: 6242,
EndPos: 6252,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.PropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 343,
EndLine: 343,
StartPos: 6242,
EndPos: 6251,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 343,
EndLine: 343,
StartPos: 6242,
EndPos: 6245,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 343,
EndLine: 343,
StartPos: 6242,
EndPos: 6245,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
Property: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 343,
EndLine: 343,
StartPos: 6248,
EndPos: 6251,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 343,
EndLine: 343,
StartPos: 6248,
EndPos: 6251,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
2018-02-16 22:00:46 +00:00
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6256,
EndPos: 6271,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.PropertyFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6256,
EndPos: 6269,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6256,
EndPos: 6259,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6256,
EndPos: 6259,
2018-06-24 07:19:44 +00:00
},
Value: "foo",
},
},
2018-02-16 22:00:46 +00:00
Property: &expr.ArrayDimFetch{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6263,
EndPos: 6269,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6263,
EndPos: 6266,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6263,
EndPos: 6266,
2018-06-24 07:19:44 +00:00
},
Value: "bar",
},
},
Dim: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 344,
EndLine: 344,
StartPos: 6268,
EndPos: 6268,
2018-06-24 07:19:44 +00:00
},
Value: "0",
},
2018-02-16 22:00:46 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6276,
EndPos: 6297,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Expr: &expr.ShortArray{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6276,
EndPos: 6296,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6277,
EndPos: 6282,
2018-06-24 07:19:44 +00:00
},
Key: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6277,
EndPos: 6277,
2018-06-24 07:19:44 +00:00
},
Value: "1",
},
Val: &expr.Reference{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6280,
EndPos: 6282,
2018-06-24 07:19:44 +00:00
},
Variable: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6281,
EndPos: 6282,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6281,
EndPos: 6282,
2018-06-24 07:19:44 +00:00
},
Value: "a",
},
},
},
2018-02-16 22:00:46 +00:00
},
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6285,
EndPos: 6295,
2018-06-24 07:19:44 +00:00
},
Key: &scalar.Lnumber{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6285,
EndPos: 6285,
2018-06-24 07:19:44 +00:00
},
Value: "2",
},
2018-02-16 22:00:46 +00:00
Val: &expr.List{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6288,
EndPos: 6295,
2018-06-24 07:19:44 +00:00
},
2018-02-16 22:00:46 +00:00
Items: []node.Node{
&expr.ArrayItem{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6293,
EndPos: 6294,
2018-06-24 07:19:44 +00:00
},
Val: &expr.Variable{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6293,
EndPos: 6294,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
2018-07-24 19:24:32 +00:00
StartLine: 346,
EndLine: 346,
StartPos: 6293,
EndPos: 6294,
2018-06-24 07:19:44 +00:00
},
Value: "b",
},
},
2018-02-16 22:00:46 +00:00
},
},
},
},
},
},
},
2018-07-24 19:24:32 +00:00
&stmt.HaltCompiler{
Position: &position.Position{
StartLine: 348,
EndLine: 348,
StartPos: 6302,
EndPos: 6319,
},
},
2018-02-10 16:28:07 +00:00
},
}
2018-04-10 12:23:13 +00:00
php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php")
php7parser.Parse()
actual := php7parser.GetRootNode()
assert.DeepEqual(t, expected, actual)
2018-02-10 16:28:07 +00:00
}
2018-04-05 10:47:36 +00:00
func TestPhp5Strings(t *testing.T) {
src := `<?
"test";
"\$test";
"
test
";
'$test';
'
$test
';
`
2018-05-02 09:14:24 +00:00
expected := &node.Root{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-25 12:38:31 +00:00
EndLine: 10,
StartPos: 6,
EndPos: 70,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Stmts: []node.Node{
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-25 12:38:31 +00:00
EndLine: 2,
StartPos: 6,
EndPos: 12,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.String{
Position: &position.Position{
StartLine: 2,
2018-06-25 12:38:31 +00:00
EndLine: 2,
StartPos: 6,
EndPos: 11,
2018-06-24 07:19:44 +00:00
},
Value: "\"test\"",
},
2018-04-05 10:47:36 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 3,
2018-06-25 12:38:31 +00:00
EndLine: 3,
StartPos: 16,
EndPos: 24,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.String{
Position: &position.Position{
StartLine: 3,
2018-06-25 12:38:31 +00:00
EndLine: 3,
StartPos: 16,
EndPos: 23,
2018-06-24 07:19:44 +00:00
},
Value: "\"\\$test\"",
},
2018-04-05 10:47:36 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 4,
2018-06-25 12:38:31 +00:00
EndLine: 6,
StartPos: 28,
EndPos: 41,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.String{
Position: &position.Position{
StartLine: 4,
2018-06-25 12:38:31 +00:00
EndLine: 6,
StartPos: 28,
EndPos: 40,
2018-06-24 07:19:44 +00:00
},
Value: "\"\n\t\t\ttest\n\t\t\"",
},
2018-04-05 10:47:36 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 7,
2018-06-25 12:38:31 +00:00
EndLine: 7,
StartPos: 45,
EndPos: 52,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.String{
Position: &position.Position{
StartLine: 7,
2018-06-25 12:38:31 +00:00
EndLine: 7,
StartPos: 45,
EndPos: 51,
2018-06-24 07:19:44 +00:00
},
Value: "'$test'",
},
2018-04-05 10:47:36 +00:00
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 8,
2018-06-25 12:38:31 +00:00
EndLine: 10,
StartPos: 56,
EndPos: 70,
2018-06-24 07:19:44 +00:00
},
Expr: &scalar.String{
Position: &position.Position{
StartLine: 8,
2018-06-25 12:38:31 +00:00
EndLine: 10,
StartPos: 56,
EndPos: 69,
2018-06-24 07:19:44 +00:00
},
Value: "'\n\t\t\t$test\n\t\t'",
},
2018-04-05 10:47:36 +00:00
},
},
}
2018-04-10 12:23:13 +00:00
php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php")
php7parser.Parse()
actual := php7parser.GetRootNode()
assert.DeepEqual(t, expected, actual)
2018-04-05 10:47:36 +00:00
}
func TestPhp5Heredoc(t *testing.T) {
src := `<?
<<<CAD
CAD;
<<<CAD
hello
CAD;
<<<"CAD"
hello
CAD;
<<<"CAD"
hello $world
CAD;
<<<'CAD'
hello $world
CAD;
`
2018-05-02 09:14:24 +00:00
expected := &node.Root{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-25 12:38:31 +00:00
EndLine: 15,
StartPos: 9,
EndPos: 120,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Stmts: []node.Node{
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-25 12:38:31 +00:00
EndLine: 3,
StartPos: 9,
EndPos: 16,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Expr: &scalar.Heredoc{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 2,
2018-06-25 12:38:31 +00:00
EndLine: 3,
StartPos: 9,
EndPos: 15,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Label: "CAD",
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 4,
2018-06-25 12:38:31 +00:00
EndLine: 6,
StartPos: 23,
EndPos: 37,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Expr: &scalar.Heredoc{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 4,
2018-06-25 12:38:31 +00:00
EndLine: 6,
StartPos: 23,
EndPos: 36,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Label: "CAD",
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 5,
2018-06-25 12:38:31 +00:00
EndLine: 5,
StartPos: 27,
EndPos: 32,
2018-06-24 07:19:44 +00:00
},
Value: "\thello",
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 7,
2018-06-25 12:38:31 +00:00
EndLine: 9,
StartPos: 44,
EndPos: 60,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Expr: &scalar.Heredoc{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 7,
2018-06-25 12:38:31 +00:00
EndLine: 9,
StartPos: 44,
EndPos: 59,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Label: "\"CAD\"",
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 8,
2018-06-25 12:38:31 +00:00
EndLine: 8,
StartPos: 50,
EndPos: 55,
2018-06-24 07:19:44 +00:00
},
Value: "\thello",
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 10,
2018-06-25 12:38:31 +00:00
EndLine: 12,
StartPos: 67,
EndPos: 90,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Expr: &scalar.Heredoc{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 10,
2018-06-25 12:38:31 +00:00
EndLine: 12,
StartPos: 67,
EndPos: 89,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Label: "\"CAD\"",
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 11,
2018-06-25 12:38:31 +00:00
EndLine: 11,
StartPos: 73,
EndPos: 79,
2018-06-24 07:19:44 +00:00
},
Value: "\thello ",
},
&expr.Variable{
Position: &position.Position{
StartLine: 11,
2018-06-25 12:38:31 +00:00
EndLine: 11,
StartPos: 80,
EndPos: 85,
2018-06-24 07:19:44 +00:00
},
VarName: &node.Identifier{
Position: &position.Position{
StartLine: 11,
2018-06-25 12:38:31 +00:00
EndLine: 11,
StartPos: 80,
EndPos: 85,
2018-06-24 07:19:44 +00:00
},
Value: "world",
},
},
2018-04-05 10:47:36 +00:00
},
},
},
&stmt.Expression{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 13,
2018-06-25 12:38:31 +00:00
EndLine: 15,
StartPos: 97,
EndPos: 120,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Expr: &scalar.Heredoc{
2018-06-24 07:19:44 +00:00
Position: &position.Position{
StartLine: 13,
2018-06-25 12:38:31 +00:00
EndLine: 15,
StartPos: 97,
EndPos: 119,
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
Label: "'CAD'",
Parts: []node.Node{
2018-06-24 07:19:44 +00:00
&scalar.EncapsedStringPart{
Position: &position.Position{
StartLine: 14,
2018-06-25 12:38:31 +00:00
EndLine: 14,
StartPos: 103,
EndPos: 115,
2018-06-24 07:19:44 +00:00
},
Value: "\thello $world",
2018-06-24 07:19:44 +00:00
},
2018-04-05 10:47:36 +00:00
},
},
},
},
}
2018-04-10 12:23:13 +00:00
php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php")
php7parser.Parse()
actual := php7parser.GetRootNode()
assert.DeepEqual(t, expected, actual)
2018-04-05 10:47:36 +00:00
}
func TestPhp7ControlCharsErrors(t *testing.T) {
src := "<?php \004 echo $b; \"$a[\005test]\";"
expected := []*errors.Error{
{
Msg: "WARNING: Unexpected character in input: '\004' (ASCII=4)",
Pos: &position.Position{1, 1, 7, 7},
},
{
Msg: "WARNING: Unexpected character in input: '\005' (ASCII=5)",
Pos: &position.Position{1, 1, 22, 22},
},
}
php7parser := php7.NewParser(bytes.NewBufferString(src), "test.php")
php7parser.Parse()
actual := php7parser.GetErrors()
assert.DeepEqual(t, expected, actual)
}