*/
package org.opendaylight.yangtools.yang.model.api.stmt;
+import java.util.Optional;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
-
-
@Rfc6020AbnfRule("argument-stmt")
public interface ArgumentStatement extends DeclaredStatement<QName> {
-
- @Nonnull String getName();
-
- @Nullable YinElementStatement getYinElement();
-
+ default @Nonnull QName getName() {
+ return argument();
+ }
+
+ default @Nullable YinElementStatement getYinElement() {
+ final Optional<YinElementStatement> opt = findFirstDeclaredSubstatement(YinElementStatement.class);
+ return opt.isPresent() ? opt.get() : null;
+ }
}