Lines Matching refs:sp

298 static int syn_stack_equal(synstate_T *sp);
380 synstate_T *sp, *prev = NULL; in syntax_start() local
503 sp = syn_block->b_sst_first; in syntax_start()
505 sp = prev; in syntax_start()
506 while (sp != NULL && sp->sst_lnum < current_lnum) in syntax_start()
507 sp = sp->sst_next; in syntax_start()
508 if (sp != NULL in syntax_start()
509 && sp->sst_lnum == current_lnum in syntax_start()
510 && syn_stack_equal(sp)) in syntax_start()
513 prev = sp; in syntax_start()
514 while (sp != NULL && sp->sst_change_lnum <= parsed_lnum) in syntax_start()
516 if (sp->sst_lnum <= lnum) in syntax_start()
518 prev = sp; in syntax_start()
519 else if (sp->sst_change_lnum == 0) in syntax_start()
522 sp->sst_change_lnum = 0; in syntax_start()
523 sp = sp->sst_next; in syntax_start()
1334 synstate_T *sp = syn_stack_find_entry(current_lnum); in store_current_state() local
1352 if (sp != NULL) in store_current_state()
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()
1362 if (p->sst_next == sp) in store_current_state()
1365 p->sst_next = sp->sst_next; in store_current_state()
1367 syn_stack_free_entry(syn_block, sp); in store_current_state()
1368 sp = NULL; in store_current_state()
1371 else if (sp == NULL || sp->sst_lnum != current_lnum) in store_current_state()
1381 sp = syn_stack_find_entry(current_lnum); in store_current_state()
1385 sp = NULL; in store_current_state()
1393 if (sp == NULL) in store_current_state()
1402 p->sst_next = sp->sst_next; in store_current_state()
1403 sp->sst_next = p; in store_current_state()
1405 sp = p; in store_current_state()
1406 sp->sst_stacksize = 0; in store_current_state()
1407 sp->sst_lnum = current_lnum; in store_current_state()
1410 if (sp != NULL) in store_current_state()
1413 clear_syn_state(sp); in store_current_state()
1414 sp->sst_stacksize = current_state.ga_len; in store_current_state()
1419 ga_init2(&sp->sst_union.sst_ga, (int)sizeof(bufstate_T), 1); in store_current_state()
1420 if (ga_grow(&sp->sst_union.sst_ga, current_state.ga_len) == FAIL) in store_current_state()
1421 sp->sst_stacksize = 0; in store_current_state()
1423 sp->sst_union.sst_ga.ga_len = current_state.ga_len; in store_current_state()
1424 bp = SYN_STATE_P(&(sp->sst_union.sst_ga)); in store_current_state()
1427 bp = sp->sst_union.sst_stack; in store_current_state()
1428 for (i = 0; i < sp->sst_stacksize; ++i) in store_current_state()
1438 sp->sst_next_flags = current_next_flags; in store_current_state()
1439 sp->sst_next_list = current_next_list; in store_current_state()
1440 sp->sst_tick = display_tick; in store_current_state()
1441 sp->sst_change_lnum = 0; in store_current_state()
1444 return sp; in store_current_state()
1498 syn_stack_equal(synstate_T *sp) in syn_stack_equal() argument
1505 if (sp->sst_stacksize == current_state.ga_len in syn_stack_equal()
1506 && sp->sst_next_list == current_next_list) in syn_stack_equal()
1509 if (sp->sst_stacksize > SST_FIX_STATES) in syn_stack_equal()
1510 bp = SYN_STATE_P(&(sp->sst_union.sst_ga)); in syn_stack_equal()
1512 bp = sp->sst_union.sst_stack; in syn_stack_equal()
1572 synstate_T *sp; in syntax_end_parsing() local
1574 sp = syn_stack_find_entry(lnum); in syntax_end_parsing()
1575 if (sp != NULL && sp->sst_lnum < lnum) in syntax_end_parsing()
1576 sp = sp->sst_next; in syntax_end_parsing()
1578 if (sp != NULL && sp->sst_change_lnum != 0) in syntax_end_parsing()
1579 sp->sst_change_lnum = lnum; in syntax_end_parsing()
1611 synstate_T *sp; in syntax_check_changed() local
1622 sp = syn_stack_find_entry(lnum); in syntax_check_changed()
1623 if (sp != NULL && sp->sst_lnum == lnum) in syntax_check_changed()
1635 if (syn_stack_equal(sp)) in syntax_check_changed()