Viewing File: /home/ubuntu/code_review/arcanist/src/parser/xhpast/__tests__/data/php-yield.php.test

<?php

function g() {
  yield;
  yield $x;
  yield $y => $z;

  $data = (yield $a);
  $data = (yield $b => $c);
}
~~~~~~~~~~
pass
~~~~~~~~~~
* n_PROGRAM
 * n_STATEMENT_LIST
  * n_OPEN_TAG
   > <?php
  > "\n\n"
  * n_STATEMENT
   * n_FUNCTION_DECLARATION
    * n_EMPTY
    * n_EMPTY
    * n_STRING
     > g
    * n_DECLARATION_PARAMETER_LIST
     > (
     > )
    * n_EMPTY
    * n_EMPTY
    * n_STATEMENT_LIST
     > {
     > "\n  "
     * n_STATEMENT
      * n_YIELD
       * n_EMPTY
       * n_EMPTY
      > ;
     > "\n  "
     * n_STATEMENT
      * n_YIELD
       > yield
       > " "
       * n_VARIABLE
        * n_EMPTY
      > ;
     > "\n  "
     * n_STATEMENT
      * n_YIELD
       > yield
       > " "
       * n_VARIABLE
        > $y
       > " "
       > =>
       > " "
       * n_VARIABLE
        > $z
      > ;
     > "\n\n  "
     * n_STATEMENT
      * n_BINARY_EXPRESSION
       * n_VARIABLE
        > $data
       > " "
       * n_OPERATOR
        > =
       > " "
       * n_YIELD
        > (
        > yield
        > " "
        * n_VARIABLE
         * n_EMPTY
        > )
      > ;
     > "\n  "
     * n_STATEMENT
      * n_BINARY_EXPRESSION
       * n_VARIABLE
        > $data
       > " "
       * n_OPERATOR
        > =
       > " "
       * n_YIELD
        > (
        > yield
        > " "
        * n_VARIABLE
         > $b
        > " "
        > =>
        > " "
        * n_VARIABLE
         > $c
        > )
      > ;
     > "\n"
     > }
 > "\n"
Back to Directory File Manager