Lines Matching defs:kw
354 register_keyword(const struct keyword *kw, bool leading, bool trailing)
359 name = kw->kw_name;
363 leading ? "__" : "", kw->kw_name, trailing ? "__" : "");
369 sym->s_keyword = kw;
370 int tok = kw->kw_token;
373 sym->u.s_keyword.u.sk_tspec = kw->u.kw_tspec;
375 sym->s_scl = kw->u.kw_scl;
377 sym->u.s_keyword.u.sk_type_qualifier = kw->u.kw_tqual;
379 sym->u.s_keyword.u.function_specifier = kw->u.kw_fs;
381 sym->u.s_keyword.u.named_constant = kw->u.kw_named_constant;
387 is_keyword_known(const struct keyword *kw)
390 if (kw->kw_added_in_c23 && !allow_c23)
392 if ((kw->kw_added_in_c90 || kw->kw_added_in_c99_or_c11) && !allow_c90)
403 if (kw->kw_gcc)
406 if (kw->kw_added_in_c99_or_c11 && !allow_c99)
418 const struct keyword *kw = keywords + i;
419 if (!is_keyword_known(kw))
421 if (kw->kw_plain)
422 register_keyword(kw, false, false);
423 if (kw->kw_leading)
424 register_keyword(kw, true, false);
425 if (kw->kw_both)
426 register_keyword(kw, true, true);