[
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