- private static final StatementSupportBundle FULL_DECL_BUNDLE = StatementSupportBundle
- .derivedFrom(STMT_DEF_BUNDLE)
- .addSupport(new LeafStatementSupport())
- .addSupport(new ConfigStatementSupport())
- .addSupport(new DeviationStatementSupport())
- .addVersionSpecificSupport(VERSION_1, new DeviateStatementRFC6020Support())
- .addVersionSpecificSupport(VERSION_1_1, new DeviateStatementRFC7950Support())
- .addVersionSpecificSupport(VERSION_1, new ChoiceStatementRFC6020Support())
- .addVersionSpecificSupport(VERSION_1_1, new ChoiceStatementRFC7950Support())
- .addVersionSpecificSupport(VERSION_1, new CaseStatementRFC6020Support())
- .addVersionSpecificSupport(VERSION_1_1, new CaseStatementRFC7950Support())
- .addSupport(new MustStatementSupport())
- .addSupport(new MandatoryStatementSupport())
- .addSupport(new AnyxmlStatementSupport())
- .addVersionSpecificSupport(VERSION_1_1, new AnydataStatementSupport())
- .addSupport(new IfFeatureStatementSupport())
- .addSupport(new UsesStatementSupport())
- .addSupport(GroupingNamespace.BEHAVIOUR)
- .addSupport(new ErrorMessageStatementSupport())
- .addSupport(new ErrorAppTagStatementSupport())
- .addVersionSpecificSupport(VERSION_1, new LeafListStatementRFC6020Support())
- .addVersionSpecificSupport(VERSION_1_1, new LeafListStatementRFC7950Support())
- .addSupport(new PresenceStatementSupport())
- .addSupport(new MaxElementsStatementSupport())
- .addSupport(new MinElementsStatementSupport())
- .addSupport(new OrderedByStatementSupport())
- .addSupport(new WhenStatementSupport())
- .addVersionSpecificSupport(VERSION_1, new AugmentStatementRFC6020Support())
- .addVersionSpecificSupport(VERSION_1_1, new AugmentStatementRFC7950Support())
- .addSupport(AugmentToChoiceNamespace.BEHAVIOUR)
- .addVersionSpecificSupport(VERSION_1, new RefineStatementRFC6020Support())
- .addVersionSpecificSupport(VERSION_1_1, new RefineStatementRFC7950Support())
- .addSupport(new FeatureStatementSupport())
- .addSupport(new PositionStatementSupport())
- .addSupport(new ValueStatementSupport())
- .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();