@@ -285,11 +285,11 @@ fn extract_make_ints_shard<const WIDTH: usize>(
285
285
}
286
286
287
287
let shard = match WIDTH {
288
- 2 => ShardRef :: create ( "MakeInt2" , Some ( line_info. into ( ) ) ) ,
289
- 3 => ShardRef :: create ( "MakeInt3" , Some ( line_info. into ( ) ) ) ,
290
- 4 => ShardRef :: create ( "MakeInt4" , Some ( line_info. into ( ) ) ) ,
291
- 8 => ShardRef :: create ( "MakeInt8" , Some ( line_info. into ( ) ) ) ,
292
- 16 => ShardRef :: create ( "MakeInt16" , Some ( line_info. into ( ) ) ) ,
288
+ 2 => AutoShardRef :: create ( "MakeInt2" , Some ( line_info. into ( ) ) ) ,
289
+ 3 => AutoShardRef :: create ( "MakeInt3" , Some ( line_info. into ( ) ) ) ,
290
+ 4 => AutoShardRef :: create ( "MakeInt4" , Some ( line_info. into ( ) ) ) ,
291
+ 8 => AutoShardRef :: create ( "MakeInt8" , Some ( line_info. into ( ) ) ) ,
292
+ 16 => AutoShardRef :: create ( "MakeInt16" , Some ( line_info. into ( ) ) ) ,
293
293
_ => {
294
294
return Err (
295
295
(
@@ -301,7 +301,6 @@ fn extract_make_ints_shard<const WIDTH: usize>(
301
301
}
302
302
}
303
303
. unwrap ( ) ; // qed, those shards must exist!
304
- let shard = AutoShardRef ( shard) ;
305
304
306
305
for i in 0 ..len {
307
306
let var = match & params[ i] . value {
@@ -504,9 +503,9 @@ fn extract_make_floats_shard<const WIDTH: usize>(
504
503
}
505
504
506
505
let shard = match WIDTH {
507
- 2 => ShardRef :: create ( "MakeFloat2" , Some ( line_info. into ( ) ) ) ,
508
- 3 => ShardRef :: create ( "MakeFloat3" , Some ( line_info. into ( ) ) ) ,
509
- 4 => ShardRef :: create ( "MakeFloat4" , Some ( line_info. into ( ) ) ) ,
506
+ 2 => AutoShardRef :: create ( "MakeFloat2" , Some ( line_info. into ( ) ) ) ,
507
+ 3 => AutoShardRef :: create ( "MakeFloat3" , Some ( line_info. into ( ) ) ) ,
508
+ 4 => AutoShardRef :: create ( "MakeFloat4" , Some ( line_info. into ( ) ) ) ,
510
509
_ => {
511
510
return Err (
512
511
(
@@ -518,7 +517,6 @@ fn extract_make_floats_shard<const WIDTH: usize>(
518
517
}
519
518
}
520
519
. unwrap ( ) ; // qed, those shards must exist!
521
- let shard = AutoShardRef ( shard) ;
522
520
523
521
for i in 0 ..len {
524
522
let var = match & params[ i] . value {
@@ -642,7 +640,7 @@ fn extract_make_colors_shard(
642
640
)
643
641
}
644
642
645
- let shard = AutoShardRef ( ShardRef :: create ( "MakeColor" , Some ( line_info. into ( ) ) ) . unwrap ( ) ) ; // qed, this shard must exist!
643
+ let shard = AutoShardRef :: create ( "MakeColor" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, this shard must exist!
646
644
647
645
for i in 0 ..len {
648
646
let var = match & params[ i] . value {
@@ -1747,9 +1745,9 @@ impl<'e> VariableResolver<'e> {
1747
1745
BlockContent :: EvalExpr ( seq) => Value :: EvalExpr ( seq. clone ( ) ) ,
1748
1746
BlockContent :: Expr ( seq) => Value :: Expr ( seq. clone ( ) ) ,
1749
1747
BlockContent :: Const ( value) => value. clone ( ) ,
1750
- _ => Value :: None ( ( ) )
1748
+ _ => Value :: None ( ( ) ) ,
1751
1749
}
1752
- } ,
1750
+ }
1753
1751
_ => Value :: None ( ( ) ) ,
1754
1752
} ;
1755
1753
self . resolve_var ( & value, line_info, shard)
@@ -2252,16 +2250,14 @@ fn create_shard_inner(
2252
2250
shard
2253
2251
} ;
2254
2252
2255
- let s = ShardRef :: create ( shard. name . name . as_str ( ) , Some ( line_info. into ( ) ) ) . ok_or (
2253
+ let s = AutoShardRef :: create ( shard. name . name . as_str ( ) , Some ( line_info. into ( ) ) ) . ok_or (
2256
2254
(
2257
2255
format ! ( "Shard {} does not exist" , shard. name. name. as_str( ) ) ,
2258
2256
line_info,
2259
2257
)
2260
2258
. into ( ) ,
2261
2259
) ?;
2262
2260
2263
- let s = AutoShardRef ( s) ;
2264
-
2265
2261
let mut idx = 0i32 ;
2266
2262
let mut as_idx = true ;
2267
2263
if let Some ( ref params) = shard. params {
@@ -2413,8 +2409,7 @@ fn add_const_shard2(
2413
2409
line_info : LineInfo ,
2414
2410
e : & mut EvalEnv ,
2415
2411
) -> Result < ( ) , ShardsError > {
2416
- let shard = ShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2417
- let shard = AutoShardRef ( shard) ;
2412
+ let shard = AutoShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2418
2413
shard
2419
2414
. 0
2420
2415
. set_parameter ( 0 , value)
@@ -2425,8 +2420,7 @@ fn add_const_shard2(
2425
2420
}
2426
2421
2427
2422
fn add_const_shard3 ( value : Var , line_info : LineInfo , e : & mut EvalEnv ) -> Result < ( ) , ShardsError > {
2428
- let shard = ShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2429
- let shard = AutoShardRef ( shard) ;
2423
+ let shard = AutoShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2430
2424
shard
2431
2425
. 0
2432
2426
. set_parameter ( 0 , value)
@@ -2442,18 +2436,16 @@ fn into_get_or_const(
2442
2436
) -> Result < AutoShardRef , ShardsError > {
2443
2437
match resolve_var ( & value, line_info, None , e) ? {
2444
2438
ResolvedVar :: Constant ( var) => {
2445
- let shard = ShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2446
- let shard = AutoShardRef ( shard) ;
2439
+ let shard = AutoShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2447
2440
shard
2448
2441
. 0
2449
2442
. set_parameter ( 0 , * var. as_ref ( ) )
2450
2443
. map_err ( |e| ( format ! ( "{}" , e) , line_info) . into ( ) ) ?;
2451
2444
Ok ( shard)
2452
2445
}
2453
2446
ResolvedVar :: Variable ( var) => {
2454
- let shard = ShardRef :: create ( "Get" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Get must exist
2455
- let shard = AutoShardRef ( shard) ;
2456
- // todo - avoid clone
2447
+ let shard = AutoShardRef :: create ( "Get" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Get must exist
2448
+ // todo - avoid clone
2457
2449
shard
2458
2450
. 0
2459
2451
. set_parameter ( 0 , * var. as_ref ( ) )
@@ -2491,8 +2483,7 @@ fn add_const_shard(value: &Value, line_info: LineInfo, e: &mut EvalEnv) -> Resul
2491
2483
| Value :: TakeSeq ( _, _)
2492
2484
| Value :: Func ( _)
2493
2485
| Value :: Table ( _) => {
2494
- let shard = ShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2495
- let shard = AutoShardRef ( shard) ;
2486
+ let shard = AutoShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2496
2487
let value = as_var ( & replacement. clone ( ) , line_info, Some ( shard. 0 ) , e) ?;
2497
2488
shard
2498
2489
. 0
@@ -2521,8 +2512,7 @@ fn add_const_shard(value: &Value, line_info: LineInfo, e: &mut EvalEnv) -> Resul
2521
2512
. map ( |shard| shard_with_id_iden ( shard, e, name) )
2522
2513
}
2523
2514
_ => {
2524
- let shard = ShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2525
- let shard = AutoShardRef ( shard) ;
2515
+ let shard = AutoShardRef :: create ( "Const" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Const must exist
2526
2516
let value = as_var ( value, line_info, Some ( shard. 0 ) , e) ?;
2527
2517
shard
2528
2518
. 0
@@ -2542,8 +2532,7 @@ fn make_sub_shard(
2542
2532
shards : Vec < AutoShardRef > ,
2543
2533
line_info : LineInfo ,
2544
2534
) -> Result < AutoShardRef , ShardsError > {
2545
- let shard = ShardRef :: create ( "SubFlow" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Sub must exist
2546
- let shard = AutoShardRef ( shard) ;
2535
+ let shard = AutoShardRef :: create ( "SubFlow" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Sub must exist
2547
2536
let mut seq = AutoSeqVar :: new ( ) ;
2548
2537
for shard in shards {
2549
2538
let s = shard. 0 . 0 ;
@@ -2564,8 +2553,7 @@ fn add_take_shard(
2564
2553
line_info : LineInfo ,
2565
2554
e : & mut EvalEnv ,
2566
2555
) -> Result < ( ) , ShardsError > {
2567
- let shard = ShardRef :: create ( "Take" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Take must exist
2568
- let shard = AutoShardRef ( shard) ;
2556
+ let shard = AutoShardRef :: create ( "Take" , Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed, Take must exist
2569
2557
shard
2570
2558
. 0
2571
2559
. set_parameter ( 0 , * target)
@@ -2576,8 +2564,7 @@ fn add_take_shard(
2576
2564
}
2577
2565
2578
2566
fn add_get_shard ( name : & Identifier , line : LineInfo , e : & mut EvalEnv ) -> Result < ( ) , ShardsError > {
2579
- let shard = ShardRef :: create ( "Get" , Some ( line. into ( ) ) ) . unwrap ( ) ; // qed, Get must exist
2580
- let shard = AutoShardRef ( shard) ;
2567
+ let shard = AutoShardRef :: create ( "Get" , Some ( line. into ( ) ) ) . unwrap ( ) ; // qed, Get must exist
2581
2568
let ( full_name, is_replacement) = get_full_name ( name, e, line, name. namespaces . is_empty ( ) ) ?;
2582
2569
let suffix = if !is_replacement {
2583
2570
// suffix is only relevant if we are not a replacement
@@ -2605,8 +2592,7 @@ fn add_get_shard(name: &Identifier, line: LineInfo, e: &mut EvalEnv) -> Result<(
2605
2592
}
2606
2593
2607
2594
fn add_get_shard_no_suffix ( name : & str , line : LineInfo , e : & mut EvalEnv ) -> Result < ( ) , ShardsError > {
2608
- let shard = ShardRef :: create ( "Get" , Some ( line. into ( ) ) ) . unwrap ( ) ; // qed, Get must exist
2609
- let shard = AutoShardRef ( shard) ;
2595
+ let shard = AutoShardRef :: create ( "Get" , Some ( line. into ( ) ) ) . unwrap ( ) ; // qed, Get must exist
2610
2596
let name = Var :: ephemeral_string ( name) ;
2611
2597
shard
2612
2598
. 0
@@ -3390,7 +3376,7 @@ fn eval_pipeline(
3390
3376
}
3391
3377
( "run" , true ) => {
3392
3378
if let Some ( ref params) = func. params {
3393
- let mut otherFn = func. clone ( ) ;
3379
+ let mut otherFn = func. clone ( ) ;
3394
3380
otherFn. name . name = RcStrWrapper :: new ( "Run" ) ;
3395
3381
add_shard ( & otherFn, block. line_info . unwrap_or_default ( ) , e) ?;
3396
3382
Ok ( ( ) )
@@ -3688,8 +3674,7 @@ fn add_assignment_shard(
3688
3674
line_info : LineInfo ,
3689
3675
e : & mut EvalEnv ,
3690
3676
) -> Result < ( ) , ShardsError > {
3691
- let shard = ShardRef :: create ( shard_name, Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed shard_name shard should exist
3692
- let shard = AutoShardRef ( shard) ;
3677
+ let shard = AutoShardRef :: create ( shard_name, Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed shard_name shard should exist
3693
3678
let ( full_name, is_replacement) = get_full_name ( name, e, line_info, name. namespaces . is_empty ( ) ) ?;
3694
3679
let suffix = if !is_replacement {
3695
3680
// suffix is only relevant if we are not a replacement
@@ -3748,8 +3733,7 @@ fn add_assignment_shard_no_suffix(
3748
3733
line_info : LineInfo ,
3749
3734
e : & mut EvalEnv ,
3750
3735
) -> Result < ( ) , ShardsError > {
3751
- let shard = ShardRef :: create ( shard_name, Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed shard_name shard should exist
3752
- let shard = AutoShardRef ( shard) ;
3736
+ let shard = AutoShardRef :: create ( shard_name, Some ( line_info. into ( ) ) ) . unwrap ( ) ; // qed shard_name shard should exist
3753
3737
let name = Var :: ephemeral_string ( name) ;
3754
3738
shard
3755
3739
. 0
0 commit comments