@@ -262,8 +262,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
262
262
return VTABLE_get_pmc_keyed_int(interp, cappy, 0);
263
263
}
264
264
else if (vth && vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED].class_handle) {
265
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED].class_handle,
266
- vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED].attr_name);
265
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
266
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED].class_handle,
267
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED].attr_name,
268
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED].hint);
267
269
return VTABLE_get_pmc_keyed(interp, val, key);
268
270
}
269
271
else
@@ -287,8 +289,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
287
289
return VTABLE_get_pmc_keyed_int(interp, cappy, 0);
288
290
}
289
291
else if (vth && vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_INT].class_handle) {
290
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_INT].class_handle,
291
- vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_INT].attr_name);
292
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
293
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_INT].class_handle,
294
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_INT].attr_name,
295
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_INT].hint);
292
296
return VTABLE_get_pmc_keyed_int(interp, val, key);
293
297
}
294
298
else
@@ -311,8 +315,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
311
315
return VTABLE_get_pmc_keyed_int(interp, cappy, 0);
312
316
}
313
317
else if (vth && vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR].class_handle) {
314
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR].class_handle,
315
- vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR].attr_name);
318
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
319
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR].class_handle,
320
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR].attr_name,
321
+ vth[PARROT_VTABLE_SLOT_GET_PMC_KEYED_STR].hint);
316
322
return VTABLE_get_pmc_keyed_str(interp, val, key);
317
323
}
318
324
else
@@ -341,8 +347,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
341
347
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
342
348
}
343
349
else if (vth && vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED].class_handle) {
344
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED].class_handle,
345
- vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED].attr_name);
350
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
351
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED].class_handle,
352
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED].attr_name,
353
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED].hint);
346
354
VTABLE_set_pmc_keyed(interp, val, key, value);
347
355
}
348
356
else
@@ -365,8 +373,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
365
373
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
366
374
}
367
375
else if (vth && vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_INT].class_handle) {
368
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_INT].class_handle,
369
- vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_INT].attr_name);
376
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
377
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_INT].class_handle,
378
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_INT].attr_name,
379
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_INT].hint);
370
380
VTABLE_set_pmc_keyed_int(interp, val, key, value);
371
381
}
372
382
else
@@ -388,8 +398,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
388
398
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
389
399
}
390
400
else if (vth && vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_STR].class_handle) {
391
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_STR].class_handle,
392
- vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_STR].attr_name);
401
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
402
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_STR].class_handle,
403
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_STR].attr_name,
404
+ vth[PARROT_VTABLE_SLOT_SET_PMC_KEYED_STR].hint);
393
405
VTABLE_set_pmc_keyed_str(interp, val, key, value);
394
406
}
395
407
else
@@ -419,8 +431,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
419
431
return VTABLE_get_integer_keyed_int(interp, cappy, 0);
420
432
}
421
433
else if (vth && vth[PARROT_VTABLE_SLOT_EXISTS_KEYED].class_handle) {
422
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_EXISTS_KEYED].class_handle,
423
- vth[PARROT_VTABLE_SLOT_EXISTS_KEYED].attr_name);
434
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
435
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED].class_handle,
436
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED].attr_name,
437
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED].hint);
424
438
return VTABLE_exists_keyed(interp, val, key);
425
439
}
426
440
else
@@ -444,8 +458,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
444
458
return VTABLE_get_integer_keyed_int(interp, cappy, 0);
445
459
}
446
460
else if (vth && vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_INT].class_handle) {
447
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_INT].class_handle,
448
- vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_INT].attr_name);
461
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
462
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_INT].class_handle,
463
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_INT].attr_name,
464
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_INT].hint);
449
465
return VTABLE_exists_keyed_int(interp, val, key);
450
466
}
451
467
else
@@ -468,8 +484,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
468
484
return VTABLE_get_integer_keyed_int(interp, cappy, 0);
469
485
}
470
486
else if (vth && vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_STR].class_handle) {
471
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_STR].class_handle,
472
- vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_STR].attr_name);
487
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
488
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_STR].class_handle,
489
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_STR].attr_name,
490
+ vth[PARROT_VTABLE_SLOT_EXISTS_KEYED_STR].hint);
473
491
return VTABLE_exists_keyed_str(interp, val, key);
474
492
}
475
493
else
@@ -498,9 +516,11 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
498
516
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
499
517
}
500
518
else if (vth && vth[PARROT_VTABLE_SLOT_DELETE_KEYED].class_handle) {
501
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_DELETE_KEYED].class_handle,
502
- vth[PARROT_VTABLE_SLOT_DELETE_KEYED].attr_name);
503
- VTABLE_delete_keyed(interp, val, key);
519
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
520
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED].class_handle,
521
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED].attr_name,
522
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED].hint);
523
+ VTABLE_delete_keyed(interp, val, key);
504
524
}
505
525
else
506
526
SUPER(key);
@@ -522,8 +542,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
522
542
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
523
543
}
524
544
else if (vth && vth[PARROT_VTABLE_SLOT_DELETE_KEYED_INT].class_handle) {
525
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_DELETE_KEYED_INT].class_handle,
526
- vth[PARROT_VTABLE_SLOT_DELETE_KEYED_INT].attr_name);
545
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
546
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED_INT].class_handle,
547
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED_INT].attr_name,
548
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED_INT].hint);
527
549
VTABLE_delete_keyed_int(interp, val, key);
528
550
}
529
551
else
@@ -545,8 +567,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
545
567
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
546
568
}
547
569
else if (vth && vth[PARROT_VTABLE_SLOT_DELETE_KEYED_STR].class_handle) {
548
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_DELETE_KEYED_STR].class_handle,
549
- vth[PARROT_VTABLE_SLOT_DELETE_KEYED_STR].attr_name);
570
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
571
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED_STR].class_handle,
572
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED_STR].attr_name,
573
+ vth[PARROT_VTABLE_SLOT_DELETE_KEYED_STR].hint);
550
574
VTABLE_delete_keyed_str(interp, val, key);
551
575
}
552
576
else
@@ -568,9 +592,11 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
568
592
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
569
593
}
570
594
else if (vth && vth[PARROT_VTABLE_SLOT_UNSHIFT_PMC].class_handle) {
571
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_UNSHIFT_PMC].class_handle,
572
- vth[PARROT_VTABLE_SLOT_UNSHIFT_PMC].attr_name);
573
- VTABLE_unshift_pmc(interp, val, value);
595
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
596
+ vth[PARROT_VTABLE_SLOT_UNSHIFT_PMC].class_handle,
597
+ vth[PARROT_VTABLE_SLOT_UNSHIFT_PMC].attr_name,
598
+ vth[PARROT_VTABLE_SLOT_UNSHIFT_PMC].hint);
599
+ VTABLE_unshift_pmc(interp, val, value);
574
600
}
575
601
else
576
602
SUPER(value);
@@ -591,8 +617,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
591
617
Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), old_ctx);
592
618
}
593
619
else if (vth && vth[PARROT_VTABLE_SLOT_PUSH_PMC].class_handle) {
594
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_PUSH_PMC].class_handle,
595
- vth[PARROT_VTABLE_SLOT_PUSH_PMC].attr_name);
620
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
621
+ vth[PARROT_VTABLE_SLOT_PUSH_PMC].class_handle,
622
+ vth[PARROT_VTABLE_SLOT_PUSH_PMC].attr_name,
623
+ vth[PARROT_VTABLE_SLOT_PUSH_PMC].hint);
596
624
VTABLE_push_pmc(interp, val, value);
597
625
}
598
626
else
@@ -611,8 +639,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
611
639
return (opcode_t *)next;
612
640
}
613
641
else if (vth && vth[PARROT_VTABLE_SLOT_INVOKE].class_handle) {
614
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_INVOKE].class_handle,
615
- vth[PARROT_VTABLE_SLOT_INVOKE].attr_name);
642
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
643
+ vth[PARROT_VTABLE_SLOT_INVOKE].class_handle,
644
+ vth[PARROT_VTABLE_SLOT_INVOKE].attr_name,
645
+ vth[PARROT_VTABLE_SLOT_INVOKE].hint);
616
646
return VTABLE_invoke(interp, val, next);
617
647
}
618
648
else
@@ -634,8 +664,10 @@ pmclass SixModelObject manual_attrs dynpmc group nqp {
634
664
return VTABLE_get_pmc_keyed_int(interp, cappy, 0);
635
665
}
636
666
else if (vth && vth[PARROT_VTABLE_SLOT_GET_ITER].class_handle) {
637
- PMC *val = VTABLE_get_attr_keyed(interp, decont, vth[PARROT_VTABLE_SLOT_GET_ITER].class_handle,
638
- vth[PARROT_VTABLE_SLOT_GET_ITER].attr_name);
667
+ PMC *val = REPR(decont)->get_attribute(interp, decont,
668
+ vth[PARROT_VTABLE_SLOT_GET_ITER].class_handle,
669
+ vth[PARROT_VTABLE_SLOT_GET_ITER].attr_name,
670
+ vth[PARROT_VTABLE_SLOT_GET_ITER].hint);
639
671
return VTABLE_get_iter(interp, val);
640
672
}
641
673
else
0 commit comments