Lines Matching defs:funcRef
3161 MaybeExpr ExpressionAnalyzer::Analyze(const parser::FunctionReference &funcRef,
3163 const parser::Call &call{funcRef.v};
3164 auto restorer{GetContextualMessages().SetLocation(funcRef.source)};
3165 ArgumentAnalyzer analyzer{*this, funcRef.source, true /* isProcedureCall */};
3178 funcRef.source, std::move(*proc), std::move(callee->arguments));
3193 auto &mutableRef{const_cast<parser::FunctionReference &>(funcRef)};
3753 const parser::FunctionReference &funcRef) {
3759 auto &proc{std::get<parser::ProcedureDesignator>(funcRef.v.t)};
3769 auto &msg{context.Say(funcRef.source,
3779 if (std::get<std::list<parser::ActualArgSpec>>(funcRef.v.t).empty()) {
3780 auto &msg{context.Say(funcRef.source,
3803 parser::FunctionReference &funcRef{func->value()};
3806 std::get<std::list<parser::ActualArgSpec>>(funcRef.v.t)) {
3811 auto &proc{std::get<parser::ProcedureDesignator>(funcRef.v.t)};
3827 if (CheckFuncRefToArrayElement(context, funcRef)) {
3828 u = common::Indirection{funcRef.ConvertToArrayElementRef()};
3858 if (const auto *funcRef{
3865 result = Analyze(funcRef->value(), &ctor);
3984 if (const auto *funcRef{
3991 if (MaybeExpr result{Analyze(funcRef->value(), &ctor)}) {