equal
deleted
inserted
replaced
437 seen_nodes_cache.get_or_update(name, { |
437 seen_nodes_cache.get_or_update(name, { |
438 if (Sessions.is_pure(name.theory_base_name)) Vector.empty |
438 if (Sessions.is_pure(name.theory_base_name)) Vector.empty |
439 else { |
439 else { |
440 val session1 = deps(session).theory_qualifier(name) |
440 val session1 = deps(session).theory_qualifier(name) |
441 val provider = Export.Provider.database_context(db_context, List(session1), name.theory) |
441 val provider = Export.Provider.database_context(db_context, List(session1), name.theory) |
442 provider(Export.THEORY_PREFIX + "parents") match { |
442 if (Export_Theory.read_theory_parents(provider, name.theory).isDefined) { |
443 case Some(_) => |
443 val theory = Export_Theory.read_theory(provider, session1, name.theory) |
444 val theory = Export_Theory.read_theory(provider, session1, name.theory) |
444 theory.entity_iterator.toVector |
445 theory.entity_iterator.toVector |
445 } |
446 case None => |
446 else { |
447 progress.echo_warning("No theory exports for " + name) |
447 progress.echo_warning("No theory exports for " + name) |
448 Vector.empty |
448 Vector.empty |
449 } |
449 } |
450 } |
450 } |
451 }) |
451 }) |
452 } |
452 } |
453 |
453 |