Lines Matching defs:node

57   cpp_hashnode *node;
313 maybe_start_funlike (cpp_reader *pfile, cpp_hashnode *node, const uchar *start, struct fun_macro *macro)
315 unsigned int n = node->value.macro->paramc + 1;
321 macro->node = node;
331 if (macro->argc <= macro->node->value.macro->paramc)
470 cpp_hashnode *node;
474 node = lex_identifier (pfile, cur - 1);
478 if (node->type == NT_MACRO
485 if (! (node->flags & NODE_BUILTIN)
486 && node->value.macro->fun_like)
488 maybe_start_funlike (pfile, node, out_start, &fmacro);
493 else if (!recursive_macro (pfile, node))
498 push_replacement_text (pfile, node);
503 else if (macro && (node->flags & NODE_MACRO_ARG) != 0)
508 save_replacement_text (pfile, macro, node->value.arg_index);
517 && node == pfile->spec_nodes.n_defined)
531 if (recursive_macro (pfile, fmacro.node))
559 cpp_macro *m = fmacro.node->value.macro;
571 if (_cpp_arguments_ok (pfile, m, fmacro.node, fmacro.argc))
676 NODE_NAME (fmacro.node));
684 push_replacement_text (cpp_reader *pfile, cpp_hashnode *node)
690 if (node->flags & NODE_BUILTIN)
692 text = _cpp_builtin_macro_text (pfile, node);
701 cpp_macro *macro = node->value.macro;
708 _cpp_push_text_context (pfile, node, text, len);
713 recursive_macro (cpp_reader *pfile, cpp_hashnode *node)
715 bool recursing = !!(node->flags & NODE_DISABLED);
727 if (recursing && node->value.macro->fun_like)
735 if (context->macro == node && depth > 20)
746 NODE_NAME (node));
820 cpp_macro *macro = fmacro->node->value.macro;
823 push_replacement_text (pfile, fmacro->node);
868 _cpp_push_text_context (pfile, fmacro->node, BUFF_FRONT (buff), len);