[ 
https://issues.apache.org/jira/browse/NETBEANS-4022?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17060615#comment-17060615
 ] 

Junichi Yamamoto commented on NETBEANS-4022:
--------------------------------------------

There are many unusual cases, but there is no error when this code is run.
{code:php}
<?php

function getGenerator(): \Generator {
    $data = 1;
    $data += yield 1;
    $data -= yield 2;
    $data *= yield 3;
//    $data /= yield;
    $data .= yield 4;
//    $data %= yield;
    $data <<= yield 5;
    $data >>= yield 6;
    $data &= yield 7;
    $data |= yield 8;
    $data ^= yield 9;
    $data **= yield 10;
    $data ??= yield 11;
    $data <= yield 12;
    $data >= yield 13;
    $data != yield 14;
    $data !== yield 15;
    $data == yield 16;
    $data === yield 17;
    $data <=> yield 18;
    $data && yield 19;
    $data || yield 20;
    $data AND yield 21;
    $data OR yield 22;
    $data XOR yield 23;
    $data << yield 24;
    $data >> yield 25;
    $data ?? yield 26;

    $data = $data + yield 1;
    $data = $data - yield 2;
    $data = $data * yield 3;
//    $data = $data / yield;
    $data = $data . yield 4;
//    $data = $data % yield;
    $data = $data << yield 5;
    $data = $data >> yield 6;
    $data = $data & yield 7;
    $data = $data | yield 8;
    $data = $data ^ yield 9;
    $data = $data ** yield 10;
    $data = $data ?? yield 11;
    $data = $data <= yield 12;
    $data = $data >= yield 13;
    $data = $data != yield 14;
    $data = $data !== yield 15;
    $data = $data == yield 16;
    $data = $data === yield 17;
    $data = $data <=> yield 18;
    $data = $data && yield 19;
    $data = $data || yield 20;

    $data += yield from gen();
    $data -= yield from gen();
    $data *= yield from gen();
//    $data /= yield from gen();
    $data .= yield from gen();
//    $data %= yield from gen();
    $data <<= yield from gen();
    $data >>= yield from gen();
    $data &= yield from gen();
    $data |= yield from gen();
    $data ^= yield from gen();
    $data **= yield from gen();
    $data ??= yield from gen();
    $data <= yield from gen();
    $data >= yield from gen();
    $data != yield from gen();
    $data !== yield from gen();
    $data == yield from gen();
    $data === yield from gen();
    $data <=> yield from gen();
    $data && yield from gen();
    $data || yield from gen();
    $data AND yield from gen();
    $data OR yield from gen();
    $data XOR yield from gen();
    $data << yield from gen();
    $data >> yield from gen();
    $data ?? yield from gen();

    $data = $data + yield from gen();
    $data = $data - yield from gen();
    $data = $data * yield from gen();
//    $data = $data / yield from gen();
    $data = $data . yield from gen();
//    $data = $data % yield from gen();
    $data = $data << yield from gen();
    $data = $data >> yield from gen();
    $data = $data & yield from gen();
    $data = $data | yield from gen();
    $data = $data ^ yield from gen();
    $data = $data ** yield from gen();
    $data = $data ?? yield from gen();
    $data = $data <= yield from gen();
    $data = $data >= yield from gen();
    $data = $data != yield from gen();
    $data = $data !== yield from gen();
    $data = $data == yield from gen();
    $data = $data === yield from gen();
    $data = $data <=> yield from gen();
    $data = $data && yield from gen();
    $data = $data || yield from gen();

}

function gen() {
    yield 1;
}

$generator = getGenerator();
foreach ($generator as $value) {
    var_dump($value);
}

{code}

> php parsing code error (concatination and yield)
> ------------------------------------------------
>
>                 Key: NETBEANS-4022
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-4022
>             Project: NetBeans
>          Issue Type: Bug
>          Components: php - Editor
>    Affects Versions: 11.3
>            Reporter: ArchDemon
>            Assignee: Junichi Yamamoto
>            Priority: Major
>         Attachments: php_parser_error.png
>
>
> code works, but ide decide otherwise
>  
> Error with string variable concatination with operator yield



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to