Lines Matching refs:sip

307 static void update_si_end(stateitem_T *sip, int startcol, int force);
580 stateitem_T *sip; in clear_current_state() local
582 sip = (stateitem_T *)(current_state.ga_data); in clear_current_state()
584 unref_extmatch(sip[i].si_extmatch); in clear_current_state()
1772 stateitem_T *cur_si, *sip = NULL; in syn_current_attr() local
2227 sip = &CUR_STATE(idx); in syn_current_attr()
2228 if ((current_lnum > sip->si_h_startpos.lnum in syn_current_attr()
2229 || (current_lnum == sip->si_h_startpos.lnum in syn_current_attr()
2230 && current_col >= sip->si_h_startpos.col)) in syn_current_attr()
2231 && (sip->si_h_endpos.lnum == 0 in syn_current_attr()
2232 || current_lnum < sip->si_h_endpos.lnum in syn_current_attr()
2233 || (current_lnum == sip->si_h_endpos.lnum in syn_current_attr()
2234 && current_col < sip->si_h_endpos.col))) in syn_current_attr()
2236 current_attr = sip->si_attr; in syn_current_attr()
2238 current_id = sip->si_id; in syn_current_attr()
2240 current_trans_id = sip->si_trans_id; in syn_current_attr()
2242 current_flags = sip->si_flags; in syn_current_attr()
2243 current_seqnr = sip->si_seqnr; in syn_current_attr()
2244 current_sub_char = sip->si_cchar; in syn_current_attr()
2270 *can_spell = !in_id_list(sip, sip->si_cont_list, &sps, 0); in syn_current_attr()
2286 *can_spell = in_id_list(sip, sip->si_cont_list, &sps, 0); in syn_current_attr()
2291 if (in_id_list(sip, sip->si_cont_list, &sps, 0)) in syn_current_attr()
2572 stateitem_T *sip = &CUR_STATE(idx); in update_si_attr() local
2576 if (sip->si_idx < 0) in update_si_attr()
2579 spp = &(SYN_ITEMS(syn_block)[sip->si_idx]); in update_si_attr()
2580 if (sip->si_flags & HL_MATCH) in update_si_attr()
2581 sip->si_id = spp->sp_syn_match_id; in update_si_attr()
2583 sip->si_id = spp->sp_syn.id; in update_si_attr()
2584 sip->si_attr = syn_id2attr(sip->si_id); in update_si_attr()
2585 sip->si_trans_id = sip->si_id; in update_si_attr()
2586 if (sip->si_flags & HL_MATCH) in update_si_attr()
2587 sip->si_cont_list = NULL; in update_si_attr()
2589 sip->si_cont_list = spp->sp_cont_list; in update_si_attr()
2596 if ((spp->sp_flags & HL_TRANSP) && !(sip->si_flags & HL_MATCH)) in update_si_attr()
2600 sip->si_attr = 0; in update_si_attr()
2601 sip->si_trans_id = 0; in update_si_attr()
2602 if (sip->si_cont_list == NULL) in update_si_attr()
2603 sip->si_cont_list = ID_LIST_ALL; in update_si_attr()
2607 sip->si_attr = CUR_STATE(idx - 1).si_attr; in update_si_attr()
2608 sip->si_trans_id = CUR_STATE(idx - 1).si_trans_id; in update_si_attr()
2609 if (sip->si_cont_list == NULL) in update_si_attr()
2611 sip->si_flags |= HL_TRANS_CONT; in update_si_attr()
2612 sip->si_cont_list = CUR_STATE(idx - 1).si_cont_list; in update_si_attr()
2628 stateitem_T *sip; in check_keepend() local
2652 sip = &CUR_STATE(i); in check_keepend()
2655 limit_pos_zero(&sip->si_m_endpos, &maxpos); in check_keepend()
2656 limit_pos_zero(&sip->si_h_endpos, &maxpos_h); in check_keepend()
2657 limit_pos_zero(&sip->si_eoe_pos, &maxpos); in check_keepend()
2658 sip->si_ends = TRUE; in check_keepend()
2660 if (sip->si_ends && (sip->si_flags & HL_KEEPEND)) in check_keepend()
2663 || maxpos.lnum > sip->si_m_endpos.lnum in check_keepend()
2664 || (maxpos.lnum == sip->si_m_endpos.lnum in check_keepend()
2665 && maxpos.col > sip->si_m_endpos.col)) in check_keepend()
2666 maxpos = sip->si_m_endpos; in check_keepend()
2668 || maxpos_h.lnum > sip->si_h_endpos.lnum in check_keepend()
2669 || (maxpos_h.lnum == sip->si_h_endpos.lnum in check_keepend()
2670 && maxpos_h.col > sip->si_h_endpos.col)) in check_keepend()
2671 maxpos_h = sip->si_h_endpos; in check_keepend()
2684 stateitem_T *sip, in update_si_end() argument
2695 if (sip->si_idx < 0) in update_si_end()
2701 if (!force && sip->si_m_endpos.lnum >= current_lnum) in update_si_end()
2711 find_endpos(sip->si_idx, &startpos, &endpos, &hl_endpos, in update_si_end()
2712 &(sip->si_flags), &end_endpos, &end_idx, sip->si_extmatch); in update_si_end()
2717 if (SYN_ITEMS(syn_block)[sip->si_idx].sp_flags & HL_ONELINE) in update_si_end()
2720 sip->si_ends = TRUE; in update_si_end()
2721 sip->si_m_endpos.lnum = current_lnum; in update_si_end()
2722 sip->si_m_endpos.col = (colnr_T)STRLEN(syn_getcurline()); in update_si_end()
2727 sip->si_ends = FALSE; in update_si_end()
2728 sip->si_m_endpos.lnum = 0; in update_si_end()
2730 sip->si_h_endpos = sip->si_m_endpos; in update_si_end()
2735 sip->si_m_endpos = endpos; in update_si_end()
2736 sip->si_h_endpos = hl_endpos; in update_si_end()
2737 sip->si_eoe_pos = end_endpos; in update_si_end()
2738 sip->si_ends = TRUE; in update_si_end()
2739 sip->si_end_idx = end_idx; in update_si_end()