@@ -28,14 +28,14 @@ impl VTableIndexer {
28
28
variables. push ( VTableIndexer :: create_vtable_reference ( parent) ) ;
29
29
}
30
30
31
- if pou. is_function_block ( ) {
32
- variables. push ( VTableIndexer :: create_void_pointer ( "__body" ) ) ;
33
- }
34
-
35
31
for interface in pou. get_interfaces ( ) {
36
32
variables. push ( VTableIndexer :: create_vtable_reference ( interface) ) ;
37
33
}
38
34
35
+ if pou. is_function_block ( ) {
36
+ variables. push ( VTableIndexer :: create_void_pointer ( "__body" ) ) ;
37
+ }
38
+
39
39
for method in index. get_methods_local ( pou. get_name ( ) ) {
40
40
variables. push ( VTableIndexer :: create_void_pointer ( method. get_name ( ) ) ) ;
41
41
}
@@ -422,15 +422,15 @@ mod tests {
422
422
),
423
423
variables: [
424
424
Variable {
425
- name: "__body ",
425
+ name: "__vtable_TestInt_type ",
426
426
data_type: DataTypeReference {
427
- referenced_type: "__VOID_POINTER ",
427
+ referenced_type: "__vtable_TestInt_type ",
428
428
},
429
429
},
430
430
Variable {
431
- name: "__vtable_TestInt_type ",
431
+ name: "__body ",
432
432
data_type: DataTypeReference {
433
- referenced_type: "__vtable_TestInt_type ",
433
+ referenced_type: "__VOID_POINTER ",
434
434
},
435
435
},
436
436
Variable {
@@ -459,15 +459,15 @@ mod tests {
459
459
},
460
460
},
461
461
Variable {
462
- name: "__body ",
462
+ name: "__vtable_TestInt2_type ",
463
463
data_type: DataTypeReference {
464
- referenced_type: "__VOID_POINTER ",
464
+ referenced_type: "__vtable_TestInt2_type ",
465
465
},
466
466
},
467
467
Variable {
468
- name: "__vtable_TestInt2_type ",
468
+ name: "__body ",
469
469
data_type: DataTypeReference {
470
- referenced_type: "__vtable_TestInt2_type ",
470
+ referenced_type: "__VOID_POINTER ",
471
471
},
472
472
},
473
473
],
@@ -544,15 +544,15 @@ mod tests {
544
544
),
545
545
variables: [
546
546
Variable {
547
- name: "__body ",
547
+ name: "__vtable_TestInt_type ",
548
548
data_type: DataTypeReference {
549
- referenced_type: "__VOID_POINTER ",
549
+ referenced_type: "__vtable_TestInt_type ",
550
550
},
551
551
},
552
552
Variable {
553
- name: "__vtable_TestInt_type ",
553
+ name: "__body ",
554
554
data_type: DataTypeReference {
555
- referenced_type: "__vtable_TestInt_type ",
555
+ referenced_type: "__VOID_POINTER ",
556
556
},
557
557
},
558
558
Variable {
@@ -581,15 +581,15 @@ mod tests {
581
581
},
582
582
},
583
583
Variable {
584
- name: "__body ",
584
+ name: "__vtable_TestInt2_type ",
585
585
data_type: DataTypeReference {
586
- referenced_type: "__VOID_POINTER ",
586
+ referenced_type: "__vtable_TestInt2_type ",
587
587
},
588
588
},
589
589
Variable {
590
- name: "__vtable_TestInt2_type ",
590
+ name: "__body ",
591
591
data_type: DataTypeReference {
592
- referenced_type: "__vtable_TestInt2_type ",
592
+ referenced_type: "__VOID_POINTER ",
593
593
},
594
594
},
595
595
Variable {
0 commit comments