Refactor ArgumentContextUtils 52/87652/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Feb 2020 21:21:19 +0000 (22:21 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Feb 2020 22:50:57 +0000 (23:50 +0100)
commita28809d772346e828c2f50b018835180812ab2d6
treec94a7fca53e79c90205fd30badd877bc88d705e5
parent974795919a77eb2c619a88a02d5151b98cdff73a
Refactor ArgumentContextUtils

This is a static utility class, whose behavior depends on YANG
version. Refactor it into an enum, which expresses the differences
in terms of two separate subclasses, so that JIT can make the right
decisions.

Also mark spots for follow-up improvements.

JIRA: YANGTOOLS-1079
Change-Id: I1bc1dad7c0a313065d32174578ccbe941a9f3e3a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/repo/ArgumentContextUtils.java
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/YangModelDependencyInfo.java