- private static final StatementSupportBundle FULL_DECL_BUNDLE = StatementSupportBundle
- .derivedFrom(STMT_DEF_BUNDLE)
- .addSupport(LeafStatementSupport.getInstance())
- .addSupport(ConfigStatementSupport.getInstance())
- .addSupport(DeviationStatementSupport.getInstance())
- .addVersionSpecificSupport(VERSION_1, DeviateStatementRFC6020Support.getInstance())
- .addVersionSpecificSupport(VERSION_1_1, DeviateStatementRFC7950Support.getInstance())
- .addVersionSpecificSupport(VERSION_1, ChoiceStatementRFC6020Support.getInstance())
- .addVersionSpecificSupport(VERSION_1_1, ChoiceStatementRFC7950Support.getInstance())
- .addVersionSpecificSupport(VERSION_1, CaseStatementRFC6020Support.getInstance())
- .addVersionSpecificSupport(VERSION_1_1, CaseStatementRFC7950Support.getInstance())
- .addSupport(MustStatementSupport.getInstance())
- .addSupport(MandatoryStatementSupport.getInstance())
- .addSupport(AnyxmlStatementSupport.getInstance())
- .addVersionSpecificSupport(VERSION_1_1, AnydataStatementSupport.getInstance())
- .addSupport(IfFeatureStatementSupport.getInstance())
- .addSupport(UsesStatementSupport.getInstance())
- .addSupport(GroupingNamespace.BEHAVIOUR)
- .addSupport(ErrorMessageStatementSupport.getInstance())
- .addSupport(ErrorAppTagStatementSupport.getInstance())
- .addVersionSpecificSupport(VERSION_1, LeafListStatementRFC6020Support.getInstance())
- .addVersionSpecificSupport(VERSION_1_1, LeafListStatementRFC7950Support.getInstance())
- .addSupport(PresenceStatementSupport.getInstance())
- .addSupport(MaxElementsStatementSupport.getInstance())
- .addSupport(MinElementsStatementSupport.getInstance())
- .addSupport(OrderedByStatementSupport.getInstance())
- .addSupport(WhenStatementSupport.getInstance())
- .addVersionSpecificSupport(VERSION_1, AugmentStatementRFC6020Support.getInstance())
- .addVersionSpecificSupport(VERSION_1_1, AugmentStatementRFC7950Support.getInstance())
- .addSupport(AugmentToChoiceNamespace.BEHAVIOUR)
- .addVersionSpecificSupport(VERSION_1, RefineStatementRFC6020Support.getInstance())
- .addVersionSpecificSupport(VERSION_1_1, RefineStatementRFC7950Support.getInstance())
- .addSupport(FeatureStatementSupport.getInstance())
- .addSupport(PositionStatementSupport.getInstance())
- .addSupport(ValueStatementSupport.getInstance())
- .addSupport(StmtOrderingNamespace.BEHAVIOUR)
- .build();
-
- private static final Map<ModelProcessingPhase, StatementSupportBundle> RFC7950_BUNDLES =
- ImmutableMap.<ModelProcessingPhase, StatementSupportBundle>builder()
- .put(ModelProcessingPhase.INIT, INIT_BUNDLE)
- .put(ModelProcessingPhase.SOURCE_PRE_LINKAGE, PRE_LINKAGE_BUNDLE)
- .put(ModelProcessingPhase.SOURCE_LINKAGE, LINKAGE_BUNDLE)
- .put(ModelProcessingPhase.STATEMENT_DEFINITION, STMT_DEF_BUNDLE)
- .put(ModelProcessingPhase.FULL_DECLARATION, FULL_DECL_BUNDLE)
- .put(ModelProcessingPhase.EFFECTIVE_MODEL, FULL_DECL_BUNDLE)
- .build();
-
- private static final Map<ValidationBundleType, Collection<StatementDefinition>> RFC6020_VALIDATION_BUNDLE =
- ImmutableMap.<ValidationBundleType, Collection<StatementDefinition>>builder()
- .put(ValidationBundleType.SUPPORTED_REFINE_SUBSTATEMENTS,
- YangValidationBundles.SUPPORTED_REFINE_SUBSTATEMENTS)
- .put(ValidationBundleType.SUPPORTED_AUGMENT_TARGETS, YangValidationBundles.SUPPORTED_AUGMENT_TARGETS)
- .put(ValidationBundleType.SUPPORTED_CASE_SHORTHANDS, YangValidationBundles.SUPPORTED_CASE_SHORTHANDS)
- .put(ValidationBundleType.SUPPORTED_DATA_NODES, YangValidationBundles.SUPPORTED_DATA_NODES)
- .build();
-
- private static final CrossSourceStatementReactor DEFAULT_RFC6020_RFC7950_REACTOR = defaultReactorBuilder().build();
- private static final CrossSourceStatementReactor VANILLA_RFC6020_RFC7950_REACTOR = vanillaReactorBuilder().build();