src/Pure/Tools/dump.scala
changeset 68416 33114721ac9a
parent 68365 f9379279f98c
child 68491 f0f83ce0badd
equal deleted inserted replaced
68411:d8363de26567 68416:33114721ac9a
    76 
    76 
    77   /* dump */
    77   /* dump */
    78 
    78 
    79   val default_output_dir = Path.explode("dump")
    79   val default_output_dir = Path.explode("dump")
    80 
    80 
       
    81   def make_options(options: Options, aspects: List[Aspect]): Options =
       
    82     (options.int.update("completion_limit", 0).bool.update("ML_statistics", false) /: aspects)(
       
    83       { case (opts, aspect) => (opts /: aspect.options)(_ + _) })
       
    84 
    81   def dump(options: Options, logic: String,
    85   def dump(options: Options, logic: String,
    82     aspects: List[Aspect] = Nil,
    86     aspects: List[Aspect] = Nil,
    83     progress: Progress = No_Progress,
    87     progress: Progress = No_Progress,
    84     log: Logger = No_Logger,
    88     log: Logger = No_Logger,
    85     dirs: List[Path] = Nil,
    89     dirs: List[Path] = Nil,
    90     selection: Sessions.Selection = Sessions.Selection.empty): Process_Result =
    94     selection: Sessions.Selection = Sessions.Selection.empty): Process_Result =
    91   {
    95   {
    92     if (Build.build_logic(options, logic, progress = progress, dirs = dirs,
    96     if (Build.build_logic(options, logic, progress = progress, dirs = dirs,
    93       system_mode = system_mode) != 0) error(logic + " FAILED")
    97       system_mode = system_mode) != 0) error(logic + " FAILED")
    94 
    98 
    95     val dump_options =
    99     val dump_options = make_options(options, aspects)
    96       (options.int.update("completion_limit", 0).bool.update("ML_statistics", false) /: aspects)(
       
    97         { case (opts, aspect) => (opts /: aspect.options)(_ + _) })
       
    98 
   100 
    99 
   101 
   100     /* dependencies */
   102     /* dependencies */
   101 
   103 
   102     val deps =
   104     val deps =