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 = NamespaceBehaviour.global(ParserNamespaces.FEATURE);
22 public static final @NonNull NamespaceBehaviour<?, ?> GROUPING =
23 NamespaceBehaviour.treeScoped(ParserNamespaces.GROUPING);
25 public static final @NonNull NamespaceBehaviour<?, ?> IDENTITY =
26 NamespaceBehaviour.global(ParserNamespaces.IDENTITY);
28 public static final @NonNull NamespaceBehaviour<?, ?> MODULE = NamespaceBehaviour.global(ParserNamespaces.MODULE);
30 public static final @NonNull NamespaceBehaviour<?, ?> SUBMODULE =
31 NamespaceBehaviour.global(ParserNamespaces.SUBMODULE);
33 public static final @NonNull NamespaceBehaviour<?, ?> TYPE = NamespaceBehaviour.treeScoped(ParserNamespaces.TYPE);
35 public static final @NonNull NamespaceBehaviour<?, ?> SCHEMA_TREE = new SchemaTreeNamespaceBehaviour<>();
37 public static final @NonNull NamespaceBehaviour<?, ?> NAMESPACE_TO_MODULE =
38 NamespaceBehaviour.global(ParserNamespaces.NAMESPACE_TO_MODULE);
40 public static final @NonNull NamespaceBehaviour<?, ?> PRELINKAGE_MODULE =
41 NamespaceBehaviour.global(ParserNamespaces.PRELINKAGE_MODULE);
43 public static final @NonNull NamespaceBehaviour<?, ?> BELONGSTO_PREFIX_TO_MODULECTX =
44 NamespaceBehaviour.sourceLocal(ParserNamespaces.BELONGSTO_PREFIX_TO_MODULECTX);
46 public static final @NonNull NamespaceBehaviour<?, ?> BELONGSTO_PREFIX_TO_MODULE_NAME =
47 NamespaceBehaviour.sourceLocal(ParserNamespaces.BELONGSTO_PREFIX_TO_MODULE_NAME);
49 public static final @NonNull NamespaceBehaviour<?, ?> MODULE_NAME_TO_QNAME =
50 NamespaceBehaviour.sourceLocal(ParserNamespaces.MODULE_NAME_TO_QNAME);
52 public static final @NonNull NamespaceBehaviour<?, ?> IMPORTED_MODULE =
53 NamespaceBehaviour.sourceLocal(ParserNamespaces.IMPORTED_MODULE);
55 public static final @NonNull NamespaceBehaviour<?, ?> INCLUDED_MODULE =
56 NamespaceBehaviour.sourceLocal(ParserNamespaces.INCLUDED_MODULE);
58 public static final @NonNull NamespaceBehaviour<?, ?> MODULECTX_TO_QNAME =
59 NamespaceBehaviour.global(ParserNamespaces.MODULECTX_TO_QNAME);
61 public static final @NonNull NamespaceBehaviour<?, ?> INCLUDED_SUBMODULE_NAME_TO_MODULECTX =
62 NamespaceBehaviour.sourceLocal(ParserNamespaces.INCLUDED_SUBMODULE_NAME_TO_MODULECTX);
64 public static final @NonNull NamespaceBehaviour<?, ?> IMP_PREFIX_TO_NAMESPACE =
65 NamespaceBehaviour.rootStatementLocal(ParserNamespaces.IMP_PREFIX_TO_NAMESPACE);
67 public static final @NonNull NamespaceBehaviour<?, ?> IMPORT_PREFIX_TO_MODULECTX =
68 NamespaceBehaviour.rootStatementLocal(ParserNamespaces.IMPORT_PREFIX_TO_MODULECTX);
70 public static final @NonNull NamespaceBehaviour<?, ?> MODULE_FOR_BELONGSTO =
71 NamespaceBehaviour.global(ParserNamespaces.MODULE_FOR_BELONGSTO);
73 public static final @NonNull NamespaceBehaviour<?, ?> SUPPORTED_FEATURES =
74 NamespaceBehaviour.global(ParserNamespaces.SUPPORTED_FEATURES);
76 public static final @NonNull NamespaceBehaviour<?, ?> PREFIX_TO_MODULE =
77 NamespaceBehaviour.global(ParserNamespaces.PREFIX_TO_MODULE);
79 public static final @NonNull NamespaceBehaviour<?, ?> MODULES_DEVIATED_BY =
80 NamespaceBehaviour.global(ParserNamespaces.MODULES_DEVIATED_BY);
82 public static final @NonNull NamespaceBehaviour<?, ?> MODULE_NAMESPACE_TO_NAME =
83 NamespaceBehaviour.global(ParserNamespaces.MODULE_NAMESPACE_TO_NAME);
85 public static final @NonNull NamespaceBehaviour<?, ?> MODULE_NAME_TO_NAMESPACE =
86 NamespaceBehaviour.global(ParserNamespaces.MODULE_NAME_TO_NAMESPACE);
88 public static final @NonNull NamespaceBehaviour<?, ?> MODULECTX_TO_SOURCE =
89 NamespaceBehaviour.global(ParserNamespaces.MODULECTX_TO_SOURCE);
91 private NamespaceBehaviours() {