You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Czukowski (Jira)" <ji...@apache.org> on 2019/11/20 12:40:00 UTC

[jira] [Created] (NETBEANS-3415) Identifiers containing exotic characters not recognized by syntax parser

Czukowski created NETBEANS-3415:
-----------------------------------

             Summary: Identifiers containing exotic characters not recognized by syntax parser
                 Key: NETBEANS-3415
                 URL: https://issues.apache.org/jira/browse/NETBEANS-3415
             Project: NetBeans
          Issue Type: Bug
          Components: php - Code
    Affects Versions: 11.2
            Reporter: Czukowski


Although it is rather uncommon to encounter non-ASCII characters used in class/method/variable/constant names and writing such code would probably account to bad practice, it can be a little irritating that NetBeans keeps flagging such occurrences as syntax errors.

According to the docs on [classes|https://www.php.net/manual/en/language.oop5.basic.php], [functions|https://www.php.net/manual/en/functions.user-defined.php], [variables|https://www.php.net/manual/en/language.oop5.basic.php], [constants|https://www.php.net/manual/en/language.constants.php], character range 80..FF also belongs to "letters".

For example, this is valid:

{code:php}
class MessageFactory {
    public const 🐛 = 'It is a bug!'; // 🐛 is EE 94 A5 in UTF-8
}
{code}

Since there is an officially documented regex (which is also the same for all these identifier types), perhaps NetBeans PHP parser could be extended to recognize the whole range of possible characters.



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

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

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