Bug 2366 - Effective statement implementation 13/19013/7
authorPeter Kajsa <pkajsa@cisco.com>
Fri, 24 Apr 2015 13:08:36 +0000 (15:08 +0200)
committerPeter Kajsa <pkajsa@cisco.com>
Wed, 29 Apr 2015 13:22:11 +0000 (15:22 +0200)
commit84df4e154123c967fa22ac10bf6edf6f0e7a4e64
treef272a8cb84176efb441536c67d49664a23a75b60
parent12003fdee334d232c43771bfdec163b48469ebeb
Bug 2366 - Effective statement implementation

- implementation of addedByUses, addedByAugmentation, Original and
  other fields initialization
- bugfix of augmentation in uses stmt (yang models in /test/resources/model)
- bugfix and test of forward referencing augmentations and uses
- added implementation to Module, Deviation and Import effective statements
- implementation of unit tests
- implementation of Submodule effective statement in progress

Change-Id: Ib4d98cf8875655a7d75ffa6bfd59601638a9ad57
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
52 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DeviateStatement.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/BuildGlobalContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ModifierImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/RootStatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SourceSpecificContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/AugmentUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/DeviateStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/GroupingUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/IncludeStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SubmoduleStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Utils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YangInferencePipeline.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/AnyXmlEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/CaseEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ChoiceEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ContainerEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/DeviateEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/DeviationEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ImportEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/InputEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/LeafEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/LeafListEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ListEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/ModuleEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/OutputEffectiveStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/SubmoduleEffectiveStatementImpl.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/effective/build/test/EffectiveBuildTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/effective/build/test/EffectiveModuleTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/AugmentProcessTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/YangFileStmtTest.java
yang/yang-parser-impl/src/test/resources/model-new/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/model-new/baz.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/model-new/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/model-new/subfoo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/effective-module/imported.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/effective-module/root.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/semantic-statement-parser/effective-module/submod.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/aug-root.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/augmented.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/multiple-augment-imported.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/multiple-augment-incorrect.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/multiple-augment-incorrect2.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/multiple-augment-root.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/multiple-augment-submodule.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/augments/multiple-augment-test.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/stmt-test/effective-build/aug-root.yang [deleted file]
yang/yang-parser-impl/src/test/resources/stmt-test/effective-build/augmented.yang [deleted file]