Lines Matching full:which
345 return indirection_[id.ix_].first != Which::ABSENT;
350 indirection_.emplace_back(Which::ABSENT, 0);
357 if (reference.first != Which::ABSENT) {
361 reference = {Which::SPECIAL, special_.size()};
364 reference = {Which::POINTER_REFERENCE, pointer_reference_.size()};
367 reference = {Which::POINTER_TO_MEMBER, pointer_to_member_.size()};
370 reference = {Which::TYPEDEF, typedef_.size()};
373 reference = {Which::QUALIFIED, qualified_.size()};
376 reference = {Which::PRIMITIVE, primitive_.size()};
379 reference = {Which::ARRAY, array_.size()};
382 reference = {Which::BASE_CLASS, base_class_.size()};
385 reference = {Which::METHOD, method_.size()};
388 reference = {Which::MEMBER, member_.size()};
391 reference = {Which::VARIANT_MEMBER, variant_member_.size()};
394 reference = {Which::STRUCT_UNION, struct_union_.size()};
397 reference = {Which::ENUMERATION, enumeration_.size()};
400 reference = {Which::VARIANT, variant_.size()};
403 reference = {Which::FUNCTION, function_.size()};
406 reference = {Which::ELF_SYMBOL, elf_symbol_.size()};
409 reference = {Which::INTERFACE, interface_.size()};
430 if (reference.first == Which::ABSENT) {
433 reference = {Which::ABSENT, 0};
462 enum class Which {
483 std::vector<std::pair<Which, size_t>> indirection_;
507 const auto& [which, ix] = indirection_[id.ix_];
508 switch (which) {
509 case Which::ABSENT:
511 case Which::SPECIAL:
513 case Which::POINTER_REFERENCE:
515 case Which::POINTER_TO_MEMBER:
517 case Which::TYPEDEF:
519 case Which::QUALIFIED:
521 case Which::PRIMITIVE:
523 case Which::ARRAY:
525 case Which::BASE_CLASS:
527 case Which::METHOD:
529 case Which::MEMBER:
531 case Which::VARIANT_MEMBER:
533 case Which::STRUCT_UNION:
535 case Which::ENUMERATION:
537 case Which::VARIANT:
539 case Which::FUNCTION:
541 case Which::ELF_SYMBOL:
543 case Which::INTERFACE:
557 case Which::ABSENT:
559 case Which::SPECIAL:
562 case Which::POINTER_REFERENCE:
565 case Which::POINTER_TO_MEMBER:
568 case Which::TYPEDEF:
571 case Which::QUALIFIED:
574 case Which::PRIMITIVE:
577 case Which::ARRAY:
580 case Which::BASE_CLASS:
583 case Which::METHOD:
586 case Which::MEMBER:
589 case Which::VARIANT_MEMBER:
592 case Which::STRUCT_UNION:
595 case Which::ENUMERATION:
598 case Which::VARIANT:
601 case Which::FUNCTION:
604 case Which::ELF_SYMBOL:
607 case Which::INTERFACE: