equal
deleted
inserted
replaced
334 |
334 |
335 val sessions: T = if (all_known) full_sessions else selected_sessions |
335 val sessions: T = if (all_known) full_sessions else selected_sessions |
336 val deps = Sessions.deps(sessions, global_theories, inlined_files = inlined_files) |
336 val deps = Sessions.deps(sessions, global_theories, inlined_files = inlined_files) |
337 val base = if (all_known) deps(session).copy(known = deps.all_known) else deps(session) |
337 val base = if (all_known) deps(session).copy(known = deps.all_known) else deps(session) |
338 |
338 |
339 new Base_Info(sessions, deps, base) |
339 new Base_Info(session, sessions, deps, base) |
340 } |
340 } |
341 |
341 |
342 final class Base_Info private [Sessions](val sessions: T, val deps: Deps, val base: Base) |
342 final class Base_Info private [Sessions]( |
343 { |
343 val session: String, val sessions: T, val deps: Deps, val base: Base) |
344 def platform_path: Base_Info = new Base_Info(sessions, deps, base.platform_path) |
344 { |
|
345 override def toString: String = session |
345 |
346 |
346 def errors: List[String] = deps.errors |
347 def errors: List[String] = deps.errors |
347 def check_base: Base = if (errors.isEmpty) base else error(cat_lines(errors)) |
348 def check_base: Base = if (errors.isEmpty) base else error(cat_lines(errors)) |
348 } |
349 } |
349 |
350 |