1 Insertion of a nullable node
5 // TODO: The result spacing isn't always optimal. We may want to skip whitespace in some cases.
70 } elseif ($cond2) { // Bar
73 $stmts[0]->returnType = new Node\Name('Foo');
74 $stmts[0]->params[0]->type = new Node\Identifier('int');
75 $stmts[0]->params[1]->type = new Node\Identifier('array');
76 $stmts[0]->params[1]->default = new Expr\ConstFetch(new Node\Name('null'));
77 $stmts[1]->expr->dim = new Expr\Variable('a');
78 $stmts[2]->expr->items[0]->key = new Scalar\String_('X');
79 $stmts[3]->expr->returnType = new Node\Name('Bar');
80 $stmts[4]->expr->if = new Expr\Variable('z');
81 $stmts[5]->expr->key = new Expr\Variable('k');
82 $stmts[6]->expr->value = new Expr\Variable('v');
83 $stmts[7]->num = new Scalar\LNumber(2);
84 $stmts[8]->num = new Scalar\LNumber(2);
85 $stmts[9]->expr = new Expr\Variable('x');
86 $stmts[10]->extends = new Node\Name\FullyQualified('Bar');
87 $stmts[10]->stmts[0]->returnType = new Node\Name('Y');
88 $stmts[10]->stmts[1]->props[0]->default = new Scalar\DNumber(42.0);
89 $stmts[11]->keyVar = new Expr\Variable('z');
90 $stmts[12]->vars[0]->default = new Scalar\String_('abc');
91 $stmts[13]->finally = new Stmt\Finally_([]);
92 $stmts[14]->else = new Stmt\Else_([]);
96 // TODO: The result spacing isn't always optimal. We may want to skip whitespace in some cases.
162 } elseif ($cond2) { // Bar
171 $stmts[0]->name = new Node\Name('Foo');