11#ifndef FORTRAN_SEMANTICS_CHECK_CALL_H_
12#define FORTRAN_SEMANTICS_CHECK_CALL_H_
14#include "flang/Evaluate/call.h"
20namespace Fortran::evaluate::characteristics {
27namespace Fortran::semantics {
36bool CheckArguments(
const evaluate::characteristics::Procedure &,
38 bool treatingExternalAsImplicit,
bool ignoreImplicitVsExplicit,
39 const evaluate::SpecificIntrinsic *intrinsic);
41bool CheckPPCIntrinsic(
const Symbol &generic,
const Symbol &specific,
42 const evaluate::ActualArguments &actuals,
43 evaluate::FoldingContext &context);
44bool CheckWindowsIntrinsic(
45 const Symbol &intrinsic, evaluate::FoldingContext &context);
46bool CheckArgumentIsConstantExprInRange(
47 const evaluate::ActualArguments &actuals,
int index,
int lowerBound,
48 int upperBound, parser::ContextualMessages &messages);
51bool CheckInterfaceForGeneric(
const evaluate::characteristics::Procedure &,
53 bool allowActualArgumentConversions =
false);
Definition semantics.h:67
Definition check-expression.h:19
Definition characteristics.h:365