Lines Matching defs:details
437 // Merge clauses into parents' symbols details.
1810 if (const auto *details{iv->symbol->detailsIf<HostAssocDetails>()}) {
1811 const Symbol *tpSymbol = &details->symbol();
2501 if (const auto *details{
2503 hostAssocSym = &details->symbol();
2553 auto &details{symbol->get<CommonBlockDetails>()};
2555 for (auto &object : details.objects()) {
2563 details.replace_object(*resolvedObject, index);
2626 if (const auto *details{symbol.detailsIf<HostAssocDetails>()}) {
2627 target = &details->symbol();
2702 [&](auto &details) {
2703 if constexpr (std::is_convertible_v<decltype(&details),
2705 processFn(*symbol, details);
2708 symbol->details());
2715 processProgramUnits([&](Symbol &symbol, WithOmpDeclarative &details) {
2717 flags{details.ompRequires()}) {
2721 memOrder{details.ompAtomicDefaultMemOrder()}) {
2736 processProgramUnits([&](Symbol &, WithOmpDeclarative &details) {
2738 details.set_ompRequires(combinedFlags);
2741 details.set_ompAtomicDefaultMemOrder(*combinedMemOrder);
2761 if (const auto *details{symbol.detailsIf<HostAssocDetails>()}) {
2762 return details->symbol().test(Symbol::Flag::OmpThreadprivate);
2944 [&](auto &details) {
2947 if constexpr (std::is_convertible_v<decltype(&details),
2951 otherFlags{details.ompRequires()}) {
2954 details.set_ompRequires(flags);
2957 if (details.has_ompAtomicDefaultMemOrder() &&
2958 *details.ompAtomicDefaultMemOrder() != *memOrder) {
2966 details.set_ompAtomicDefaultMemOrder(*memOrder);
2970 symbol->details());