Lines Matching refs:answer
122 static int parse_answer (cpp_reader *, struct answer **, int);
123 static cpp_hashnode *parse_assertion (cpp_reader *, struct answer **, int);
124 static struct answer ** find_answer (cpp_hashnode *, const struct answer *);
1791 parse_answer (cpp_reader *pfile, struct answer **answerp, int type) in parse_answer()
1794 struct answer *answer; in parse_answer() local
1836 room_needed = (sizeof (struct answer) + acount * sizeof (cpp_token)); in parse_answer()
1839 _cpp_extend_buff (pfile, &pfile->a_buff, sizeof (struct answer)); in parse_answer()
1841 dest = &((struct answer *) BUFF_FRONT (pfile->a_buff))->first[acount]; in parse_answer()
1855 answer = (struct answer *) BUFF_FRONT (pfile->a_buff); in parse_answer()
1856 answer->count = acount; in parse_answer()
1857 answer->next = NULL; in parse_answer()
1858 *answerp = answer; in parse_answer()
1867 parse_assertion (cpp_reader *pfile, struct answer **answerp, int type) in parse_assertion()
1898 static struct answer **
1899 find_answer (cpp_hashnode *node, const struct answer *candidate) in find_answer()
1902 struct answer **result; in find_answer()
1906 struct answer *answer = *result; in find_answer() local
1908 if (answer->count == candidate->count) in find_answer()
1910 for (i = 0; i < answer->count; i++) in find_answer()
1911 if (! _cpp_equiv_tokens (&answer->first[i], &candidate->first[i])) in find_answer()
1914 if (i == answer->count) in find_answer()
1928 struct answer *answer; in _cpp_test_assertion() local
1931 node = parse_assertion (pfile, &answer, T_IF); in _cpp_test_assertion()
1939 (answer == 0 || *find_answer (node, answer) != 0)); in _cpp_test_assertion()
1951 struct answer *new_answer; in do_assert()
1973 answer_size = sizeof (struct answer) + ((new_answer->count - 1) in do_assert()
1978 struct answer *temp_answer = new_answer; in do_assert()
1979 new_answer = (struct answer *) pfile->hash_table->alloc_subobject in do_assert()
1997 struct answer *answer; in do_unassert() local
1999 node = parse_assertion (pfile, &answer, T_UNASSERT); in do_unassert()
2003 if (answer) in do_unassert()
2005 struct answer **p = find_answer (node, answer), *temp; in do_unassert()