Eliminate quotedString parser construct 44/92244/7
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 23 Aug 2020 07:10:02 +0000 (09:10 +0200)
committerRobert Varga <nite@hq.sk>
Sun, 23 Aug 2020 09:44:23 +0000 (09:44 +0000)
commit7571ccf234e02d2485dbd26944adfbf996bb1d88
treeeef89bd7121d6da2cf627aeed1e7228585d4dff3
parentace95e616fe55ec9c470ae910cfa10c261d3bba2
Eliminate quotedString parser construct

Double-quoted strings are very common and having a separate parser
construct is not giving us much for the memory footprint it incurs.

Inline the recursive definition into argument and adjust parsing
code to cope with the change. This results in memory usage improvement
of up to 3.7%.

JIRA: YANGTOOLS-1089
Change-Id: I9fce7d1ed9f8df4bcc602978c66fcfba7bbd8ed8
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-antlr/src/main/antlr4/org/opendaylight/yangtools/yang/parser/antlr/YangStatementParser.g4
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/IRArgument.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/ir/StatementFactory.java