Lines Matching defs:ppat
47 rec_pat *ppat; /* Current pattern, if any */
116 inf.ppat = NULL;
190 inf.ppat = NULL;
220 inf.ppat = NULL;
284 if ((pat->prev = inf->ppat) != NULL)
285 inf->ppat->next = pat;
288 inf->ppat = pat;
299 if (inf->ppat && inf->ppat->rep == NULL) {
300 switch (inf->ppat->type) {
303 chr = inf->ppat->data.chr;
308 inf->ppat->type = Rep_String;
309 inf->ppat->data.str = str;
317 length = strlen((char*)inf->ppat->data.str);
319 if ((str = realloc(inf->ppat->data.str,
324 inf->ppat->data.str = str;
326 inf->ppat->data.str[length] = value;
327 inf->ppat->data.str[length + 1] = '\0';
343 if ((pat->prev = inf->ppat) != NULL)
344 inf->ppat->next = pat;
347 inf->ppat = pat;
361 if (inf->ppat && inf->ppat->rep == NULL) {
362 switch (inf->ppat->type) {
365 plower = inf->ppat->data.cse.lower;
366 pupper = inf->ppat->data.cse.upper;
371 inf->ppat->type = Rep_CaseString;
372 inf->ppat->data.str = str;
382 length = strlen((char*)inf->ppat->data.str);
384 if ((str = realloc(inf->ppat->data.str,
389 inf->ppat->data.str = str;
391 inf->ppat->data.str[length] = lower;
392 inf->ppat->data.str[length + 1] = upper;
393 inf->ppat->data.str[length + 2] = '\0';
410 pat->prev = inf->ppat;
411 if ((pat->prev = inf->ppat) != NULL)
412 inf->ppat->next = pat;
415 inf->ppat = pat;
450 if ((pat->prev = inf->ppat) != NULL)
451 inf->ppat->next = pat;
455 inf->ppat = NULL;
473 inf->ppat = inf->pgrp->parent;
505 if ((pat->prev = inf->ppat) != NULL)
506 inf->ppat->next = pat;
509 inf->ppat = pat;
556 inf->ppat->data.rng->range[value] = 1;
562 inf->ppat->data.rng->range[value] = 1;
567 inf->ppat->data.rng->range[value] = 1;
663 pat->prev = inf->ppat;
664 if (inf->ppat)
665 inf->ppat->next = pat;
668 inf->ppat = pat;
704 if ((inf->pgrp == NULL && inf->ppat == NULL) ||
706 (inf->pgrp == NULL && inf->ppat->rep != NULL) ||
708 (inf->ppat == NULL && inf->pgrp->parent->rep != NULL)) {
731 if ((inf->pgrp == NULL && inf->ppat == NULL) ||
733 (inf->pgrp == NULL && inf->ppat->rep != NULL) ||
735 (inf->ppat == NULL && inf->pgrp->parent->rep != NULL)) {
842 if (inf->ppat == NULL) {
884 switch (inf->ppat->type) {
903 inf->ppat->type = (rept == Rer_AnyTimes) ?
926 length = strlen((char*)inf->ppat->data.str);
928 pat->prev = inf->ppat;
929 pat->data.chr = inf->ppat->data.str[length - 1];
932 value = inf->ppat->data.str[0];
933 free(inf->ppat->data.str);
934 inf->ppat->data.chr = value;
935 inf->ppat->type = Rep_Literal;
939 inf->ppat->data.str[length - 1] = '\0';
940 inf->ppat->next = pat;
941 inf->ppat = pat;
951 length = strlen((char*)inf->ppat->data.str);
953 pat->prev = inf->ppat;
954 pat->data.cse.lower = inf->ppat->data.str[length - 2];
955 pat->data.cse.upper = inf->ppat->data.str[length - 1];
958 value = inf->ppat->data.str[0];
959 upper = inf->ppat->data.str[1];
960 free(inf->ppat->data.str);
961 inf->ppat->data.cse.lower = value;
962 inf->ppat->data.cse.upper = upper;
963 inf->ppat->next = pat;
964 inf->ppat->type = Rep_CaseLiteral;
968 inf->ppat->data.str[length - 2] = '\0';
969 inf->ppat->next = pat;
970 inf->ppat = pat;
978 inf->ppat->rep = rep;