Czukowski created NETBEANS-5370:
-----------------------------------

             Summary: Generate abstract method with array return type in PHPDocs
                 Key: NETBEANS-5370
                 URL: https://issues.apache.org/jira/browse/NETBEANS-5370
             Project: NetBeans
          Issue Type: Bug
          Components: php - Editor
    Affects Versions: 12.3
            Reporter: Czukowski


Please see the example code below. Create a new PHP file in NetBeans and paste 
the code into it. At each class declaration for {{Class1}}, {{Class2}} and 
{{Class3}}, click the 💡 Hint icon and select _Implement All Abstract Methods_. 
The issue will become apparent. If PHPDocs has return type specified as eg. 
{{return string[]}}, the generated code will be broken.

{code:php}
<?php declare(strict_types = 1);

namespace Cz\Test\GenerateMethod;

class Class1 extends Base1
{

}

abstract class Base1
{
    abstract public function getSingleItem(): string;

    /**
     * @return string[]
     */
    abstract public function getItemsList(): array;
}

class Class2 extends Base2
{

}

abstract class Base2
{
    /**
     * @return string[]
     */
    abstract public function getItemsList(): array;
}

class Class3 extends Base3
{

}

abstract class Base3
{
    abstract public function getSingleItem(): string;

    /**
     * @return string[]
     */
    abstract public function getItemsList(): array;
}
{code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

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

Reply via email to