Lines Matching refs:funcRef

27     FoldingContext &context, FunctionRef<T> &funcRef, int zeroBasedArg) {  in GetConstantLength()  argument
28 if (auto *expr{funcRef.UnwrapArgExpr(zeroBasedArg)}) { in GetConstantLength()
49 FunctionRef<Type<TypeCategory::Character, KIND>> &&funcRef) { in FoldIntrinsicFunction() argument
53 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)}; in FoldIntrinsicFunction()
58 return FoldElementalIntrinsic<T, IntT>(context, std::move(funcRef), in FoldIntrinsicFunction()
64 context, std::move(funcRef), CharacterUtils<KIND>::ADJUSTL); in FoldIntrinsicFunction()
67 context, std::move(funcRef), CharacterUtils<KIND>::ADJUSTR); in FoldIntrinsicFunction()
69 return FoldMINorMAX(context, std::move(funcRef), Ordering::Greater); in FoldIntrinsicFunction()
73 StringType{least}, GetConstantLength(context, funcRef, 0))}) { in FoldIntrinsicFunction()
75 context, std::move(funcRef), RelationalOperator::GT, *identity); in FoldIntrinsicFunction()
78 return FoldMerge<T>(context, std::move(funcRef)); in FoldIntrinsicFunction()
80 return FoldMINorMAX(context, std::move(funcRef), Ordering::Less); in FoldIntrinsicFunction()
85 StringType{most}, GetConstantLength(context, funcRef, 0))}) { in FoldIntrinsicFunction()
87 context, std::move(funcRef), RelationalOperator::LT, *identity); in FoldIntrinsicFunction()
93 context, funcRef.arguments())}) { in FoldIntrinsicFunction()
100 GetScalarConstantArguments<T>(context, funcRef.arguments())}) { in FoldIntrinsicFunction()
105 return Expr<T>{std::move(funcRef)}; in FoldIntrinsicFunction()