Lines Matching refs:cur_si

303 static stateitem_T *push_next_match(stateitem_T *cur_si);
332 …line, int startcol, int *endcol, long *flags, short **next_list, stateitem_T *cur_si, int *ccharp);
611 stateitem_T *cur_si; in syn_sync() local
763 cur_si = &CUR_STATE(current_state.ga_len - 1); in syn_sync()
764 if (cur_si->si_m_endpos.lnum > start_lnum) in syn_sync()
770 if (cur_si->si_idx < 0) in syn_sync()
778 spp = &(SYN_ITEMS(syn_block)[cur_si->si_idx]); in syn_sync()
784 found_m_endpos = cur_si->si_m_endpos; in syn_sync()
840 cur_si = &CUR_STATE(current_state.ga_len - 1); in syn_sync()
841 cur_si->si_h_startpos.lnum = found_current_lnum; in syn_sync()
842 cur_si->si_h_startpos.col = found_current_col; in syn_sync()
843 update_si_end(cur_si, (int)current_col, TRUE); in syn_sync()
949 stateitem_T *cur_si; in syn_update_ends() local
959 cur_si = &CUR_STATE(i); in syn_update_ends()
960 if (cur_si->si_idx >= 0 in syn_update_ends()
961 && (SYN_ITEMS(syn_block)[cur_si->si_idx]).sp_type in syn_update_ends()
963 && cur_si->si_m_endpos.lnum < current_lnum) in syn_update_ends()
965 cur_si->si_flags |= HL_MATCHCONT; in syn_update_ends()
966 cur_si->si_m_endpos.lnum = 0; in syn_update_ends()
967 cur_si->si_m_endpos.col = 0; in syn_update_ends()
968 cur_si->si_h_endpos = cur_si->si_m_endpos; in syn_update_ends()
969 cur_si->si_ends = TRUE; in syn_update_ends()
992 cur_si = &CUR_STATE(i); in syn_update_ends()
993 if ((cur_si->si_flags & HL_KEEPEND) in syn_update_ends()
997 cur_si->si_h_startpos.col = 0; // start highl. in col 0 in syn_update_ends()
998 cur_si->si_h_startpos.lnum = current_lnum; in syn_update_ends()
1000 if (!(cur_si->si_flags & HL_MATCHCONT)) in syn_update_ends()
1001 update_si_end(cur_si, (int)current_col, !startofline); in syn_update_ends()
1003 if (!startofline && (cur_si->si_flags & HL_KEEPEND)) in syn_update_ends()
1333 stateitem_T *cur_si; in store_current_state() local
1342 cur_si = &CUR_STATE(i); in store_current_state()
1343 if (cur_si->si_h_startpos.lnum >= current_lnum in store_current_state()
1344 || cur_si->si_m_endpos.lnum >= current_lnum in store_current_state()
1345 || cur_si->si_h_endpos.lnum >= current_lnum in store_current_state()
1346 || (cur_si->si_end_idx in store_current_state()
1347 && cur_si->si_eoe_pos.lnum >= current_lnum)) in store_current_state()
1659 stateitem_T *cur_si; in syn_finish_line() local
1673 cur_si = &CUR_STATE(current_state.ga_len - 1); in syn_finish_line()
1674 if (cur_si->si_idx >= 0 in syn_finish_line()
1675 && (SYN_ITEMS(syn_block)[cur_si->si_idx].sp_flags in syn_finish_line()
1772 stateitem_T *cur_si, *sip = NULL; in syn_current_attr() local
1863 cur_si = &CUR_STATE(current_state.ga_len - 1); in syn_current_attr()
1865 cur_si = NULL; in syn_current_attr()
1867 if (syn_block->b_syn_containedin || cur_si == NULL in syn_current_attr()
1868 || cur_si->si_cont_list != NULL) in syn_current_attr()
1885 &endcol, &flags, &next_list, cur_si, in syn_current_attr()
1891 cur_si = &CUR_STATE(current_state.ga_len - 1); in syn_current_attr()
1892 cur_si->si_m_startcol = current_col; in syn_current_attr()
1893 cur_si->si_h_startpos.lnum = current_lnum; in syn_current_attr()
1894 cur_si->si_h_startpos.col = 0; // starts right away in syn_current_attr()
1895 cur_si->si_m_endpos.lnum = current_lnum; in syn_current_attr()
1896 cur_si->si_m_endpos.col = endcol; in syn_current_attr()
1897 cur_si->si_h_endpos.lnum = current_lnum; in syn_current_attr()
1898 cur_si->si_h_endpos.col = endcol; in syn_current_attr()
1899 cur_si->si_ends = TRUE; in syn_current_attr()
1900 cur_si->si_end_idx = 0; in syn_current_attr()
1901 cur_si->si_flags = flags; in syn_current_attr()
1903 cur_si->si_seqnr = next_seqnr++; in syn_current_attr()
1904 cur_si->si_cchar = cchar; in syn_current_attr()
1906 cur_si->si_flags |= in syn_current_attr()
1910 cur_si->si_id = syn_id; in syn_current_attr()
1911 cur_si->si_trans_id = syn_id; in syn_current_attr()
1916 cur_si->si_attr = 0; in syn_current_attr()
1917 cur_si->si_trans_id = 0; in syn_current_attr()
1921 cur_si->si_attr = CUR_STATE( in syn_current_attr()
1923 cur_si->si_trans_id = CUR_STATE( in syn_current_attr()
1928 cur_si->si_attr = syn_id2attr(syn_id); in syn_current_attr()
1929 cur_si->si_cont_list = NULL; in syn_current_attr()
1930 cur_si->si_next_list = next_list; in syn_current_attr()
1968 : (cur_si == NULL in syn_current_attr()
1970 : in_id_list(cur_si, in syn_current_attr()
1971 cur_si->si_cont_list, &spp->sp_syn, in syn_current_attr()
2163 cur_si = push_next_match(cur_si); in syn_current_attr()
2220 if (cur_si != NULL) in syn_current_attr()
2372 push_next_match(stateitem_T *cur_si) in push_next_match() argument
2390 cur_si = &CUR_STATE(current_state.ga_len - 1); in push_next_match()
2391 cur_si->si_h_startpos = next_match_h_startpos; in push_next_match()
2392 cur_si->si_m_startcol = current_col; in push_next_match()
2393 cur_si->si_m_lnum = current_lnum; in push_next_match()
2394 cur_si->si_flags = spp->sp_flags; in push_next_match()
2396 cur_si->si_seqnr = next_seqnr++; in push_next_match()
2397 cur_si->si_cchar = spp->sp_cchar; in push_next_match()
2399 cur_si->si_flags |= in push_next_match()
2402 cur_si->si_next_list = spp->sp_next_list; in push_next_match()
2403 cur_si->si_extmatch = ref_extmatch(next_match_extmatch); in push_next_match()
2407 update_si_end(cur_si, (int)(next_match_m_endpos.col), TRUE); in push_next_match()
2412 cur_si->si_m_endpos = next_match_m_endpos; in push_next_match()
2413 cur_si->si_h_endpos = next_match_h_endpos; in push_next_match()
2414 cur_si->si_ends = TRUE; in push_next_match()
2415 cur_si->si_flags |= next_match_flags; in push_next_match()
2416 cur_si->si_eoe_pos = next_match_eoe_pos; in push_next_match()
2417 cur_si->si_end_idx = next_match_end_idx; in push_next_match()
2419 if (keepend_level < 0 && (cur_si->si_flags & HL_KEEPEND)) in push_next_match()
2425 save_flags = cur_si->si_flags & (HL_CONCEAL | HL_CONCEALENDS); in push_next_match()
2435 cur_si = &CUR_STATE(current_state.ga_len - 1); in push_next_match()
2436 cur_si->si_h_startpos = next_match_h_startpos; in push_next_match()
2437 cur_si->si_m_startcol = current_col; in push_next_match()
2438 cur_si->si_m_lnum = current_lnum; in push_next_match()
2439 cur_si->si_m_endpos = next_match_eos_pos; in push_next_match()
2440 cur_si->si_h_endpos = next_match_eos_pos; in push_next_match()
2441 cur_si->si_ends = TRUE; in push_next_match()
2442 cur_si->si_end_idx = 0; in push_next_match()
2443 cur_si->si_flags = HL_MATCH; in push_next_match()
2445 cur_si->si_seqnr = next_seqnr++; in push_next_match()
2446 cur_si->si_flags |= save_flags; in push_next_match()
2447 if (cur_si->si_flags & HL_CONCEALENDS) in push_next_match()
2448 cur_si->si_flags |= HL_CONCEAL; in push_next_match()
2450 cur_si->si_next_list = NULL; in push_next_match()
2458 return cur_si; in push_next_match()
2467 stateitem_T *cur_si; in check_state_ends() local
2470 cur_si = &CUR_STATE(current_state.ga_len - 1); in check_state_ends()
2473 if (cur_si->si_ends in check_state_ends()
2474 && (cur_si->si_m_endpos.lnum < current_lnum in check_state_ends()
2475 || (cur_si->si_m_endpos.lnum == current_lnum in check_state_ends()
2476 && cur_si->si_m_endpos.col <= current_col))) in check_state_ends()
2484 if (cur_si->si_end_idx in check_state_ends()
2485 && (cur_si->si_eoe_pos.lnum > current_lnum in check_state_ends()
2486 || (cur_si->si_eoe_pos.lnum == current_lnum in check_state_ends()
2487 && cur_si->si_eoe_pos.col > current_col))) in check_state_ends()
2489 cur_si->si_idx = cur_si->si_end_idx; in check_state_ends()
2490 cur_si->si_end_idx = 0; in check_state_ends()
2491 cur_si->si_m_endpos = cur_si->si_eoe_pos; in check_state_ends()
2492 cur_si->si_h_endpos = cur_si->si_eoe_pos; in check_state_ends()
2493 cur_si->si_flags |= HL_MATCH; in check_state_ends()
2495 cur_si->si_seqnr = next_seqnr++; in check_state_ends()
2496 if (cur_si->si_flags & HL_CONCEALENDS) in check_state_ends()
2497 cur_si->si_flags |= HL_CONCEAL; in check_state_ends()
2513 current_next_list = cur_si->si_next_list; in check_state_ends()
2514 current_next_flags = cur_si->si_flags; in check_state_ends()
2521 had_extend = (cur_si->si_flags & HL_EXTEND); in check_state_ends()
2535 cur_si = &CUR_STATE(current_state.ga_len - 1); in check_state_ends()
2546 if (cur_si->si_idx >= 0 in check_state_ends()
2547 && SYN_ITEMS(syn_block)[cur_si->si_idx].sp_type in check_state_ends()
2549 && !(cur_si->si_flags & (HL_MATCH | HL_KEEPEND))) in check_state_ends()
2551 update_si_end(cur_si, (int)current_col, TRUE); in check_state_ends()
3239 stateitem_T *cur_si, // item at the top of the stack in check_keyword_id() argument
3298 : (cur_si == NULL in check_keyword_id()
3300 : in_id_list(cur_si, cur_si->si_cont_list, in check_keyword_id()
6148 stateitem_T *cur_si, // current item or NULL in in_id_list() argument
6161 if (cur_si != NULL && ssp->cont_in_list != NULL in in_id_list()
6162 && !(cur_si->si_flags & HL_MATCH)) in in_id_list()
6166 while ((cur_si->si_flags & HL_TRANS_CONT) in in_id_list()
6167 && cur_si > (stateitem_T *)(current_state.ga_data)) in in_id_list()
6168 --cur_si; in in_id_list()
6170 if (cur_si->si_idx >= 0 && in_id_list(NULL, ssp->cont_in_list, in in_id_list()
6171 &(SYN_ITEMS(syn_block)[cur_si->si_idx].sp_syn), in in_id_list()
6172 SYN_ITEMS(syn_block)[cur_si->si_idx].sp_flags & HL_CONTAINED)) in in_id_list()