Lines Matching defs:proc

91           [&](const semantics::ProcEntityDetails &proc) {
92 if (proc.procInterface()) {
94 *proc.procInterface(), context, invariantOnly);
95 } else if (proc.type()) {
96 return Characterize(*proc.type(), context, invariantOnly);
642 [&](const semantics::ProcEntityDetails &proc)
658 interfaceSymbol{proc.procInterface()}) {
671 const semantics::DeclTypeSpec *type{proc.type()};
675 if (proc.isCUDAKernel()) {
850 } else if (auto proc{
852 return DummyArgument{std::move(name), std::move(proc.value())};
877 if (auto proc{Procedure::Characterize(
880 std::move(name), DummyProcedure{std::move(*proc)});
886 if (auto proc{Procedure::Characterize(call, context)}) {
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)}) {
978 return proc->CanBePassedViaImplicitInterface(whyNot);
1398 const ProcedureDesignator &proc, FoldingContext &context, bool emitError) {
1399 if (const auto *symbol{proc.GetSymbol()}) {
1402 } else if (const auto *intrinsic{proc.GetSpecificIntrinsic()}) {
1411 if (auto callee{Characterize(ref.proc(), context, /*emitError=*/true)}) {
1414 proc{callee->functionResult->IsProcedurePointer()}) {
1415 return {*proc};
1438 std::optional<Procedure> Procedure::FromActuals(const ProcedureDesignator &proc,
1440 auto callee{Characterize(proc, context, /*emitError=*/true)};
1751 return true; // different kind: data/proc/alt-return
1887 const DummyArgument *DistinguishUtils::GetPassArg(const Procedure &proc) const {
1888 for (const auto &arg : proc.dummyArguments) {