Lines Matching refs:tagp
67 static int parse_tag_line(char_u *lbuf, int is_etag, tagptrs_T *tagp);
69 static int parse_tag_line(char_u *lbuf, tagptrs_T *tagp);
72 static int parse_match(char_u *lbuf, tagptrs_T *tagp);
73 static char_u *tag_full_fname(tagptrs_T *tagp);
574 tagptrs_T tagp, tagp2; in do_tag() local
580 parse_match(matches[j], &tagp); in do_tag()
584 if (STRCMP(tagp.tagname, tagp2.tagname) == 0) in do_tag()
679 tagptrs_T tagp; in do_tag() local
685 if (use_tfu && parse_match(matches[cur_match], &tagp) == OK in do_tag()
686 && tagp.user_data) in do_tag()
690 tagp.user_data, tagp.user_data_end - tagp.user_data); in do_tag()
827 tagptrs_T tagp; in print_tag_list() local
835 parse_match(matches[0], &tagp); in print_tag_list()
836 taglen = (int)(tagp.tagname_end - tagp.tagname + 2); in print_tag_list()
851 parse_match(matches[i], &tagp); in print_tag_list()
866 if (tagp.tagkind != NULL) in print_tag_list()
867 msg_outtrans_len(tagp.tagkind, in print_tag_list()
868 (int)(tagp.tagkind_end - tagp.tagkind)); in print_tag_list()
870 msg_outtrans_len_attr(tagp.tagname, in print_tag_list()
871 (int)(tagp.tagname_end - tagp.tagname), in print_tag_list()
878 p = tag_full_fname(&tagp); in print_tag_list()
891 command_end = tagp.command_end; in print_tag_list()
908 if (p == tagp.tagkind in print_tag_list()
909 || (p + 5 == tagp.tagkind in print_tag_list()
912 p = tagp.tagkind_end; in print_tag_list()
946 for (p = tagp.command; in print_tag_list()
954 p = tagp.command; in print_tag_list()
975 if (*p == '\\' && (*(p + 1) == *tagp.command in print_tag_list()
989 && *(p + 1) == *tagp.command) in print_tag_list()
992 if (p == command_end - 1 && *p == *tagp.command in print_tag_list()
1021 tagptrs_T tagp; in add_llist_tags() local
1041 parse_match(matches[i], &tagp); in add_llist_tags()
1044 len = (int)(tagp.tagname_end - tagp.tagname); in add_llist_tags()
1047 vim_strncpy(tag_name, tagp.tagname, len); in add_llist_tags()
1051 p = tag_full_fname(&tagp); in add_llist_tags()
1060 if (isdigit(*tagp.command)) in add_llist_tags()
1062 lnum = atol((char *)tagp.command); in add_llist_tags()
1070 cmd_start = tagp.command; in add_llist_tags()
1071 cmd_end = tagp.command_end; in add_llist_tags()
1074 for (p = tagp.command; in add_llist_tags()
1563 tagptrs_T tagp; in find_tags() local
2266 CLEAR_FIELD(tagp); in find_tags()
2267 tagp.tagname = lbuf; in find_tags()
2268 tagp.tagname_end = vim_strchr(lbuf, TAB); in find_tags()
2269 if (tagp.tagname_end == NULL) in find_tags()
2280 cmplen = (int)(tagp.tagname_end - tagp.tagname); in find_tags()
2294 i = (int)tagp.tagname[0]; in find_tags()
2296 i = (int)TOUPPER_ASC(tagp.tagname[0]); in find_tags()
2304 tagcmp = tag_strnicmp(tagp.tagname, orgpat.head, in find_tags()
2307 tagcmp = STRNCMP(tagp.tagname, orgpat.head, cmplen); in find_tags()
2337 TOUPPER_ASC(tagp.tagname[0]); in find_tags()
2339 search_info.low_char = tagp.tagname[0]; in find_tags()
2349 TOUPPER_ASC(tagp.tagname[0]); in find_tags()
2351 search_info.high_char = tagp.tagname[0]; in find_tags()
2360 if (MB_STRNICMP(tagp.tagname, orgpat.head, cmplen) != 0) in find_tags()
2370 if (MB_STRNICMP(tagp.tagname, orgpat.head, cmplen) != 0) in find_tags()
2381 if (MB_STRNICMP(tagp.tagname, orgpat.head, cmplen) != 0) in find_tags()
2387 tagp.fname = tagp.tagname_end + 1; in find_tags()
2388 tagp.fname_end = vim_strchr(tagp.fname, TAB); in find_tags()
2389 tagp.command = tagp.fname_end + 1; in find_tags()
2390 if (tagp.fname_end == NULL) in find_tags()
2400 &tagp); in find_tags()
2409 tagp.fname = ebuf; in find_tags()
2415 cmplen = (int)(tagp.tagname_end - tagp.tagname); in find_tags()
2425 match = (MB_STRNICMP(tagp.tagname, orgpat.pat, cmplen) == 0); in find_tags()
2427 match_no_ic = (STRNCMP(tagp.tagname, orgpat.pat, in find_tags()
2431 match = (STRNCMP(tagp.tagname, orgpat.pat, cmplen) == 0); in find_tags()
2442 cc = *tagp.tagname_end; in find_tags()
2443 *tagp.tagname_end = NUL; in find_tags()
2444 match = vim_regexec(&orgpat.regmatch, tagp.tagname, (colnr_T)0); in find_tags()
2447 matchoff = (int)(orgpat.regmatch.startp[0] - tagp.tagname); in find_tags()
2451 match_no_ic = vim_regexec(&orgpat.regmatch, tagp.tagname, in find_tags()
2456 *tagp.tagname_end = cc; in find_tags()
2481 tagp.fname, tagp.fname_end, tag_fname, in find_tags()
2487 is_static = test_for_static(&tagp); in find_tags()
2529 *tagp.tagname_end = NUL; in find_tags()
2530 len = (int)(tagp.tagname_end - tagp.tagname); in find_tags()
2537 STRCPY(p, tagp.tagname); in find_tags()
2543 heuristic = help_heuristic(tagp.tagname, in find_tags()
2551 *tagp.tagname_end = TAB; in find_tags()
2557 char_u *temp_end = tagp.command; in find_tags()
2565 if (tagp.command + 2 < temp_end) in find_tags()
2567 len = (int)(temp_end - tagp.command - 2); in find_tags()
2570 vim_strncpy(mfp, tagp.command + 2, len); in find_tags()
2578 len = (int)(tagp.tagname_end - tagp.tagname); in find_tags()
2581 vim_strncpy(mfp, tagp.tagname, len); in find_tags()
3030 tagptrs_T *tagp) in parse_tag_line() argument
3057 tagp->command = lbuf; in parse_tag_line()
3058 tagp->tagname = lbuf; in parse_tag_line()
3059 tagp->tagname_end = lbuf; in parse_tag_line()
3074 tagp->command = p; in parse_tag_line()
3079 tagp->tagname = p_7f + 1; in parse_tag_line()
3080 tagp->tagname_end = p - 1; in parse_tag_line()
3088 tagp->tagname_end = p + 1; in parse_tag_line()
3091 tagp->tagname = p + 1; in parse_tag_line()
3098 tagp->tagname = lbuf; in parse_tag_line()
3102 tagp->tagname_end = p; in parse_tag_line()
3107 tagp->fname = p; in parse_tag_line()
3111 tagp->fname_end = p; in parse_tag_line()
3118 tagp->command = p; in parse_tag_line()
3141 test_for_static(tagptrs_T *tagp) in test_for_static() argument
3148 p = tagp->command; in test_for_static()
3188 tagptrs_T *tagp) // output: pointers into the line in parse_match() argument
3194 tagp->tag_fname = lbuf + 1; in parse_match()
3195 lbuf += STRLEN(tagp->tag_fname) + 2; in parse_match()
3199 tagp->is_etag = TRUE; in parse_match()
3200 tagp->fname = lbuf; in parse_match()
3202 tagp->fname_end = lbuf++; in parse_match()
3206 tagp->is_etag = FALSE; in parse_match()
3214 tagp->is_etag, in parse_match()
3216 tagp); in parse_match()
3218 tagp->tagkind = NULL; in parse_match()
3219 tagp->user_data = NULL; in parse_match()
3220 tagp->tagline = 0; in parse_match()
3221 tagp->command_end = NULL; in parse_match()
3226 p = tagp->command; in parse_match()
3229 if (p > tagp->command && p[-1] == '|') in parse_match()
3230 tagp->command_end = p - 1; // drop trailing bar in parse_match()
3232 tagp->command_end = p; in parse_match()
3240 tagp->tagkind = p + 5; in parse_match()
3242 tagp->user_data = p + 10; in parse_match()
3244 tagp->tagline = atoi((char *)p + 5); in parse_match()
3245 if (tagp->tagkind != NULL && tagp->user_data != NULL) in parse_match()
3250 tagp->tagkind = p; in parse_match()
3257 if (tagp->tagkind != NULL) in parse_match()
3259 for (p = tagp->tagkind; in parse_match()
3262 tagp->tagkind_end = p; in parse_match()
3264 if (tagp->user_data != NULL) in parse_match()
3266 for (p = tagp->user_data; in parse_match()
3269 tagp->user_data_end = p; in parse_match()
3281 tag_full_fname(tagptrs_T *tagp) in tag_full_fname() argument
3287 if (tagp->is_etag) in tag_full_fname()
3292 c = *tagp->fname_end; in tag_full_fname()
3293 *tagp->fname_end = NUL; in tag_full_fname()
3295 fullname = expand_tag_fname(tagp->fname, tagp->tag_fname, FALSE); in tag_full_fname()
3298 if (!tagp->is_etag) in tag_full_fname()
3300 *tagp->fname_end = c; in tag_full_fname()
3324 tagptrs_T tagp; in jumpto_tag() local
3351 if (pbuf == NULL || lbuf == NULL || parse_match(lbuf, &tagp) == FAIL) in jumpto_tag()
3353 tagp.fname_end = NULL; in jumpto_tag()
3358 *tagp.fname_end = NUL; in jumpto_tag()
3359 fname = tagp.fname; in jumpto_tag()
3362 str = tagp.command; in jumpto_tag()
3366 if (tagp.is_etag && *str == ',')// stop at ',' after line number in jumpto_tag()
3376 if (!tagp.is_etag) in jumpto_tag()
3394 fname = expand_tag_fname(fname, tagp.tag_fname, TRUE); in jumpto_tag()
3545 if (tagp.tagline > 0) in jumpto_tag()
3547 curwin->w_cursor.lnum = tagp.tagline - 1; in jumpto_tag()
3570 (void)test_for_static(&tagp); in jumpto_tag()
3571 cc = *tagp.tagname_end; in jumpto_tag()
3572 *tagp.tagname_end = NUL; in jumpto_tag()
3573 sprintf((char *)pbuf, "^%s\\s\\*(", tagp.tagname); in jumpto_tag()
3579 tagp.tagname); in jumpto_tag()
3584 *tagp.tagname_end = cc; in jumpto_tag()