Lines Matching refs:np
302 #define FOR_ALL_NODE_SIBLINGS(node, np) \ argument
303 for ((np) = (node); (np) != NULL; (np) = (np)->wn_sibling)
2100 wordnode_T *np; in spell_clear_flags() local
2102 FOR_ALL_NODE_SIBLINGS(node, np) in spell_clear_flags()
2104 np->wn_u1.index = FALSE; in spell_clear_flags()
2105 spell_clear_flags(np->wn_child); in spell_clear_flags()
4438 wordnode_T *np; in tree_add_word() local
4456 np = get_wordnode(spin); in tree_add_word()
4457 if (np == NULL) in tree_add_word()
4459 np->wn_child = copyp->wn_child; in tree_add_word()
4460 if (np->wn_child != NULL) in tree_add_word()
4461 ++np->wn_child->wn_refs; // child gets extra ref in tree_add_word()
4462 np->wn_byte = copyp->wn_byte; in tree_add_word()
4463 if (np->wn_byte == NUL) in tree_add_word()
4465 np->wn_flags = copyp->wn_flags; in tree_add_word()
4466 np->wn_region = copyp->wn_region; in tree_add_word()
4467 np->wn_affixID = copyp->wn_affixID; in tree_add_word()
4471 np->wn_refs = 1; in tree_add_word()
4473 *copyprev = np; in tree_add_word()
4474 copyprev = &np->wn_sibling; in tree_add_word()
4478 node = np; in tree_add_word()
4510 np = get_wordnode(spin); in tree_add_word()
4511 if (np == NULL) in tree_add_word()
4513 np->wn_byte = word[i]; in tree_add_word()
4520 np->wn_refs = 1; in tree_add_word()
4523 np->wn_refs = node->wn_refs; in tree_add_word()
4527 *prev = np; in tree_add_word()
4528 np->wn_sibling = node; in tree_add_word()
4529 node = np; in tree_add_word()
4639 wordnode_T *np; in deref_wordnode() local
4644 FOR_ALL_NODE_SIBLINGS(node, np) in deref_wordnode()
4646 if (np->wn_child != NULL) in deref_wordnode()
4647 cnt += deref_wordnode(spin, np->wn_child); in deref_wordnode()
4648 free_wordnode(spin, np); in deref_wordnode()
4720 wordnode_T *np; in node_compress() local
4735 for (np = node; np != NULL && !got_int; np = np->wn_sibling) in node_compress()
4738 if ((child = np->wn_child) != NULL) in node_compress()
4759 np->wn_child = tp; in node_compress()
4787 FOR_ALL_NODE_SIBLINGS(node, np) in node_compress()
4789 if (np->wn_byte == NUL) in node_compress()
4791 n = np->wn_flags + (np->wn_region << 8) + (np->wn_affixID << 16); in node_compress()
4794 n = (unsigned)(np->wn_byte + ((long_u)np->wn_child << 8)); in node_compress()
5275 wordnode_T *np; in clear_node() local
5278 FOR_ALL_NODE_SIBLINGS(node, np) in clear_node()
5280 np->wn_u1.index = 0; in clear_node()
5281 np->wn_u2.wnode = NULL; in clear_node()
5283 if (np->wn_byte != NUL) in clear_node()
5284 clear_node(np->wn_child); in clear_node()
5311 wordnode_T *np; in put_node() local
5322 FOR_ALL_NODE_SIBLINGS(node, np) in put_node()
5330 FOR_ALL_NODE_SIBLINGS(node, np) in put_node()
5332 if (np->wn_byte == 0) in put_node()
5343 if (np->wn_flags == (short_u)PFX_FLAGS) in put_node()
5348 putc(np->wn_flags, fd); // <pflags> in put_node()
5350 putc(np->wn_affixID, fd); // <affixID> in put_node()
5351 put_bytes(fd, (long_u)np->wn_region, 2); // <prefcondnr> in put_node()
5356 flags = np->wn_flags; in put_node()
5357 if (regionmask != 0 && np->wn_region != regionmask) in put_node()
5359 if (np->wn_affixID != 0) in put_node()
5368 if (np->wn_flags >= 0x100) in put_node()
5380 putc(np->wn_region, fd); // <region> in put_node()
5382 putc(np->wn_affixID, fd); // <affixID> in put_node()
5389 if (np->wn_child->wn_u1.index != 0 in put_node()
5390 && np->wn_child->wn_u2.wnode != node) in put_node()
5397 put_bytes(fd, (long_u)np->wn_child->wn_u1.index, 3); in put_node()
5400 else if (np->wn_child->wn_u2.wnode == NULL) in put_node()
5402 np->wn_child->wn_u2.wnode = node; in put_node()
5405 if (putc(np->wn_byte, fd) == EOF) // <byte> or <xbyte> in put_node()
5418 FOR_ALL_NODE_SIBLINGS(node, np) in put_node()
5419 if (np->wn_byte != 0 && np->wn_child->wn_u2.wnode == node) in put_node()
5420 newindex = put_node(fd, np->wn_child, newindex, regionmask, in put_node()
5687 wordnode_T *p, *np; in sug_filltable() local
5698 for (np = p; np != NULL && np->wn_byte == NUL; np = np->wn_sibling) in sug_filltable()
5703 nr = (np->wn_flags << 16) + (np->wn_region & 0xffff); in sug_filltable()