==== test with case=0 whole_word=0 scope=whole
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:16:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:6:5:int Foo;                               /*    1-w    0      0      */
c_file.c:7:5:    foot_t EndOfMyLegs;                /*    1c-    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:10:2:"Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:13:4:" ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:18:4:/* foo */                              /*    0      1cw    0      */
c_file.c:19:5:/* "foo" */                            /*    0      1cw    0      */
c_file.c:20:8:/* "MY FOO T HURT !" */                /*    0      1-w    0      */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:2: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:17: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:28: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:2: food_the_pet ("dogs"); /* food */     /*    1c-    1c-    0      */
c_file.c:26:28: food_the_pet ("dogs"); /* food */     /*    1c-    1c-    0      */
c_file.c:27:6:/**/ foo                               /*    1cw    0      0      */
c_file.c:28:29:walk_the_dog ("street"); /* foo */     /*    0      1cw    0      */
c_file.c:29:4:/* foo */ walk_the_dog ("street");     /*    0      1cw    0      */
c_file.c:31:20: give_the_dog ("BADFOOD");             /*    0      0      1--    */
c_file.c:32:6:/* NOFOO */                            /*    0      1--    0      */
==== test with case=0 whole_word=0 scope=comm_only
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:20:8: "MY FOO T HURT !" */                /*    0      1-w    0      */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:24:28: food */     /*    1c-    1c-    1c-    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:28: food */     /*    1c-    1c-    0      */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
c_file.c:32:6: NOFOO */                            /*    0      1--    0      */
==== test with case=0 whole_word=0 scope=str_only
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:10:2:Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:13:4: ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:17:food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:31:20:BADFOOD");             /*    0      0      1--    */
==== test with case=0 whole_word=0 scope=comm_str
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:10:2:Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:13:4: ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:20:8: "MY FOO T HURT !" */                /*    0      1-w    0      */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:17:food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:28: food */     /*    1c-    1c-    1c-    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:28: food */     /*    1c-    1c-    0      */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
c_file.c:31:20:BADFOOD");             /*    0      0      1--    */
c_file.c:32:6: NOFOO */                            /*    0      1--    0      */
==== test with case=0 whole_word=0 scope=all_but_comm
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:6:5:int Foo;                               /*    1-w    0      0      */
c_file.c:7:5:    foot_t EndOfMyLegs;                /*    1c-    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:10:2:"Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:13:4:" ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:2: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:17: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:2: food_the_pet ("dogs"); /* food */     /*    1c-    1c-    0      */
c_file.c:27:6: foo                               /*    1cw    0      0      */
c_file.c:31:20: give_the_dog ("BADFOOD");             /*    0      0      1--    */
==== test with case=0 whole_word=1 scope=whole
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:16:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:6:5:int Foo;                               /*    1-w    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:10:2:"Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:18:4:/* foo */                              /*    0      1cw    0      */
c_file.c:19:5:/* "foo" */                            /*    0      1cw    0      */
c_file.c:20:8:/* "MY FOO T HURT !" */                /*    0      1-w    0      */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:27:6:/**/ foo                               /*    1cw    0      0      */
c_file.c:28:29:walk_the_dog ("street"); /* foo */     /*    0      1cw    0      */
c_file.c:29:4:/* foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=0 whole_word=1 scope=comm_only
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:20:8: "MY FOO T HURT !" */                /*    0      1-w    0      */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=0 whole_word=1 scope=str_only
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:10:2:Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
==== test with case=0 whole_word=1 scope=comm_str
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:10:2:Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:20:8: "MY FOO T HURT !" */                /*    0      1-w    0      */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=0 whole_word=1 scope=all_but_comm
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:6:5:int Foo;                               /*    1-w    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:10:2:"Foo    "                              /*    0      0      1-w    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:27:6: foo                               /*    1cw    0      0      */
==== test with case=1 whole_word=0 scope=whole
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:16:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:7:5:    foot_t EndOfMyLegs;                /*    1c-    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:13:4:" ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:18:4:/* foo */                              /*    0      1cw    0      */
c_file.c:19:5:/* "foo" */                            /*    0      1cw    0      */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:2: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:17: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:28: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:2: food_the_pet ("dogs"); /* food */     /*    1c-    1c-    0      */
c_file.c:26:28: food_the_pet ("dogs"); /* food */     /*    1c-    1c-    0      */
c_file.c:27:6:/**/ foo                               /*    1cw    0      0      */
c_file.c:28:29:walk_the_dog ("street"); /* foo */     /*    0      1cw    0      */
c_file.c:29:4:/* foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=1 whole_word=0 scope=comm_only
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:24:28: food */     /*    1c-    1c-    1c-    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:28: food */     /*    1c-    1c-    0      */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=1 whole_word=0 scope=str_only
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:13:4: ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:17:food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
==== test with case=1 whole_word=0 scope=comm_str
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:13:4: ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:17:food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:28: food */     /*    1c-    1c-    1c-    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:28: food */     /*    1c-    1c-    0      */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=1 whole_word=0 scope=all_but_comm
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:7:5:    foot_t EndOfMyLegs;                /*    1c-    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:13:4:" ffoo\" nothing "                     /*    0      0      1c-    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:24:2: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:24:17: food_the_dog ("food"); /* food */     /*    1c-    1c-    1c-    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:26:2: food_the_pet ("dogs"); /* food */     /*    1c-    1c-    0      */
c_file.c:27:6: foo                               /*    1cw    0      0      */
==== test with case=1 whole_word=1 scope=whole
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:16:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:18:4:/* foo */                              /*    0      1cw    0      */
c_file.c:19:5:/* "foo" */                            /*    0      1cw    0      */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:27:6:/**/ foo                               /*    1cw    0      0      */
c_file.c:28:29:walk_the_dog ("street"); /* foo */     /*    0      1cw    0      */
c_file.c:29:4:/* foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=1 whole_word=1 scope=comm_only
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=1 whole_word=1 scope=str_only
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
==== test with case=1 whole_word=1 scope=comm_str
c_file.c:2:7:foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:16: foo     c = match_case   w = whole_word            */
c_file.c:3:7:foo") /* foo                        statem comments strings */
c_file.c:3:16: foo                        statem comments strings */
c_file.c:8:2:foo"                                  /*    0      0      1cw    */
c_file.c:9:4:  foo"                                /*    0      0      1cw    */
c_file.c:11:10:foo"                          /*    0      0      1cw    */
c_file.c:12:5:foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:    foo\""                            /*    0      0      1cw    */
c_file.c:18:4: foo */                              /*    0      1cw    0      */
c_file.c:19:5: "foo" */                            /*    0      1cw    0      */
c_file.c:21:6: /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:22:10: foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:17:foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:28: foo  */     /*    1cw    1cw    1cw    */
c_file.c:28:29: foo */     /*    0      1cw    0      */
c_file.c:29:4: foo */ walk_the_dog ("street");     /*    0      1cw    0      */
==== test with case=1 whole_word=1 scope=all_but_comm
c_file.c:2:1:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:2:7:foo ("foo") /* foo     c = match_case   w = whole_word            */
c_file.c:3:1:foo ("foo") /* foo                        statem comments strings */
c_file.c:3:7:foo ("foo") /* foo                        statem comments strings */
c_file.c:4:1:foo                                    /*    1cw    0      0      */
c_file.c:5:5:int foo;                               /*    1cw    0      0      */
c_file.c:8:2:"foo"                                  /*    0      0      1cw    */
c_file.c:9:4:"  foo"                                /*    0      0      1cw    */
c_file.c:11:10:        "foo"                          /*    0      0      1cw    */
c_file.c:12:5:   "foo" is good                       /*    0      0      1cw    */
c_file.c:14:6:"    foo\""                            /*    0      0      1cw    */
c_file.c:21:6:" /* foo */ "                          /*    0      0      1cw    */
c_file.c:22:2:"foo" /* foo */                        /*    0      1cw    1cw    */
c_file.c:23:9:"fod /* foo */ "                       /*    0      0      1cw    */
c_file.c:25:2: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:25:17: foo          ("foo");  /* foo  */     /*    1cw    1cw    1cw    */
c_file.c:27:6: foo                               /*    1cw    0      0      */
