Lines Matching defs:DummyProcedure

523 DummyProcedure::DummyProcedure(Procedure &&p)
526 bool DummyProcedure::operator==(const DummyProcedure &that) const {
531 bool DummyProcedure::IsCompatibleWith(
532 const DummyProcedure &actual, std::string *whyNot) const {
555 bool DummyProcedure::CanBePassedViaImplicitInterface(
580 // or a DummyProcedure to detect circularly defined procedures as required by
771 static std::optional<DummyProcedure> CharacterizeDummyProcedure(
781 DummyProcedure result{std::move(procedure.value())};
782 CopyAttrs<DummyProcedure, DummyProcedure::Attr>(symbol, result,
784 {semantics::Attr::OPTIONAL, DummyProcedure::Attr::Optional},
785 {semantics::Attr::POINTER, DummyProcedure::Attr::Pointer},
794 llvm::raw_ostream &DummyProcedure::Dump(llvm::raw_ostream &o) const {
822 } else if (const auto *ifaceProc{std::get_if<DummyProcedure>(&u)}) {
823 if (const auto *actualProc{std::get_if<DummyProcedure>(&actual.u)}) {
880 std::move(name), DummyProcedure{std::move(*proc)});
888 std::move(name), DummyProcedure{std::move(*proc)});
932 [](const DummyProcedure &proc) {
933 return proc.attrs.test(DummyProcedure::Attr::Optional);
945 [value](DummyProcedure &proc) {
946 proc.attrs.set(DummyProcedure::Attr::Optional, value);
956 [intent](DummyProcedure &proc) { proc.intent = intent; },
966 [](const DummyProcedure &proc) { return proc.intent; },
977 } else if (const auto *proc{std::get_if<DummyProcedure>(&u)}) {
1532 if (std::holds_alternative<DummyProcedure>(arg.u)) {
1556 bool Distinguishable(const DummyProcedure &, const DummyProcedure &) const;
1758 [&](const DummyProcedure &z) {
1759 return Distinguishable(z, std::get<DummyProcedure>(y.u));
1801 const DummyProcedure &x, const DummyProcedure &y) const {
1909 DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS(DummyProcedure)