Do not use exceptions for branching 76/94076/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 30 Nov 2020 16:30:24 +0000 (17:30 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 5 Dec 2020 16:30:56 +0000 (17:30 +0100)
commit80b2a1b0f1fd86816047487fc97e1da5f3188ea4
tree0ed5af3f67e746f292c7fc043b60217585a893fa
parentae28245960d459cc2240dd1f16ba3175e1430352
Do not use exceptions for branching

UnrecognizedEffectiveStatementImpl is mis-using
StmtContextUtils.qnameFromArgument() to attempt to create a QName,
suppressing reported exceptions.

Use a custom-tailored lookup, which utilizes
AbstractQName.isValidLocalName() and thus side-steps exceptions.

JIRA: YANGTOOLS-1191
Change-Id: Iecea9f446730e4e7840b962a95844ce5128dfb9e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 1bbcdd2d6510d420b916c26f54c60a1c2e1607df)
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/AbstractQName.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/extension/UnrecognizedEffectiveStatementImpl.java