import java.util.Optional;
import java.util.Set;
import java.util.function.Predicate;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.common.Revision;
});
}
- public static QName qnameFromArgument(StmtContext<?, ?, ?> ctx, final String value) {
+ public static @NonNull QName qnameFromArgument(StmtContext<?, ?, ?> ctx, final String value) {
if (Strings.isNullOrEmpty(value)) {
return ctx.publicDefinition().getStatementName();
}
* @throws NullPointerException if any of the arguments are null
* @throws SourceException if the string is not a valid YANG identifier
*/
- public static QName parseIdentifier(final StmtContext<?, ?, ?> ctx, final String str) {
+ public static @NonNull QName parseIdentifier(final StmtContext<?, ?, ?> ctx, final String str) {
SourceException.throwIf(str.isEmpty(), ctx, "Identifier may not be an empty string");
return internedQName(ctx, str);
}
- public static QName parseNodeIdentifier(final StmtContext<?, ?, ?> ctx, final String prefix,
+ public static @NonNull QName parseNodeIdentifier(final StmtContext<?, ?, ?> ctx, final String prefix,
final String localName) {
return internedQName(ctx,
InferenceException.throwIfNull(getModuleQNameByPrefix(ctx, prefix), ctx,
* @throws NullPointerException if any of the arguments are null
* @throws SourceException if the string is not a valid YANG node identifier
*/
- public static QName parseNodeIdentifier(final StmtContext<?, ?, ?> ctx, final String str) {
+ public static @NonNull QName parseNodeIdentifier(final StmtContext<?, ?, ?> ctx, final String str) {
SourceException.throwIf(str.isEmpty(), ctx, "Node identifier may not be an empty string");
final int colon = str.indexOf(':');
return parseNodeIdentifier(ctx, prefix, localName);
}
- private static QName internedQName(final StmtContext<?, ?, ?> ctx, final String localName) {
+ private static @NonNull QName internedQName(final StmtContext<?, ?, ?> ctx, final String localName) {
return internedQName(ctx, getRootModuleQName(ctx), localName);
}
- private static QName internedQName(final CommonStmtCtx ctx, final QNameModule module,
+ private static @NonNull QName internedQName(final CommonStmtCtx ctx, final QNameModule module,
final String localName) {
final QName template;
try {