Lines Matching defs:ObjectEntityDetails
1116 // T is one of: EntityDetails, ObjectEntityDetails, ProcEntityDetails
1129 (symbol.has<ObjectEntityDetails>() ||
1148 } else if (std::is_same_v<ObjectEntityDetails, T> &&
1153 symbol.has<ObjectEntityDetails>()) {
2717 [](const ObjectEntityDetails &) { return true; },
2856 if (symbol.has<ObjectEntityDetails>()) {
2864 symbol.set_details(ObjectEntityDetails{});
2870 symbol.set_details(ObjectEntityDetails{std::move(*details)});
2872 return useDetails->symbol().has<ObjectEntityDetails>();
2874 return hostDetails->symbol().has<ObjectEntityDetails>();
3036 if (auto *object{symbol.detailsIf<ObjectEntityDetails>()}) {
3275 localUltimate.detailsIf<ObjectEntityDetails>()}) {
3276 if (const auto *useObject{useUltimate.detailsIf<ObjectEntityDetails>()}) {
3294 } else if (useUltimate.has<ObjectEntityDetails>()) {
4054 if (ultimate.has<ObjectEntityDetails>() ||
4085 ObjectEntityDetails dummyDetails{true};
4095 ObjectEntityDetails resultDetails;
4613 !dummy->has<ObjectEntityDetails>() &&
5061 !symbol->has<ObjectEntityDetails>() &&
5063 !symbol->CanReplaceDetails(ObjectEntityDetails{}) &&
5087 if (symbol->has<CommonBlockDetails>() || symbol->has<ObjectEntityDetails>() ||
5106 auto *details{symbol.detailsIf<ObjectEntityDetails>()};
5182 symbol = &MakeSymbol(name, Attrs{Attr::PARAMETER}, ObjectEntityDetails{});
5205 symbol->get<ObjectEntityDetails>().set_init(SomeExpr{
5339 symbol = &MakeSymbol(name, ObjectEntityDetails{});
5500 Symbol &symbol{DeclareEntity<ObjectEntityDetails>(name, attrs)};
5501 if (auto *details{symbol.detailsIf<ObjectEntityDetails>()}) {
5928 auto &comp{DeclareEntity<ObjectEntityDetails>(*extendsName, Attrs{})};
6068 if (symbol.has<ObjectEntityDetails>()) {
6498 pointer = &MakeSymbol(pointerName, ObjectEntityDetails{});
6578 symbol = &MakeSymbol(name, ObjectEntityDetails{});
6832 const auto *details{component.detailsIf<ObjectEntityDetails>()};
7005 Symbol &symbol{DeclareEntity<ObjectEntityDetails>(name, {})};
7006 if (!symbol.has<ObjectEntityDetails>()) {
7295 if (prevRoot.has<ObjectEntityDetails>() ||
8558 if (auto *object{ultimate.detailsIf<ObjectEntityDetails>()}) {
8598 if (auto *details{ultimate.detailsIf<ObjectEntityDetails>()}) {
8663 } else if (auto *details{ultimate.detailsIf<ObjectEntityDetails>()}) {
8719 const auto *object{symbol.detailsIf<ObjectEntityDetails>()};
8791 } else if (symbol->has<ObjectEntityDetails>()) {
8792 // Symbols with ObjectEntityDetails are also accepted because this can be
8964 } else if (const auto *details{symbol.detailsIf<ObjectEntityDetails>()}) {
9117 if (auto *details{obj.detailsIf<ObjectEntityDetails>()}) {
9128 SetImplicitAttr(DeclareEntity<ObjectEntityDetails>(
9374 if (symbol->GetUltimate().has<ObjectEntityDetails>() &&
9534 symbol = &MakeSymbol(name, Attrs{}, ObjectEntityDetails{});
9541 if (auto *object{symbol->detailsIf<ObjectEntityDetails>()}) {
9790 if (inDeviceSubprogram && symbol.has<ObjectEntityDetails>()) {
9791 auto *object{symbol.detailsIf<ObjectEntityDetails>()};
9988 if (const auto *object{name.symbol->detailsIf<ObjectEntityDetails>()};
10057 if (auto *details{comp.detailsIf<ObjectEntityDetails>()}) {
10058 auto origDetails{origComp.get<ObjectEntityDetails>()};