Refactor ArgumentContextUtils 88/87688/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 12 Feb 2020 21:21:19 +0000 (22:21 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 13 Feb 2020 22:43:22 +0000 (23:43 +0100)
commitc052ffbc0fe3ca67d3853ddbae49b2a8a5d96d58
treefd202f71942e1144307d31eed9ff77c9d92978e5
parent2b17808ef0f0c4d2c02b6a52c0c59fcf81c438f1
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