Make ParserNamespace an identifier
[yangtools.git] / parser / yang-parser-spi / src / main / java / org / opendaylight / yangtools / yang / parser / spi / NamespaceBehaviours.java
1 /*
2  * Copyright (c) 2022 PANTHEON.tech, s.r.o. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.yangtools.yang.parser.spi;
9
10 import org.eclipse.jdt.annotation.NonNull;
11 import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour;
12
13 /**
14  * {@link NamespaceBehaviour}s corresponding to {@link ParserNamespaces}.
15  */
16 public final class NamespaceBehaviours {
17     public static final @NonNull NamespaceBehaviour<?, ?, ?> EXTENSION =
18         NamespaceBehaviour.global(ParserNamespaces.EXTENSION);
19
20     public static final @NonNull NamespaceBehaviour<?, ?, ?> FEATURE =
21         NamespaceBehaviour.global(ParserNamespaces.FEATURE);
22
23     public static final @NonNull NamespaceBehaviour<?, ?, ?> GROUPING =
24         NamespaceBehaviour.treeScoped(ParserNamespaces.GROUPING);
25
26     public static final @NonNull NamespaceBehaviour<?, ?, ?> IDENTITY =
27         NamespaceBehaviour.global(ParserNamespaces.IDENTITY);
28
29     public static final @NonNull NamespaceBehaviour<?, ?, ?> MODULE =
30         NamespaceBehaviour.global(ParserNamespaces.MODULE);
31
32     public static final @NonNull NamespaceBehaviour<?, ?, ?> SUBMODULE =
33         NamespaceBehaviour.global(ParserNamespaces.SUBMODULE);
34
35     public static final @NonNull NamespaceBehaviour<?, ?, ?> TYPE =
36         NamespaceBehaviour.treeScoped(ParserNamespaces.TYPE);
37
38     public static final @NonNull NamespaceBehaviour<?, ?, ?> NAMESPACE_TO_MODULE =
39         NamespaceBehaviour.global(ParserNamespaces.NAMESPACE_TO_MODULE);
40
41     public static final @NonNull NamespaceBehaviour<?, ?, ?> PRELINKAGE_MODULE =
42         NamespaceBehaviour.global(ParserNamespaces.PRELINKAGE_MODULE);
43
44     private NamespaceBehaviours() {
45         // Hidden on purpose
46     }
47 }