Lines Matching refs:DummyDataObject
256 bool DummyDataObject::operator==(const DummyDataObject &that) const { in operator ==()
266 bool DummyDataObject::IsCompatibleWith( in IsCompatibleWith()
267 const DummyDataObject &actual, std::string *whyNot) const { in IsCompatibleWith()
314 std::optional<DummyDataObject> DummyDataObject::Characterize( in Characterize()
319 std::optional<DummyDataObject> result{std::move(*type)}; in Characterize()
321 CopyAttrs<DummyDataObject, DummyDataObject::Attr>(symbol, *result, in Characterize()
323 {Attr::OPTIONAL, DummyDataObject::Attr::Optional}, in Characterize()
324 {Attr::ALLOCATABLE, DummyDataObject::Attr::Allocatable}, in Characterize()
325 {Attr::ASYNCHRONOUS, DummyDataObject::Attr::Asynchronous}, in Characterize()
326 {Attr::CONTIGUOUS, DummyDataObject::Attr::Contiguous}, in Characterize()
327 {Attr::VALUE, DummyDataObject::Attr::Value}, in Characterize()
328 {Attr::VOLATILE, DummyDataObject::Attr::Volatile}, in Characterize()
329 {Attr::POINTER, DummyDataObject::Attr::Pointer}, in Characterize()
330 {Attr::TARGET, DummyDataObject::Attr::Target}, in Characterize()
339 bool DummyDataObject::CanBePassedViaImplicitInterface() const { in CanBePassedViaImplicitInterface()
360 llvm::raw_ostream &DummyDataObject::Dump(llvm::raw_ostream &o) const { in Dump()
623 if (const auto *ifaceData{std::get_if<DummyDataObject>(&u)}) { in IsCompatibleWith()
624 if (const auto *actualData{std::get_if<DummyDataObject>(&actual.u)}) { in IsCompatibleWith()
655 if (auto obj{DummyDataObject::Characterize(symbol, context)}) { in CharacterizeDummyArgument()
671 DummyDataObject{ in FromActual()
676 DummyDataObject{ in FromActual()
698 std::move(name), DummyDataObject{std::move(*type)}); in FromActual()
710 [](const DummyDataObject &data) { in IsOptional()
711 return data.attrs.test(DummyDataObject::Attr::Optional); in IsOptional()
723 [value](DummyDataObject &data) { in SetOptional()
724 data.attrs.set(DummyDataObject::Attr::Optional, value); in SetOptional()
736 [intent](DummyDataObject &data) { data.intent = intent; }, in SetIntent()
746 [](const DummyDataObject &data) { return data.intent; }, in GetIntent()
756 if (const auto *object{std::get_if<DummyDataObject>(&u)}) { in CanBePassedViaImplicitInterface()
764 const auto *argObj{std::get_if<characteristics::DummyDataObject>(&u)}; in IsTypelessIntrinsicDummy()
1134 bool Distinguishable(const DummyDataObject &, const DummyDataObject &) const;
1213 if (!x.pass && std::holds_alternative<DummyDataObject>(x.u)) { in Rule1DistinguishingArg()
1281 return !y.pass && std::holds_alternative<DummyDataObject>(y.u) && in CountNotDistinguishableFrom()
1293 [&](const DummyDataObject &z) { in Distinguishable()
1294 return Distinguishable(z, std::get<DummyDataObject>(y.u)); in Distinguishable()
1305 const DummyDataObject &x, const DummyDataObject &y) const { in Distinguishable()
1306 using Attr = DummyDataObject::Attr; in Distinguishable()
1374 const auto *obj1{std::get_if<DummyDataObject>(&x.u)}; in IsTkrCompatible()
1375 const auto *obj2{std::get_if<DummyDataObject>(&y.u)}; in IsTkrCompatible()