Lines Matching refs:bp
538 eval_expr_no_emsg(struct debuggy *bp) in eval_expr_no_emsg() argument
544 tv = eval_expr(bp->dbg_name, NULL); in eval_expr_no_emsg()
563 struct debuggy *bp; in dbg_parsearg() local
568 bp = &DEBUGGY(gap, gap->ga_len); in dbg_parsearg()
572 bp->dbg_type = DBG_FUNC; in dbg_parsearg()
574 bp->dbg_type = DBG_FILE; in dbg_parsearg()
586 bp->dbg_type = DBG_FILE; in dbg_parsearg()
594 bp->dbg_type = DBG_EXPR; in dbg_parsearg()
604 bp->dbg_lnum = curwin->w_cursor.lnum; in dbg_parsearg()
611 bp->dbg_lnum = getdigits(&p); in dbg_parsearg()
615 bp->dbg_lnum = 0; in dbg_parsearg()
620 || (bp->dbg_type == DBG_FUNC && strstr((char *)p, "()") != NULL)) in dbg_parsearg()
626 if (bp->dbg_type == DBG_FUNC) in dbg_parsearg()
627 bp->dbg_name = vim_strsave(STRNCMP(p, "g:", 2) == 0 ? p + 2 : p); in dbg_parsearg()
629 bp->dbg_name = vim_strsave(curbuf->b_ffname); in dbg_parsearg()
630 else if (bp->dbg_type == DBG_EXPR) in dbg_parsearg()
632 bp->dbg_name = vim_strsave(p); in dbg_parsearg()
633 if (bp->dbg_name != NULL) in dbg_parsearg()
634 bp->dbg_val = eval_expr_no_emsg(bp); in dbg_parsearg()
650 bp->dbg_name = fix_fname(p); in dbg_parsearg()
654 bp->dbg_name = p; in dbg_parsearg()
657 if (bp->dbg_name == NULL) in dbg_parsearg()
668 struct debuggy *bp; in ex_breakadd() local
680 bp = &DEBUGGY(gap, gap->ga_len); in ex_breakadd()
681 bp->dbg_forceit = eap->forceit; in ex_breakadd()
683 if (bp->dbg_type != DBG_EXPR) in ex_breakadd()
685 pat = file_pat_to_reg_pat(bp->dbg_name, NULL, NULL, FALSE); in ex_breakadd()
688 bp->dbg_prog = vim_regcomp(pat, RE_MAGIC + RE_STRING); in ex_breakadd()
691 if (pat == NULL || bp->dbg_prog == NULL) in ex_breakadd()
692 vim_free(bp->dbg_name); in ex_breakadd()
695 if (bp->dbg_lnum == 0) // default line number is 1 in ex_breakadd()
696 bp->dbg_lnum = 1; in ex_breakadd()
759 struct debuggy *bp, *bpi; in ex_breakdel() local
799 bp = &DEBUGGY(gap, gap->ga_len); in ex_breakdel()
803 if (bp->dbg_type == bpi->dbg_type in ex_breakdel()
804 && STRCMP(bp->dbg_name, bpi->dbg_name) == 0 in ex_breakdel()
805 && (bp->dbg_lnum == bpi->dbg_lnum in ex_breakdel()
806 || (bp->dbg_lnum == 0 in ex_breakdel()
814 vim_free(bp->dbg_name); in ex_breakdel()
856 struct debuggy *bp; in ex_breaklist() local
864 bp = &BREAKP(i); in ex_breaklist()
865 if (bp->dbg_type == DBG_FILE) in ex_breaklist()
866 home_replace(NULL, bp->dbg_name, NameBuff, MAXPATHL, TRUE); in ex_breaklist()
867 if (bp->dbg_type != DBG_EXPR) in ex_breaklist()
869 bp->dbg_nr, in ex_breaklist()
870 bp->dbg_type == DBG_FUNC ? "func" : "file", in ex_breaklist()
871 bp->dbg_type == DBG_FUNC ? bp->dbg_name : NameBuff, in ex_breaklist()
872 (long)bp->dbg_lnum); in ex_breaklist()
875 bp->dbg_nr, bp->dbg_name); in ex_breaklist()
918 struct debuggy *bp; in debuggy_find() local
950 bp = &DEBUGGY(gap, i); in debuggy_find()
951 if (((bp->dbg_type == DBG_FILE) == is_file in debuggy_find()
952 && bp->dbg_type != DBG_EXPR && ( in debuggy_find()
956 (bp->dbg_lnum > after && (lnum == 0 || bp->dbg_lnum < lnum))))) in debuggy_find()
964 && vim_regexec_prog(&bp->dbg_prog, FALSE, name, (colnr_T)0)) in debuggy_find()
965 || vim_regexec_prog(&bp->dbg_prog, FALSE, in debuggy_find()
968 lnum = bp->dbg_lnum; in debuggy_find()
970 *fp = bp->dbg_forceit; in debuggy_find()
975 else if (bp->dbg_type == DBG_EXPR) in debuggy_find()
980 tv = eval_expr_no_emsg(bp); in debuggy_find()
983 if (bp->dbg_val == NULL) in debuggy_find()
986 bp->dbg_val = tv; in debuggy_find()
987 debug_newval = typval_tostring(bp->dbg_val, TRUE); in debuggy_find()
992 if (typval_compare(tv, bp->dbg_val, EXPR_IS, FALSE) == OK in debuggy_find()
998 debug_oldval = typval_tostring(bp->dbg_val, TRUE); in debuggy_find()
1001 v = eval_expr_no_emsg(bp); in debuggy_find()
1003 free_tv(bp->dbg_val); in debuggy_find()
1004 bp->dbg_val = v; in debuggy_find()
1009 else if (bp->dbg_val != NULL) in debuggy_find()
1011 debug_oldval = typval_tostring(bp->dbg_val, TRUE); in debuggy_find()
1013 free_tv(bp->dbg_val); in debuggy_find()
1014 bp->dbg_val = NULL; in debuggy_find()