@@ -380,19 +380,17 @@ apply_contains_none(PP_data *pp_data, Linkage sublinkage, pp_rule *rule)
380
380
static bool
381
381
apply_contains_one_globally (PP_data * pp_data , Linkage sublinkage , pp_rule * rule )
382
382
{
383
- size_t i , j , count ;
383
+ size_t i ;
384
384
for (i = 0 ; i < sublinkage -> num_links ; i ++ )
385
385
{
386
- assert (sublinkage -> link_array [i ].lw != SIZE_MAX , "Missing word in link" );
387
386
if (post_process_match (rule -> selector , sublinkage -> link_array [i ].link_name )) break ;
388
387
}
389
388
if (i == sublinkage -> num_links ) return true;
390
389
391
390
/* selector link of rule appears in sentence */
392
- count = 0 ;
393
- for (j = 0 ; j < sublinkage -> num_links && count == 0 ; j ++ )
391
+ size_t count = 0 ;
392
+ for (size_t j = 0 ; j < sublinkage -> num_links && count == 0 ; j ++ )
394
393
{
395
- assert (sublinkage -> link_array [j ].lw != SIZE_MAX , "Missing word in link" );
396
394
if (string_in_list (sublinkage -> link_array [j ].link_name , rule -> link_array ))
397
395
{
398
396
count = 1 ;
@@ -501,47 +499,44 @@ apply_bounded(PP_data *pp_data, Linkage sublinkage, pp_rule *rule)
501
499
*/
502
500
static void build_graph (Postprocessor * pp , Linkage sublinkage )
503
501
{
504
- size_t link ;
505
- List_o_links * lol ;
506
502
PP_data * pp_data = & pp -> pp_data ;
507
503
508
504
/* Get more size, if needed */
509
505
if (pp_data -> wowlen <= pp_data -> num_words )
510
506
{
511
- size_t newsz ;
512
507
pp_data -> wowlen += pp_data -> num_words ;
513
- newsz = pp_data -> wowlen * sizeof (List_o_links * );
508
+ size_t newsz = pp_data -> wowlen * sizeof (List_o_links * );
514
509
pp_data -> word_links = (List_o_links * * ) realloc (
515
510
pp_data -> word_links , newsz );
516
511
}
517
512
memset (pp_data -> word_links , 0 , pp_data -> wowlen * sizeof (List_o_links * ));
518
513
519
- for (link = 0 ; link < sublinkage -> num_links ; link ++ )
514
+ for (size_t link = 0 ; link < sublinkage -> num_links ; link ++ )
520
515
{
521
- assert (sublinkage -> link_array [link ].lw != SIZE_MAX , "Missing word in link" );
522
516
if (NULL == sublinkage -> link_array [link ].link_name ) continue ;
517
+
518
+ List_o_links * lol = (List_o_links * ) malloc (sizeof (List_o_links ));
519
+ lol -> link = link ;
520
+ lol -> word = sublinkage -> link_array [link ].rw ;
521
+
523
522
if (pp_linkset_match (pp -> knowledge -> ignore_these_links ,
524
523
sublinkage -> link_array [link ].link_name ))
525
524
{
526
- lol = (List_o_links * ) malloc (sizeof (List_o_links ));
527
525
lol -> next = pp_data -> links_to_ignore ;
528
526
pp_data -> links_to_ignore = lol ;
529
- lol -> link = link ;
530
- lol -> word = sublinkage -> link_array [link ].rw ;
531
527
continue ;
532
528
}
533
529
534
- lol = (List_o_links * ) malloc (sizeof (List_o_links ));
535
530
lol -> next = pp_data -> word_links [sublinkage -> link_array [link ].lw ];
536
531
pp_data -> word_links [sublinkage -> link_array [link ].lw ] = lol ;
537
- lol -> link = link ;
538
- lol -> word = sublinkage -> link_array [link ].rw ;
539
532
533
+ /* Do it again, for left word */
540
534
lol = (List_o_links * ) malloc (sizeof (List_o_links ));
541
- lol -> next = pp_data -> word_links [sublinkage -> link_array [link ].rw ];
542
- pp_data -> word_links [sublinkage -> link_array [link ].rw ] = lol ;
543
535
lol -> link = link ;
544
536
lol -> word = sublinkage -> link_array [link ].lw ;
537
+
538
+ lol -> next = pp_data -> word_links [sublinkage -> link_array [link ].rw ];
539
+ pp_data -> word_links [sublinkage -> link_array [link ].rw ] = lol ;
545
540
}
546
541
}
547
542
@@ -709,17 +704,13 @@ static int domain_compare(const Domain * d1, const Domain * d2)
709
704
710
705
static void build_domains (Postprocessor * pp , Linkage sublinkage )
711
706
{
712
- size_t link , i , d ;
713
- const char * s ;
714
707
PP_data * pp_data = & pp -> pp_data ;
715
-
716
708
pp_data -> N_domains = 0 ;
717
709
718
- for (link = 0 ; link < sublinkage -> num_links ; link ++ )
710
+ for (size_t link = 0 ; link < sublinkage -> num_links ; link ++ )
719
711
{
720
- assert (sublinkage -> link_array [link ].lw != SIZE_MAX , "Missing word in link" );
721
712
if (NULL == sublinkage -> link_array [link ].link_name ) continue ;
722
- s = sublinkage -> link_array [link ].link_name ;
713
+ const char * s = sublinkage -> link_array [link ].link_name ;
723
714
724
715
if (pp_linkset_match (pp -> knowledge -> ignore_these_links , s )) continue ;
725
716
if (pp_linkset_match (pp -> knowledge -> domain_starter_links , s ))
@@ -771,9 +762,9 @@ static void build_domains(Postprocessor *pp, Linkage sublinkage)
771
762
(int (* )(const void * , const void * )) domain_compare );
772
763
773
764
/* sanity check: all links in all domains have a legal domain name */
774
- for (d = 0 ; d < pp_data -> N_domains ; d ++ )
765
+ for (size_t d = 0 ; d < pp_data -> N_domains ; d ++ )
775
766
{
776
- i = find_domain_name (pp , pp_data -> domain_array [d ].string );
767
+ size_t i = find_domain_name (pp , pp_data -> domain_array [d ].string );
777
768
if (i == SIZE_MAX )
778
769
prt_error ("Error: post_process(): Need an entry for %s in LINK_TYPE_TABLE\n" ,
779
770
pp_data -> domain_array [d ].string );
@@ -783,14 +774,12 @@ static void build_domains(Postprocessor *pp, Linkage sublinkage)
783
774
784
775
static void build_domain_forest (PP_data * pp_data , Linkage sublinkage )
785
776
{
786
- size_t d , d1 , link ;
787
- DTreeLeaf * dtl ;
788
-
789
777
if (0 == pp_data -> N_domains ) return ;
790
778
791
779
pp_data -> domain_array [pp_data -> N_domains - 1 ].parent = NULL ;
792
- for (d = 0 ; d < pp_data -> N_domains - 1 ; d ++ )
780
+ for (size_t d = 0 ; d < pp_data -> N_domains - 1 ; d ++ )
793
781
{
782
+ size_t d1 ;
794
783
for (d1 = d + 1 ; d1 < pp_data -> N_domains ; d1 ++ )
795
784
{
796
785
if (contained_in (& pp_data -> domain_array [d ], & pp_data -> domain_array [d1 ], sublinkage ))
@@ -808,19 +797,18 @@ static void build_domain_forest(PP_data *pp_data, Linkage sublinkage)
808
797
809
798
/* The parent links of domain nodes have been established.
810
799
* Now do the leaves. */
811
- for (d = 0 ; d < pp_data -> N_domains ; d ++ )
800
+ for (size_t d = 0 ; d < pp_data -> N_domains ; d ++ )
812
801
{
813
802
pp_data -> domain_array [d ].child = NULL ;
814
803
}
815
804
816
- for (link = 0 ; link < sublinkage -> num_links ; link ++ )
805
+ for (size_t link = 0 ; link < sublinkage -> num_links ; link ++ )
817
806
{
818
- assert (sublinkage -> link_array [link ].lw != SIZE_MAX , "Missing word in link" );
819
- for (d = 0 ; d < pp_data -> N_domains ; d ++ )
807
+ for (size_t d = 0 ; d < pp_data -> N_domains ; d ++ )
820
808
{
821
809
if (link_in_domain (link , & pp_data -> domain_array [d ]))
822
810
{
823
- dtl = (DTreeLeaf * ) malloc (sizeof (DTreeLeaf ));
811
+ DTreeLeaf * dtl = (DTreeLeaf * ) malloc (sizeof (DTreeLeaf ));
824
812
dtl -> link = link ;
825
813
dtl -> parent = & pp_data -> domain_array [d ];
826
814
dtl -> next = pp_data -> domain_array [d ].child ;
@@ -834,7 +822,6 @@ static void build_domain_forest(PP_data *pp_data, Linkage sublinkage)
834
822
static int
835
823
internal_process (Postprocessor * pp , Linkage sublinkage , const char * * msg )
836
824
{
837
- size_t i ;
838
825
PP_data * pp_data = & pp -> pp_data ;
839
826
840
827
/* quick test: try applying just the relevant global rules */
@@ -843,7 +830,7 @@ internal_process(Postprocessor *pp, Linkage sublinkage, const char **msg)
843
830
pp -> knowledge -> contains_one_rules ,
844
831
pp -> relevant_contains_one_rules , msg ))
845
832
{
846
- for (i = 0 ; i < pp_data -> wowlen ; i ++ )
833
+ for (size_t i = 0 ; i < pp_data -> wowlen ; i ++ )
847
834
pp_data -> word_links [i ] = NULL ;
848
835
pp_data -> N_domains = 0 ;
849
836
return -1 ;
@@ -1017,8 +1004,6 @@ static void post_process_scan_linkage(Postprocessor *pp, Linkage linkage)
1017
1004
if (pp == NULL ) return ;
1018
1005
for (i = 0 ; i < linkage -> num_links ; i ++ )
1019
1006
{
1020
- assert (linkage -> link_array [i ].lw != SIZE_MAX , "Missing word in link" );
1021
-
1022
1007
pp_linkset_add (pp -> set_of_links_of_sentence ,
1023
1008
linkage -> link_array [i ].link_name );
1024
1009
}
@@ -1027,8 +1012,7 @@ static void post_process_scan_linkage(Postprocessor *pp, Linkage linkage)
1027
1012
static size_t report_rule_use (pp_rule * set )
1028
1013
{
1029
1014
size_t cnt = 0 ;
1030
- size_t i ;
1031
- for (i = 0 ; set [i ].msg != NULL ; i ++ )
1015
+ for (size_t i = 0 ; set [i ].msg != NULL ; i ++ )
1032
1016
{
1033
1017
err_msg (lg_Debug , "Used: %d rule: %s\n" , set [i ].use_count , set [i ].msg );
1034
1018
cnt ++ ;
@@ -1038,9 +1022,8 @@ static size_t report_rule_use(pp_rule *set)
1038
1022
1039
1023
static size_t report_unused_rule (pp_rule * set )
1040
1024
{
1041
- size_t i ;
1042
1025
size_t cnt = 0 ;
1043
- for (i = 0 ; set [i ].msg != NULL ; i ++ )
1026
+ for (size_t i = 0 ; set [i ].msg != NULL ; i ++ )
1044
1027
{
1045
1028
if (0 == set [i ].use_count )
1046
1029
{
0 commit comments