Lines Matching refs:specific

1192   for (const Symbol &specific : specifics) {  in CheckSpecificsAreDistinguishable()  local
1193 if (const Procedure * procedure{Characterize(specific)}) { in CheckSpecificsAreDistinguishable()
1194 helper.Add(generic, kind, specific, *procedure); in CheckSpecificsAreDistinguishable()
1250 const Symbol &specific, const Procedure &proc) { in CheckDefinedOperator() argument
1251 if (context_.HasError(specific)) { in CheckDefinedOperator()
1256 [&](SourceName opName, const Symbol &specific, const Procedure &proc) { in CheckDefinedOperator()
1257 bool arg0Defined{CheckDefinedOperatorArg(opName, specific, proc, 0)}; in CheckDefinedOperator()
1258 bool arg1Defined{CheckDefinedOperatorArg(opName, specific, proc, 1)}; in CheckDefinedOperator()
1261 if (specific.attrs().test(Attr::NOPASS)) { // C774 in CheckDefinedOperator()
1270 } else if (!checkDefinedOperatorArgs(opName, specific, proc)) { in CheckDefinedOperator()
1278 specific, std::move(*msg), MakeOpName(opName), specific.name()); in CheckDefinedOperator()
1279 context_.SetError(specific); in CheckDefinedOperator()
1353 const Symbol &specific, const Procedure &proc) { in CheckDefinedAssignment() argument
1354 if (context_.HasError(specific)) { in CheckDefinedAssignment()
1358 if (specific.attrs().test(Attr::NOPASS)) { // C774 in CheckDefinedAssignment()
1368 bool ok0{CheckDefinedAssignmentArg(specific, proc.dummyArguments[0], 0)}; in CheckDefinedAssignment()
1369 bool ok1{CheckDefinedAssignmentArg(specific, proc.dummyArguments[1], 1)}; in CheckDefinedAssignment()
1379 SayWithDeclaration(specific, std::move(msg.value()), specific.name()); in CheckDefinedAssignment()
1380 context_.SetError(specific); in CheckDefinedAssignment()
1838 const Symbol &specific{*specifics[i]}; in CheckGenericOps() local
1840 if (const Procedure * proc{Characterize(specific)}) { in CheckGenericOps()
1842 if (!CheckDefinedAssignment(specific, *proc)) { in CheckGenericOps()
1846 if (!CheckDefinedOperator(generic.name(), kind, specific, *proc)) { in CheckGenericOps()
1850 helper.Add(generic, kind, specific, *proc); in CheckGenericOps()
2131 const Symbol &specific{*(binding ? &binding->symbol() : &*ref)}; in CheckDefinedIoProc() local
2138 if (const auto *subpDetails{specific.detailsIf<SubprogramDetails>()}) { in CheckDefinedIoProc()
2140 CheckDioArgCount(specific, ioKind, dummyArgs.size()); in CheckDefinedIoProc()
2146 CheckDioDtvArg(specific, arg, ioKind, symbol); in CheckDefinedIoProc()
2150 CheckDefaultIntegerArg(specific, arg, Attr::INTENT_IN); in CheckDefinedIoProc()
2157 specific, arg, argCount, Attr::INTENT_IN); in CheckDefinedIoProc()
2160 CheckDefaultIntegerArg(specific, arg, Attr::INTENT_OUT); in CheckDefinedIoProc()
2167 CheckDioVlistArg(specific, arg, argCount); in CheckDefinedIoProc()
2171 specific, arg, argCount, Attr::INTENT_INOUT); in CheckDefinedIoProc()
2176 CheckDefaultIntegerArg(specific, arg, Attr::INTENT_OUT); in CheckDefinedIoProc()
2181 specific, arg, argCount, Attr::INTENT_INOUT); in CheckDefinedIoProc()
2417 const Symbol &specific, const Procedure &procedure) { in Add() argument
2418 if (!context_.HasError(specific)) { in Add()
2420 ProcedureInfo{kind, specific, procedure}); in Add()