2 * Copyright (c) 2022 PANTHEON.tech, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yangtools.yang.parser.spi;
10 import org.eclipse.jdt.annotation.NonNull;
11 import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour;
14 * {@link NamespaceBehaviour}s corresponding to {@link ParserNamespaces}.
16 public final class NamespaceBehaviours {
17 public static final @NonNull NamespaceBehaviour<?, ?, ?> EXTENSION =
18 NamespaceBehaviour.global(ParserNamespaces.EXTENSION);
20 public static final @NonNull NamespaceBehaviour<?, ?, ?> FEATURE =
21 NamespaceBehaviour.global(ParserNamespaces.FEATURE);
23 public static final @NonNull NamespaceBehaviour<?, ?, ?> GROUPING =
24 NamespaceBehaviour.treeScoped(ParserNamespaces.GROUPING);
26 public static final @NonNull NamespaceBehaviour<?, ?, ?> IDENTITY =
27 NamespaceBehaviour.global(ParserNamespaces.IDENTITY);
29 public static final @NonNull NamespaceBehaviour<?, ?, ?> MODULE =
30 NamespaceBehaviour.global(ParserNamespaces.MODULE);
32 public static final @NonNull NamespaceBehaviour<?, ?, ?> SUBMODULE =
33 NamespaceBehaviour.global(ParserNamespaces.SUBMODULE);
35 public static final @NonNull NamespaceBehaviour<?, ?, ?> TYPE =
36 NamespaceBehaviour.treeScoped(ParserNamespaces.TYPE);
38 public static final @NonNull NamespaceBehaviour<?, ?, ?> NAMESPACE_TO_MODULE =
39 NamespaceBehaviour.global(ParserNamespaces.NAMESPACE_TO_MODULE);
41 public static final @NonNull NamespaceBehaviour<?, ?, ?> PRELINKAGE_MODULE =
42 NamespaceBehaviour.global(ParserNamespaces.PRELINKAGE_MODULE);
44 private NamespaceBehaviours() {