1 <?hh
/* @generated by make_suite.sh */
4 function alpha(inout
$a, inout
$b) {
9 static function beta(inout
$x) {
12 function one(inout
$t) {
13 $t = debug_backtrace()[0]['function'];
15 static function two(inout
$t) {
16 $t = debug_backtrace()[0]['function'];
18 function info(inout
$x, inout
$y) {
25 class Bar
extends Foo
{
26 function beep() { return 42; }
27 function info2(inout
$x, inout
$y, inout
$z) {
29 return parent
::info(inout
$x, inout
$y);
33 function main($obj, $foo, $alpha, $beta, $one, $two, $bar, $arr1, $arr2) {
37 $r1 = $obj->$alpha(inout
$a, inout
$b);
38 $r2 = $foo::$beta(inout
$x);
39 var_dump($a, $b, $x, $r1, $r2);
59 $num = $bar->info2(inout
$self, inout
$static, inout
$parent);
60 var_dump($num, $self, $static, $parent);
69 main(new Foo
, 'Foo', 'alpha', 'beta', 'one', 'two', new Bar
,
70 array(new Foo
, 'one'), array('Foo', 'two'));