Refactor ArgumentContextUtils 81/87781/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Feb 2020 21:21:19 +0000 (22:21 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 16 Feb 2020 09:50:36 +0000 (10:50 +0100)
commit07b9c7a70faeed58acfa0876bef6a1849c404725
tree7be58065ff7219f1c271d0f317cf84bdabfcd3e4
parent594f90a3c03c60e941a7a29d73e6c8e7e0c5d3ce
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