package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.presence;
import com.google.common.collect.ImmutableList;
-import java.util.Collection;
-import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-final class RegularPresenceStatement extends AbstractPresenceStatement {
- private final @NonNull Object substatements;
-
+final class RegularPresenceStatement extends WithSubstatements implements PresenceStatement {
RegularPresenceStatement(final StmtContext<String, ?, ?> context,
final ImmutableList<? extends DeclaredStatement<?>> substatements) {
- super(context);
- this.substatements = maskSubstatements(substatements);
- }
-
- @Override
- public Collection<? extends DeclaredStatement<?>> declaredSubstatements() {
- return unmaskSubstatements(substatements);
+ super(context, substatements);
}
}