Lines Matching defs:subp
110 const SubprogramDetails *subp{innermostSymbol_
113 return subp && subp->isInterface();
2812 const auto *subp{symbol.detailsIf<SubprogramDetails>()};
2813 return subp && !subp->isInterface() && symbol.scope() &&
3201 } else if (const auto *subp{symbol.detailsIf<SubprogramDetails>()}) {
3202 for (const Symbol *dummy : subp->dummyArgs()) {
3229 if (subp->isFunction()) {
3230 if (subp->result().has<ObjectEntityDetails>()) {
3231 msgs.Annex(WhyNotInteroperableFunctionResult(subp->result()));
3233 msgs.Say(subp->result().name(),
3311 const Symbol &subp, const Symbol *arg, std::size_t position) {
3319 messages_.Say(subp.name(),
3321 subp.name());
3357 void CheckHelper::CheckDioDummyIsDerived(const Symbol &subp, const Symbol &arg,
3361 CheckAlreadySeenDefinedIo(*derivedType, ioKind, subp, generic);
3379 const Symbol &subp, const Symbol &arg) {
3393 void CheckHelper::CheckDioDummyIsScalar(const Symbol &subp, const Symbol &arg) {
3402 void CheckHelper::CheckDioDtvArg(const Symbol &subp, const Symbol *arg,
3405 if (CheckDioDummyIsData(subp, arg, 0)) {
3406 CheckDioDummyIsDerived(subp, *arg, ioKind, generic);
3407 CheckDioDummyAttrs(subp, *arg,
3450 const Symbol &subp, const Symbol *arg, Attr intent) {
3452 if (CheckDioDummyIsData(subp, arg, 1)) {
3453 CheckDioDummyIsDefaultInteger(subp, *arg);
3454 CheckDioDummyIsScalar(subp, *arg);
3455 CheckDioDummyAttrs(subp, *arg, intent);
3459 void CheckHelper::CheckDioAssumedLenCharacterArg(const Symbol &subp,
3462 if (CheckDioDummyIsData(subp, arg, argPosition)) {
3463 CheckDioDummyAttrs(subp, *arg, intent);
3482 const Symbol &subp, const Symbol *arg, std::size_t argPosition) {
3484 if (CheckDioDummyIsData(subp, arg, argPosition)) {
3485 CheckDioDummyIsDefaultInteger(subp, *arg);
3486 CheckDioDummyAttrs(subp, *arg, Attr::INTENT_IN);
3498 const Symbol &subp, common::DefinedIo ioKind, std::size_t argCount) {
3505 SayWithDeclaration(subp,
3508 subp.name(), requiredArgCount, argCount);
3509 context_.SetError(subp);
3514 const Symbol &subp, const Symbol &arg, Attr goodIntent) {