Lines Matching refs:f
97 print_char(FILE *f, PCRE2_SPTR ptr, BOOL utf) in print_char() argument
121 if (PRINTABLE(c)) fprintf(f, "%c", (char)c); in print_char()
122 else if (c < 0x80) fprintf(f, "\\x%02x", c); in print_char()
123 else fprintf(f, "\\x{%02x}", c); in print_char()
142 fprintf(f, "\\X{%x}", c); /* Invalid starting byte */ in print_char()
155 fprintf(f, "\\X{%x}", c); /* Invalid secondary byte */ in print_char()
161 fprintf(f, "\\x{%x}", c); in print_char()
172 fprintf(f, "\\X{%x}", c); in print_char()
176 fprintf(f, "\\x{%x}", c); in print_char()
185 fprintf(f, "\\X{%x}", c); in print_char()
210 print_custring(FILE *f, PCRE2_SPTR ptr) in print_custring() argument
215 if (PRINTABLE(c)) fprintf(f, "%c", c); else fprintf(f, "\\x{%x}", c); in print_custring()
220 print_custring_bylen(FILE *f, PCRE2_SPTR ptr, PCRE2_UCHAR len) in print_custring_bylen() argument
225 if (PRINTABLE(c)) fprintf(f, "%c", c); else fprintf(f, "\\x{%x}", c); in print_custring_bylen()
307 print_prop(FILE *f, PCRE2_SPTR code, const char *before, const char *after) in print_prop() argument
313 fprintf(f, "%s%s %s%c%s%s", before, OP_names[*code], sc, toupper(s[0]), s+1, after); in print_prop()
318 fprintf (f, "%s%sclist", before, (*code == OP_PROP)? "" : "not "); in print_prop()
319 while (*p < NOTACHAR) fprintf(f, " %04x", *p++); in print_prop()
320 fprintf(f, "%s", after); in print_prop()
338 print_char_list(FILE *f, PCRE2_SPTR code, const uint8_t *char_lists_end) in print_char_list() argument
397 fprintf(f, "\\x{%x}-", range_start); in print_char_list()
399 fprintf(f, "\\x{%x}", range_end); in print_char_list()
425 fprintf(f, "\\x{%x}-", range_start); in print_char_list()
432 fprintf(f, "\\x{%x}", range_end); in print_char_list()
461 print_map(FILE *f, const uint8_t *map, BOOL negated) in print_map() argument
482 fprintf(f, "\\"); in print_map()
483 if (PRINTABLE(i)) fprintf(f, "%c", i); in print_map()
484 else fprintf(f, "\\x%02x", i); in print_map()
488 if (j != i + 1) fprintf(f, "-"); in print_map()
489 if (j == '-' || j == '\\' || j == ']') fprintf(f, "\\"); in print_map()
490 if (PRINTABLE(j)) fprintf(f, "%c", j); in print_map()
491 else fprintf(f, "\\x%02x", j); in print_map()
519 print_class(FILE *f, int type, PCRE2_SPTR code, const uint8_t *char_lists_end, in print_class() argument
541 fprintf(f, "%s[%s", before, negated? "^" : ""); in print_class()
546 print_map(f, (const uint8_t *)ccode, negated); in print_class()
561 ccode = print_char_list(f, ccode - 1, char_lists_end); in print_class()
578 fprintf(f, "[:%sgraph:]", notch); in print_class()
581 fprintf(f, "[:%sprint:]", notch); in print_class()
584 fprintf(f, "[:%spunct:]", notch); in print_class()
587 fprintf(f, "[:%sxdigit:]", notch); in print_class()
591 fprintf(f, "\\%c{%c%s}", ((notch[0] == '^')? 'P':'p'), in print_class()
599 ccode += 1 + print_char(f, ccode, utf); in print_class()
602 fprintf(f, "-"); in print_class()
603 ccode += 1 + print_char(f, ccode, utf); in print_class()
613 fprintf(f, "]%s", after); in print_class()
635 pcre2_printint(pcre2_code *re, FILE *f, BOOL print_lengths) in pcre2_printint() argument
653 fprintf(f, "%3d ", (int)(code - codestart)); in pcre2_printint()
655 fprintf(f, " "); in pcre2_printint()
660 fprintf(f, " %s\n", OP_names[*code]); in pcre2_printint()
661 fprintf(f, "------------------------------------------------------------------\n"); in pcre2_printint()
665 fprintf(f, " "); in pcre2_printint()
669 code += 1 + print_char(f, code, utf); in pcre2_printint()
672 fprintf(f, "\n"); in pcre2_printint()
676 fprintf(f, " /i "); in pcre2_printint()
680 code += 1 + print_char(f, code, utf); in pcre2_printint()
683 fprintf(f, "\n"); in pcre2_printint()
690 if (print_lengths) fprintf(f, "%3d ", GET(code, 1)); in pcre2_printint()
691 else fprintf(f, " "); in pcre2_printint()
692 fprintf(f, "%s %d", OP_names[*code], GET2(code, 1+LINK_SIZE)); in pcre2_printint()
715 if (print_lengths) fprintf(f, "%3d ", GET(code, 1)); in pcre2_printint()
716 else fprintf(f, " "); in pcre2_printint()
717 fprintf(f, "%s", OP_names[*code]); in pcre2_printint()
721 if (print_lengths) fprintf(f, "%3d ", GET2(code, 1)); in pcre2_printint()
722 else fprintf(f, " "); in pcre2_printint()
723 fprintf(f, "%s", OP_names[*code]); in pcre2_printint()
727 if (print_lengths) fprintf(f, "%3d %d ", GET2(code, 1), in pcre2_printint()
729 else fprintf(f, " "); in pcre2_printint()
730 fprintf(f, "%s", OP_names[*code]); in pcre2_printint()
734 fprintf(f, " %s %d", OP_names[*code], GET2(code, 1)); in pcre2_printint()
738 fprintf(f, "%3d %s", GET2(code,1), OP_names[*code]); in pcre2_printint()
744 fprintf(f, " %s Capture ref <", flag); in pcre2_printint()
745 print_custring(f, entry); in pcre2_printint()
746 fprintf(f, ">%d", GET2(code, 1 + IMM2_SIZE)); in pcre2_printint()
753 fprintf(f, " Cond recurse any"); in pcre2_printint()
755 fprintf(f, " Cond recurse %d", c); in pcre2_printint()
761 fprintf(f, " %s Cond recurse <", flag); in pcre2_printint()
762 print_custring(f, entry); in pcre2_printint()
763 fprintf(f, ">%d", GET2(code, 1 + IMM2_SIZE)); in pcre2_printint()
768 fprintf(f, " Cond false"); in pcre2_printint()
772 fprintf(f, " Cond true"); in pcre2_printint()
804 fprintf(f, " %s ", flag); in pcre2_printint()
810 print_prop(f, code + 1, "", " "); in pcre2_printint()
813 else fprintf(f, "%s", OP_names[code[1]]); in pcre2_printint()
815 else extra = print_char(f, code+1, utf); in pcre2_printint()
816 fprintf(f, "%s", OP_names[*code]); in pcre2_printint()
829 fprintf(f, " %s ", flag); in pcre2_printint()
830 extra = print_char(f, code + 1 + IMM2_SIZE, utf); in pcre2_printint()
831 fprintf(f, "{"); in pcre2_printint()
832 if (*code != OP_EXACT && *code != OP_EXACTI) fprintf(f, "0,"); in pcre2_printint()
833 fprintf(f, "%d}", GET2(code,1)); in pcre2_printint()
834 if (*code == OP_MINUPTO || *code == OP_MINUPTOI) fprintf(f, "?"); in pcre2_printint()
835 else if (*code == OP_POSUPTO || *code == OP_POSUPTOI) fprintf(f, "+"); in pcre2_printint()
844 print_prop(f, code + IMM2_SIZE + 1, " ", " "); in pcre2_printint()
847 else fprintf(f, " %s", OP_names[code[1 + IMM2_SIZE]]); in pcre2_printint()
848 fprintf(f, "{"); in pcre2_printint()
849 if (*code != OP_TYPEEXACT) fprintf(f, "0,"); in pcre2_printint()
850 fprintf(f, "%d}", GET2(code,1)); in pcre2_printint()
851 if (*code == OP_TYPEMINUPTO) fprintf(f, "?"); in pcre2_printint()
852 else if (*code == OP_TYPEPOSUPTO) fprintf(f, "+"); in pcre2_printint()
859 fprintf(f, " %s [^", flag); in pcre2_printint()
860 extra = print_char(f, code + 1, utf); in pcre2_printint()
861 fprintf(f, "] (not)"); in pcre2_printint()
885 fprintf(f, " %s [^", flag); in pcre2_printint()
886 extra = print_char(f, code + 1, utf); in pcre2_printint()
887 fprintf(f, "]%s (not)", OP_names[*code]); in pcre2_printint()
901 fprintf(f, " %s [^", flag); in pcre2_printint()
902 extra = print_char(f, code + 1 + IMM2_SIZE, utf); in pcre2_printint()
903 fprintf(f, "]{"); in pcre2_printint()
904 if (*code != OP_NOTEXACT && *code != OP_NOTEXACTI) fprintf(f, "0,"); in pcre2_printint()
905 fprintf(f, "%d}", GET2(code,1)); in pcre2_printint()
906 if (*code == OP_NOTMINUPTO || *code == OP_NOTMINUPTOI) fprintf(f, "?"); in pcre2_printint()
908 if (*code == OP_NOTPOSUPTO || *code == OP_NOTPOSUPTOI) fprintf(f, "+"); in pcre2_printint()
909 fprintf(f, " (not)"); in pcre2_printint()
913 if (print_lengths) fprintf(f, "%3d ", GET(code, 1)); in pcre2_printint()
914 else fprintf(f, " "); in pcre2_printint()
915 fprintf(f, "%s", OP_names[*code]); in pcre2_printint()
923 fprintf(f, " %s \\%d", flag, GET2(code,1)); in pcre2_printint()
924 if (extra != 0) fprintf(f, " 0x%02x", extra); in pcre2_printint()
935 fprintf(f, " %s \\k<", flag); in pcre2_printint()
936 print_custring(f, entry); in pcre2_printint()
937 fprintf(f, ">%d", GET2(code, 1 + IMM2_SIZE)); in pcre2_printint()
938 if (extra != 0) fprintf(f, " 0x%02x", extra); in pcre2_printint()
944 fprintf(f, " %s %d %d %d", OP_names[*code], code[1 + 2*LINK_SIZE], in pcre2_printint()
950 fprintf(f, " %s %c", OP_names[*code], c); in pcre2_printint()
952 print_custring_bylen(f, code + 2 + 4*LINK_SIZE, extra - 3 - 4*LINK_SIZE); in pcre2_printint()
959 fprintf(f, "%c %d %d %d", c, GET(code, 1 + 3*LINK_SIZE), GET(code, 1), in pcre2_printint()
965 print_prop(f, code, " ", ""); in pcre2_printint()
971 fprintf(f, " eclass[\n"); in pcre2_printint()
981 fprintf(f, " bitmap: [%s", print_negated? "^" : ""); in pcre2_printint()
982 print_map(f, map, print_negated); in pcre2_printint()
983 fprintf(f, "]\n"); in pcre2_printint()
987 fprintf(f, " no bitmap\n"); in pcre2_printint()
991 fprintf(f, "%3d ", (int)(ccode - codestart)); in pcre2_printint()
993 fprintf(f, " "); in pcre2_printint()
998 fprintf(f, " AND\n"); in pcre2_printint()
1002 fprintf(f, " OR\n"); in pcre2_printint()
1006 fprintf(f, " XOR\n"); in pcre2_printint()
1010 fprintf(f, " NOT\n"); in pcre2_printint()
1015 print_class(f, OP_XCLASS, ccode+1, (uint8_t*)codestart, utf, in pcre2_printint()
1021 fprintf(f, " UNEXPECTED\n"); in pcre2_printint()
1026 fprintf(f, " ]"); in pcre2_printint()
1037 print_class(f, *code, code+1, (uint8_t*)codestart, utf, " ", ""); in pcre2_printint()
1056 fprintf(f, "%s", OP_names[*ccode]); in pcre2_printint()
1065 if (max == 0) fprintf(f, "{%u,}", min); in pcre2_printint()
1066 else fprintf(f, "{%u,%u}", min, max); in pcre2_printint()
1067 if (*ccode == OP_CRMINRANGE) fprintf(f, "?"); in pcre2_printint()
1068 else if (*ccode == OP_CRPOSRANGE) fprintf(f, "+"); in pcre2_printint()
1085 fprintf(f, " %s ", OP_names[*code]); in pcre2_printint()
1086 print_custring_bylen(f, code + 2, code[1]); in pcre2_printint()
1091 fprintf(f, " %s", OP_names[*code]); in pcre2_printint()
1102 fprintf(f, " %s %s", flag, OP_names[*code]); in pcre2_printint()
1107 fprintf(f, "\n"); in pcre2_printint()