Lines Matching defs:pat
2027 xsltCompMatchPtr pat, list, next;
2040 pat = xsltCompilePatternInternal(cur->match, style->doc, cur->elem,
2042 if (pat == NULL)
2044 while (pat) {
2045 next = pat->next;
2046 pat->next = NULL;
2049 pat->template = cur;
2051 pat->mode = xmlDictLookup(style->dict, mode, -1);
2053 pat->modeURI = xmlDictLookup(style->dict, modeURI, -1);
2055 pat->priority = priority;
2060 switch (pat->steps[0].op) {
2062 if (pat->steps[0].value != NULL)
2063 name = pat->steps[0].value;
2087 xsltFreeCompMatch(pat);
2094 if (pat->steps[0].value != NULL)
2095 name = pat->steps[0].value;
2107 if (pat->steps[0].value != NULL)
2108 name = pat->steps[0].value;
2117 xsltFreeCompMatch(pat);
2120 xmlHashAddEntry3(style->templatesHash, name, mode, modeURI, pat);
2126 mode, modeURI, pat);
2133 if (list->priority <= pat->priority) {
2134 pat->next = list;
2136 mode, modeURI, pat, NULL);
2139 if (list->next->priority <= pat->priority)
2143 pat->next = list->next;
2144 list->next = pat;
2151 *top = pat;
2152 pat->next = NULL;
2153 } else if (list->priority <= pat->priority) {
2154 pat->next = list;
2155 *top = pat;
2158 if (list->next->priority <= pat->priority)
2162 pat->next = list->next;
2163 list->next = pat;
2168 xsltFreeCompMatch(pat);
2175 pat->pattern, pat->mode, pat->priority);
2179 pat->pattern, pat->priority);
2182 pat = next;