Lines Matching full:range
695 * @type: the type of range
699 * Allocate a new regexp range
701 * Returns the new range or NULL in case of error
710 xmlRegexpErrMemory(ctxt, "allocating range");
722 * @range: the regexp range
724 * Free a regexp range
727 xmlRegFreeRange(xmlRegRangePtr range) {
728 if (range == NULL)
731 if (range->blockName != NULL)
732 xmlFree(range->blockName);
733 xmlFree(range);
738 * @range: the regexp range
740 * Copy a regexp range
745 xmlRegCopyRange(xmlRegParserCtxtPtr ctxt, xmlRegRangePtr range) {
748 if (range == NULL)
751 ret = xmlRegNewRange(ctxt, range->neg, range->type, range->start,
752 range->end);
755 if (range->blockName != NULL) {
756 ret->blockName = xmlStrdup(range->blockName);
758 xmlRegexpErrMemory(ctxt, "allocating range");
823 * Allocate a new regexp range
1058 fprintf(output, "range "); break;
1066 xmlRegPrintRange(FILE *output, xmlRegRangePtr range) {
1067 fprintf(output, " range: ");
1068 if (range->neg)
1070 xmlRegPrintAtomType(output, range->type);
1071 fprintf(output, "%c - %c\n", range->start, range->end);
1209 xmlRegRangePtr range;
1212 ERROR("add range: atom is NULL");
1216 ERROR("add range: atom is not ranges");
1240 range = xmlRegNewRange(ctxt, neg, type, start, end);
1241 if (range == NULL)
1243 range->blockName = blockName;
1244 atom->ranges[atom->nbRanges++] = range;
2097 * just check all codepoints in the range for acceptance,
2123 * comparing a block range with anything else is way
2915 xmlRegRangePtr range;
2930 range = atom->ranges[i];
2931 if (range->neg == 2) {
2932 ret = xmlRegCheckCharacterRange(range->type, codepoint,
2933 0, range->start, range->end,
2934 range->blockName);
2937 } else if (range->neg) {
2938 ret = xmlRegCheckCharacterRange(range->type, codepoint,
2939 0, range->start, range->end,
2940 range->blockName);
2946 ret = xmlRegCheckCharacterRange(range->type, codepoint,
2947 0, range->start, range->end,
2948 range->blockName);
3174 * if we are working on a range like "AB{0,2}", where B is not present,
4951 ERROR("Expecting a char range");
4955 * Since we are "inside" a range, we can assume ctxt->cur is past
4990 ERROR("Expecting the end of a char range");
4996 ERROR("End of range is before start of range");
6183 * which will be allowed only if the counter is within the right range.
6831 * Get the atom associated to the range (@subset){@min, @max}