+ final Collection<SourceIdentifier> requiredSources, final StatementParserMode statementParserMode,
+ final java.util.function.Predicate<QName> isFeatureSupported) {
+ return createSchemaContext(requiredSources,
+ statementParserMode == StatementParserMode.SEMVER_MODE ? this.semVerCache : this.cache,
+ new AssembleSources(isFeatureSupported, statementParserMode));
+ }
+
+ private CheckedFuture<SchemaContext, SchemaResolutionException> createSchemaContext(final Collection<SourceIdentifier> requiredSources, final Cache<Collection<SourceIdentifier>, SchemaContext> cache, final AsyncFunction<List<ASTSchemaSource>, SchemaContext> assembleSources) {