Hook if-feature statements onto FeatureNamespace 50/80750/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 8 Mar 2019 17:10:07 +0000 (18:10 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 10 Mar 2019 10:05:18 +0000 (11:05 +0100)
commit3e66f45b8e6dd5f6bf2014c2cba3adc61eed6c89
tree72564ecacbaa24ccc6932098524fa17c988cc3bd
parent024e83fdfef852a995ba5d43e3f753cd391afd69
Hook if-feature statements onto FeatureNamespace

IfFeatureStatementSupport should perform a check against FeatureNamespace,
so that invalid feature references are properly caught and reported.

JIRA: YANGTOOLS-964
Change-Id: If9fe8da3235533a702a34ceac26d62d91acc03c3
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 1e6da8dcec386c56a626d7982e20a67e35d8a4f7)
24 files changed:
yang/rfc8040-parser-support/src/test/resources/yang-data-extension-test/foobar.yang
yang/yang-data-codec-xml/src/test/resources/anyxml-support/params/ietf-netconf@2011-06-01.yang
yang/yang-model-export/src/test/resources/bugs/bug2444/yang/action.yang
yang/yang-model-export/src/test/resources/bugs/bug2444/yang/anydata.yang
yang/yang-model-export/src/test/resources/bugs/bug2444/yin/action.yin
yang/yang-model-export/src/test/resources/bugs/bug2444/yin/anydata.yin
yang/yang-parser-impl/src/test/resources/if-feature-resolution-test/shared-schema-repository/foobar.yang
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/if_feature/IfFeatureStatementSupport.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/DeclaredStatementsTest.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YangParserTest.java
yang/yang-parser-rfc7950/src/test/resources/declared-statements-test/anyxml-declared-test.yang
yang/yang-parser-rfc7950/src/test/resources/declared-statements-test/choice-declared-test.yang
yang/yang-parser-rfc7950/src/test/resources/declared-statements-test/container-declared-test.yang
yang/yang-parser-rfc7950/src/test/resources/declared-statements-test/root-module-declared-test.yang
yang/yang-parser-rfc7950/src/test/resources/if-feature-resolution-test/bar.yang
yang/yang-parser-rfc7950/src/test/resources/if-feature-resolution-test/foo.yang
yang/yang-parser-rfc7950/src/test/resources/model-new/baz.yang
yang/yang-parser-rfc7950/src/test/resources/model/baz.yang
yang/yang-parser-rfc7950/src/test/resources/rfc7950/bug6869/foo.yang
yang/yang-parser-rfc7950/src/test/resources/rfc7950/list-keys-test/correct-list-keys-test.yang
yang/yang-parser-rfc7950/src/test/resources/rfc7950/model/baz.yang
yang/yang-parser-rfc7950/src/test/resources/semantic-statement-parser/model/baz.yang
yang/yang-parser-rfc7950/src/test/resources/semantic-statement-parser/simple-nodes-semantic.yang
yang/yang-parser-rfc7950/src/test/resources/simple-test/simple-nodes.yang