@@ -260,6 +260,7 @@ impl Interpreter {
260
260
}
261
261
262
262
pub fn from (
263
+ dbg : bool ,
263
264
store : PackageStore ,
264
265
source_package_id : qsc_hir:: hir:: PackageId ,
265
266
capabilities : TargetCapabilityFlags ,
@@ -277,7 +278,7 @@ impl Interpreter {
277
278
278
279
let mut fir_store = fir:: PackageStore :: new ( ) ;
279
280
for ( id, unit) in compiler. package_store ( ) {
280
- let mut lowerer = qsc_lowerer:: Lowerer :: new ( ) ;
281
+ let mut lowerer = qsc_lowerer:: Lowerer :: new ( ) . with_debug ( dbg ) ;
281
282
let pkg = lowerer. lower_package ( & unit. package , & fir_store) ;
282
283
fir_store. insert ( map_hir_package_to_fir ( id) , pkg) ;
283
284
}
@@ -310,7 +311,7 @@ impl Interpreter {
310
311
lines : 0 ,
311
312
capabilities,
312
313
fir_store,
313
- lowerer : qsc_lowerer:: Lowerer :: new ( ) ,
314
+ lowerer : qsc_lowerer:: Lowerer :: new ( ) . with_debug ( dbg ) ,
314
315
expr_graph : None ,
315
316
env : Env :: default ( ) ,
316
317
sim : sim_circuit_backend ( ) ,
@@ -1060,6 +1061,17 @@ impl Debugger {
1060
1061
} )
1061
1062
}
1062
1063
1064
+ pub fn from ( interpreter : Interpreter , position_encoding : Encoding ) -> Self {
1065
+ let source_package_id = interpreter. source_package ;
1066
+ let unit = interpreter. fir_store . get ( source_package_id) ;
1067
+ let entry_exec_graph = unit. entry_exec_graph . clone ( ) ;
1068
+ Self {
1069
+ interpreter,
1070
+ position_encoding,
1071
+ state : State :: new ( source_package_id, entry_exec_graph, None ) ,
1072
+ }
1073
+ }
1074
+
1063
1075
/// Resumes execution with specified `StepAction`.
1064
1076
/// # Errors
1065
1077
/// Returns a vector of errors if evaluating the entry point fails.
0 commit comments