Special-case identifier lexer token 10/92210/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 20 Aug 2020 14:48:41 +0000 (16:48 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 20 Aug 2020 18:36:16 +0000 (20:36 +0200)
commit81a835f98f5ff12b9ed69686be588a394ca89778
tree8b9a7c0ba0fefa504a5eca54f5f06fdd34e7b956
parent381a1d278d89797818b993dd12833896a89beeb1
Special-case identifier lexer token

An unquoted string can be an IDENTIFIER, which is the most common
case anyway. This token does not have to be further validated and
thus it makes sense to special-case it. This has the neat effect
of reducing the depth of our parse tree, too -- bringing memory
usage down by 6.6% versus the original fix.

JIRA: YANGTOOLS-1089
Change-Id: I63701719e90334558048201d70d8264ab9299efb
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 0ec7fd50a8d7768f55d03e2ad1c6156fb6836c67)
yang/yang-parser-rfc7950/src/main/antlr/org/opendaylight/yangtools/antlrv4/code/gen/YangStatementParser.g4
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/ArgumentContextUtils.java