Rework keyword parser rule 32/92032/5
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 11 Aug 2020 09:38:52 +0000 (11:38 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 11 Aug 2020 13:12:36 +0000 (15:12 +0200)
commit220f54de00be7e3906349059fdd4bb139859ee23
treea514ba06734c1c3e221c9245bfb842344498eb11
parentb462288cc6e678b9350551c64ecda96196ebe8b4
Rework keyword parser rule

A keyword is either a plain identifier, or two identifiers concatenated
through a colon. Make this a bit clearer, aiding debugging of issues.

Also push KeywordContext down to
StatementContextVisitor.getValidStatementDefinition(), so that we can
improve efficiency once IDENTIFIER token has been fixed up.

Change-Id: Ic64285255564ae33f8ad208b9a3598ba20cd26fb
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/repo/StatementContextVisitor.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/YangStatementStreamSource.java