Lines Matching refs:syn_block
270 static synblock_T *syn_block; // current buffer for highlighting variable
395 if (syn_block != wp->w_s in syntax_start()
401 syn_block = wp->w_s; in syntax_start()
410 if (syn_block->b_sst_array == NULL) in syntax_start()
412 syn_block->b_sst_lasttick = display_tick; in syntax_start()
443 if (INVALID_STATE(¤t_state) && syn_block->b_sst_array != NULL) in syntax_start()
446 FOR_ALL_SYNSTATES(syn_block, p) in syntax_start()
453 if (p->sst_lnum >= lnum - syn_block->b_syn_sync_minlines) in syntax_start()
474 first_stored = current_lnum + syn_block->b_syn_sync_minlines; in syntax_start()
483 if (syn_block->b_sst_len <= Rows) in syntax_start()
486 dist = syn_buf->b_ml.ml_line_count / (syn_block->b_sst_len - Rows) + 1; in syntax_start()
503 sp = syn_block->b_sst_first; in syntax_start()
634 if (syn_block->b_syn_sync_minlines > start_lnum) in syn_sync()
638 if (syn_block->b_syn_sync_minlines == 1) in syn_sync()
640 else if (syn_block->b_syn_sync_minlines < 10) in syn_sync()
641 lnum = syn_block->b_syn_sync_minlines * 2; in syn_sync()
643 lnum = syn_block->b_syn_sync_minlines * 3 / 2; in syn_sync()
644 if (syn_block->b_syn_sync_maxlines != 0 in syn_sync()
645 && lnum > syn_block->b_syn_sync_maxlines) in syn_sync()
646 lnum = syn_block->b_syn_sync_maxlines; in syn_sync()
657 if (syn_block->b_syn_sync_flags & SF_CCOMMENT) in syn_sync()
687 if (find_start_comment((int)syn_block->b_syn_sync_maxlines) != NULL) in syn_sync()
689 for (idx = syn_block->b_syn_patterns.ga_len; --idx >= 0; ) in syn_sync()
690 if (SYN_ITEMS(syn_block)[idx].sp_syn.id in syn_sync()
691 == syn_block->b_syn_sync_id in syn_sync()
692 && SYN_ITEMS(syn_block)[idx].sp_type == SPTYPE_START) in syn_sync()
710 else if (syn_block->b_syn_sync_flags & SF_MATCH) in syn_sync()
712 if (syn_block->b_syn_sync_maxlines != 0 in syn_sync()
713 && start_lnum > syn_block->b_syn_sync_maxlines) in syn_sync()
714 break_lnum = start_lnum - syn_block->b_syn_sync_maxlines; in syn_sync()
778 spp = &(SYN_ITEMS(syn_block)[cur_si->si_idx]); in syn_sync()
875 if (syn_block->b_syn_isk != empty_option) in save_chartab()
900 if (syn_block->b_syn_linecont_prog != NULL) in syn_match_linecont()
904 regmatch.rmm_ic = syn_block->b_syn_linecont_ic; in syn_match_linecont()
905 regmatch.regprog = syn_block->b_syn_linecont_prog; in syn_match_linecont()
907 IF_SYN_TIME(&syn_block->b_syn_linecont_time)); in syn_match_linecont()
908 syn_block->b_syn_linecont_prog = regmatch.regprog; in syn_match_linecont()
961 && (SYN_ITEMS(syn_block)[cur_si->si_idx]).sp_type in syn_update_ends()
1100 if (syn_block->b_sst_len > len * 2 || syn_block->b_sst_len < len) in syn_stack_alloc()
1110 if (syn_block->b_sst_array != NULL) in syn_stack_alloc()
1114 while (syn_block->b_sst_len - syn_block->b_sst_freecount + 2 > len in syn_stack_alloc()
1117 if (len < syn_block->b_sst_len - syn_block->b_sst_freecount + 2) in syn_stack_alloc()
1118 len = syn_block->b_sst_len - syn_block->b_sst_freecount + 2; in syn_stack_alloc()
1126 if (syn_block->b_sst_array != NULL) in syn_stack_alloc()
1129 for (from = syn_block->b_sst_first; from != NULL; in syn_stack_alloc()
1140 syn_block->b_sst_first = sstp; in syn_stack_alloc()
1141 syn_block->b_sst_freecount = len - (int)(to - sstp) - 1; in syn_stack_alloc()
1145 syn_block->b_sst_first = NULL; in syn_stack_alloc()
1146 syn_block->b_sst_freecount = len; in syn_stack_alloc()
1150 syn_block->b_sst_firstfree = to + 1; in syn_stack_alloc()
1155 vim_free(syn_block->b_sst_array); in syn_stack_alloc()
1156 syn_block->b_sst_array = sstp; in syn_stack_alloc()
1157 syn_block->b_sst_len = len; in syn_stack_alloc()
1239 if (syn_block->b_sst_first == NULL) in syn_stack_cleanup()
1243 if (syn_block->b_sst_len <= Rows) in syn_stack_cleanup()
1246 dist = syn_buf->b_ml.ml_line_count / (syn_block->b_sst_len - Rows) + 1; in syn_stack_cleanup()
1253 tick = syn_block->b_sst_lasttick; in syn_stack_cleanup()
1255 prev = syn_block->b_sst_first; in syn_stack_cleanup()
1260 if (p->sst_tick > syn_block->b_sst_lasttick) in syn_stack_cleanup()
1275 prev = syn_block->b_sst_first; in syn_stack_cleanup()
1282 syn_stack_free_entry(syn_block, p); in syn_stack_cleanup()
1313 for (p = syn_block->b_sst_first; p != NULL; prev = p, p = p->sst_next) in syn_stack_find_entry()
1355 if (syn_block->b_sst_first == sp) in store_current_state()
1357 syn_block->b_sst_first = sp->sst_next; in store_current_state()
1361 FOR_ALL_SYNSTATES(syn_block, p) in store_current_state()
1367 syn_stack_free_entry(syn_block, sp); in store_current_state()
1377 if (syn_block->b_sst_freecount == 0) in store_current_state()
1384 if (syn_block->b_sst_freecount == 0) in store_current_state()
1390 p = syn_block->b_sst_firstfree; in store_current_state()
1391 syn_block->b_sst_firstfree = p->sst_next; in store_current_state()
1392 --syn_block->b_sst_freecount; in store_current_state()
1396 p->sst_next = syn_block->b_sst_first; in store_current_state()
1397 syn_block->b_sst_first = p; in store_current_state()
1481 (SYN_ITEMS(syn_block)[CUR_STATE(i).si_idx]).sp_next_list; in load_current_state()
1542 if ((SYN_ITEMS(syn_block)[CUR_STATE(i).si_idx]).sp_ic in syn_stack_equal()
1675 && (SYN_ITEMS(syn_block)[cur_si->si_idx].sp_flags in syn_finish_line()
1713 *can_spell = syn_block->b_syn_spell == SYNSPL_DEFAULT in get_syntax_attr()
1714 ? (syn_block->b_spell_cluster_id == 0) in get_syntax_attr()
1715 : (syn_block->b_syn_spell == SYNSPL_TOP); in get_syntax_attr()
1718 if (syn_block->b_sst_array == NULL) in get_syntax_attr()
1833 && (syn_block->b_keywtab.ht_used > 0 in syn_current_attr()
1834 || syn_block->b_keywtab_ic.ht_used > 0); in syn_current_attr()
1867 if (syn_block->b_syn_containedin || cur_si == NULL in syn_current_attr()
1942 if (syn_id == 0 && syn_block->b_syn_patterns.ga_len) in syn_current_attr()
1958 for (idx = syn_block->b_syn_patterns.ga_len; --idx >= 0; ) in syn_current_attr()
1960 spp = &(SYN_ITEMS(syn_block)[idx]); in syn_current_attr()
2142 lspp = &(SYN_ITEMS(syn_block)[next_match_idx]); in syn_current_attr()
2258 if (syn_block->b_spell_cluster_id == 0) in syn_current_attr()
2262 if (syn_block->b_nospell_cluster_id == 0 in syn_current_attr()
2264 *can_spell = (syn_block->b_syn_spell != SYNSPL_NOTOP); in syn_current_attr()
2268 sps.id = syn_block->b_nospell_cluster_id; in syn_current_attr()
2280 *can_spell = (syn_block->b_syn_spell == SYNSPL_TOP); in syn_current_attr()
2284 sps.id = syn_block->b_spell_cluster_id; in syn_current_attr()
2288 if (syn_block->b_nospell_cluster_id != 0) in syn_current_attr()
2290 sps.id = syn_block->b_nospell_cluster_id; in syn_current_attr()
2322 *can_spell = syn_block->b_syn_spell == SYNSPL_DEFAULT in syn_current_attr()
2323 ? (syn_block->b_spell_cluster_id == 0) in syn_current_attr()
2324 : (syn_block->b_syn_spell == SYNSPL_TOP); in syn_current_attr()
2379 spp = &(SYN_ITEMS(syn_block)[next_match_idx]); in push_next_match()
2547 && SYN_ITEMS(syn_block)[cur_si->si_idx].sp_type in check_state_ends()
2579 spp = &(SYN_ITEMS(syn_block)[sip->si_idx]); in update_si_attr()
2717 if (SYN_ITEMS(syn_block)[sip->si_idx].sp_flags & HL_ONELINE) in update_si_end()
2818 spp = &(SYN_ITEMS(syn_block)[idx]); in find_endpos()
2830 spp = &(SYN_ITEMS(syn_block)[idx]); in find_endpos()
2864 for (idx = start_idx; idx < syn_block->b_syn_patterns.ga_len; ++idx) in find_endpos()
2869 spp = &(SYN_ITEMS(syn_block)[idx]); in find_endpos()
2956 spp = &(SYN_ITEMS(syn_block)[best_idx]); in find_endpos()
3279 ht = round == 1 ? &syn_block->b_keywtab : &syn_block->b_keywtab_ic; in check_keyword_id()
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()
6227 scl_list = SYN_CLSTR(syn_block)[item - SYNID_CLUSTER].scl_list; in in_id_list()