Lines Matching refs:block
293 static void syn_stack_free_entry(synblock_T *block, synstate_T *p);
323 static void syn_stack_apply_changes_block(synblock_T *block, buf_T *buf);
333 static void syn_remove_pattern(synblock_T *block, int idx);
334 static void syn_clear_pattern(synblock_T *block, int i);
335 static void syn_clear_cluster(synblock_T *block, int i);
1046 syn_stack_free_block(synblock_T *block) in syn_stack_free_block() argument
1050 if (block->b_sst_array != NULL) in syn_stack_free_block()
1052 FOR_ALL_SYNSTATES(block, p) in syn_stack_free_block()
1054 VIM_CLEAR(block->b_sst_array); in syn_stack_free_block()
1055 block->b_sst_first = NULL; in syn_stack_free_block()
1056 block->b_sst_len = 0; in syn_stack_free_block()
1064 syn_stack_free_all(synblock_T *block) in syn_stack_free_all() argument
1070 syn_stack_free_block(block); in syn_stack_free_all()
1076 if (wp->w_s == block && foldmethodIsSyntax(wp)) in syn_stack_free_all()
1182 syn_stack_apply_changes_block(synblock_T *block, buf_T *buf) in syn_stack_apply_changes_block() argument
1188 for (p = block->b_sst_first; p != NULL; ) in syn_stack_apply_changes_block()
1190 if (p->sst_lnum + block->b_syn_sync_linebreaks > buf->b_mod_top) in syn_stack_apply_changes_block()
1198 block->b_sst_first = np; in syn_stack_apply_changes_block()
1201 syn_stack_free_entry(block, p); in syn_stack_apply_changes_block()
1295 syn_stack_free_entry(synblock_T *block, synstate_T *p) in syn_stack_free_entry() argument
1298 p->sst_next = block->b_sst_firstfree; in syn_stack_free_entry()
1299 block->b_sst_firstfree = p; in syn_stack_free_entry()
1300 ++block->b_sst_freecount; in syn_stack_free_entry()
3512 syntax_clear(synblock_T *block) in syntax_clear() argument
3516 block->b_syn_error = FALSE; // clear previous error in syntax_clear()
3518 block->b_syn_slow = FALSE; // clear previous timeout in syntax_clear()
3520 block->b_syn_ic = FALSE; // Use case, by default in syntax_clear()
3521 block->b_syn_foldlevel = SYNFLD_START; in syntax_clear()
3522 block->b_syn_spell = SYNSPL_DEFAULT; // default spell checking in syntax_clear()
3523 block->b_syn_containedin = FALSE; in syntax_clear()
3525 block->b_syn_conceal = FALSE; in syntax_clear()
3529 clear_keywtab(&block->b_keywtab); in syntax_clear()
3530 clear_keywtab(&block->b_keywtab_ic); in syntax_clear()
3533 for (i = block->b_syn_patterns.ga_len; --i >= 0; ) in syntax_clear()
3534 syn_clear_pattern(block, i); in syntax_clear()
3535 ga_clear(&block->b_syn_patterns); in syntax_clear()
3538 for (i = block->b_syn_clusters.ga_len; --i >= 0; ) in syntax_clear()
3539 syn_clear_cluster(block, i); in syntax_clear()
3540 ga_clear(&block->b_syn_clusters); in syntax_clear()
3541 block->b_spell_cluster_id = 0; in syntax_clear()
3542 block->b_nospell_cluster_id = 0; in syntax_clear()
3544 block->b_syn_sync_flags = 0; in syntax_clear()
3545 block->b_syn_sync_minlines = 0; in syntax_clear()
3546 block->b_syn_sync_maxlines = 0; in syntax_clear()
3547 block->b_syn_sync_linebreaks = 0; in syntax_clear()
3549 vim_regfree(block->b_syn_linecont_prog); in syntax_clear()
3550 block->b_syn_linecont_prog = NULL; in syntax_clear()
3551 VIM_CLEAR(block->b_syn_linecont_pat); in syntax_clear()
3553 block->b_syn_folditems = 0; in syntax_clear()
3555 clear_string_option(&block->b_syn_isk); in syntax_clear()
3558 syn_stack_free_all(block); in syntax_clear()
3610 synblock_T *block, in syn_remove_pattern() argument
3615 spp = &(SYN_ITEMS(block)[idx]); in syn_remove_pattern()
3618 --block->b_syn_folditems; in syn_remove_pattern()
3620 syn_clear_pattern(block, idx); in syn_remove_pattern()
3622 sizeof(synpat_T) * (block->b_syn_patterns.ga_len - idx - 1)); in syn_remove_pattern()
3623 --block->b_syn_patterns.ga_len; in syn_remove_pattern()
3631 syn_clear_pattern(synblock_T *block, int i) in syn_clear_pattern() argument
3633 vim_free(SYN_ITEMS(block)[i].sp_pattern); in syn_clear_pattern()
3634 vim_regfree(SYN_ITEMS(block)[i].sp_prog); in syn_clear_pattern()
3636 if (i == 0 || SYN_ITEMS(block)[i - 1].sp_type != SPTYPE_START) in syn_clear_pattern()
3638 vim_free(SYN_ITEMS(block)[i].sp_cont_list); in syn_clear_pattern()
3639 vim_free(SYN_ITEMS(block)[i].sp_next_list); in syn_clear_pattern()
3640 vim_free(SYN_ITEMS(block)[i].sp_syn.cont_in_list); in syn_clear_pattern()
3648 syn_clear_cluster(synblock_T *block, int i) in syn_clear_cluster() argument
3650 vim_free(SYN_CLSTR(block)[i].scl_name); in syn_clear_cluster()
3651 vim_free(SYN_CLSTR(block)[i].scl_name_u); in syn_clear_cluster()
3652 vim_free(SYN_CLSTR(block)[i].scl_list); in syn_clear_cluster()