Do not use exceptions for branching 82/94082/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 30 Nov 2020 16:30:24 +0000 (17:30 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 6 Dec 2020 19:04:43 +0000 (20:04 +0100)
commit47f8a230362e79e7b4207e363f067886ceaa2b1c
tree1ab55152825ac0ceb53623f15a6e464f6bef6fcd
parenta7949bc15044bf9be07ee5204356b5880be2fd4f
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)
(cherry picked from commit 80b2a1b0f1fd86816047487fc97e1da5f3188ea4)
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