X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fstmt%2Frfc6020%2Feffective%2FOutputEffectiveStatementImpl.java;h=0d061e115b260b861d0c0fcdbe095e602a6e9242;hb=30c55f9bed4209a1507d7da876748a8b49f5c966;hp=c6d21e86a7bc6f5a796beedfa687d6b2bc829aaa;hpb=2832d604e4de5aa8136e65baca528a9be9154557;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/OutputEffectiveStatementImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/OutputEffectiveStatementImpl.java index c6d21e86a7..0d061e115b 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/OutputEffectiveStatementImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/OutputEffectiveStatementImpl.java @@ -7,10 +7,11 @@ */ package org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective; +import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.TypeOfCopy; + import java.util.HashSet; import java.util.LinkedList; import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils; - import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import java.util.List; @@ -54,6 +55,27 @@ public class OutputEffectiveStatementImpl extends // :TODO init other fields initSubstatementCollections(); + initCopyType(ctx); + } + + private void initCopyType( + StmtContext> ctx) { + + TypeOfCopy typeOfCopy = ctx.getTypeOfCopy(); + switch (typeOfCopy) { + case ADDED_BY_AUGMENTATION: + augmenting = true; + original = (ContainerSchemaNode) ctx.getOriginalCtx() + .buildEffective(); + break; + case ADDED_BY_USES: + addedByUses = true; + original = (ContainerSchemaNode) ctx.getOriginalCtx() + .buildEffective(); + break; + default: + break; + } } private void initSubstatementCollections() {