Lines Matching refs:FoldingContext
51 explicit Folder(FoldingContext &c) : context_{c} {} in Folder()
66 FoldingContext &context_;
70 FoldingContext &, Subscript &, const NamedEntity &, int dim);
74 std::optional<std::function<Scalar<TR>(FoldingContext &, Scalar<TA>...)>>
79 FoldingContext &context, Scalar<TA>... args) -> Scalar<TR> { in GetHostRuntimeWrapper()
99 FoldingContext &, A &&x) { in FoldOperation() argument
105 Component FoldOperation(FoldingContext &, Component &&);
106 NamedEntity FoldOperation(FoldingContext &, NamedEntity &&);
107 Triplet FoldOperation(FoldingContext &, Triplet &&);
108 Subscript FoldOperation(FoldingContext &, Subscript &&);
109 ArrayRef FoldOperation(FoldingContext &, ArrayRef &&);
110 CoarrayRef FoldOperation(FoldingContext &, CoarrayRef &&);
111 DataRef FoldOperation(FoldingContext &, DataRef &&);
112 Substring FoldOperation(FoldingContext &, Substring &&);
113 ComplexPart FoldOperation(FoldingContext &, ComplexPart &&);
116 Expr<T> FoldOperation(FoldingContext &context, FunctionRef<T> &&);
119 FoldingContext &context, FunctionRef<Type<TypeCategory::Integer, KIND>> &&);
122 FoldingContext &context, FunctionRef<Type<TypeCategory::Real, KIND>> &&);
125 FoldingContext &context, FunctionRef<Type<TypeCategory::Complex, KIND>> &&);
128 FoldingContext &context, FunctionRef<Type<TypeCategory::Logical, KIND>> &&);
131 Expr<T> FoldOperation(FoldingContext &context, Designator<T> &&designator) { in FoldOperation()
136 FoldingContext &, TypeParamInquiry &&);
138 FoldingContext &context, ImpliedDoIndex &&);
140 Expr<T> FoldOperation(FoldingContext &, ArrayConstructor<T> &&);
141 Expr<SomeDerived> FoldOperation(FoldingContext &, StructureConstructor &&);
387 FoldingContext &context, ActualArguments &arguments, in GetConstantArgumentsHelper()
403 FoldingContext &context, ActualArguments &args) { in GetConstantArguments()
410 FoldingContext &context, ActualArguments &args, std::index_sequence<I...>) { in GetScalarConstantArgumentsHelper()
421 FoldingContext &context, ActualArguments &args) { in GetScalarConstantArguments()
434 std::function<Scalar<TR>(FoldingContext &, const Scalar<TArgs> &...)>;
438 Expr<TR> FoldElementalIntrinsicHelper(FoldingContext &context, in FoldElementalIntrinsicHelper()
501 Expr<TR> FoldElementalIntrinsic(FoldingContext &context, in FoldElementalIntrinsic()
507 Expr<TR> FoldElementalIntrinsic(FoldingContext &context, in FoldElementalIntrinsic()
604 FoldingContext &context, FunctionRef<T> &&funcRef, Ordering order) { in FoldMINorMAX()
633 FoldingContext &context, FunctionRef<T> &&funcRef) { in RewriteSpecificMINorMAX()
671 Expr<T> FoldOperation(FoldingContext &context, FunctionRef<T> &&funcRef) { in FoldOperation()
692 Expr<T> FoldMerge(FoldingContext &context, FunctionRef<T> &&funcRef) { in FoldMerge()
702 Expr<ImpliedDoIndex::Result> FoldOperation(FoldingContext &, ImpliedDoIndex &&);
707 explicit ArrayConstructorFolder(const FoldingContext &c) : context_{c} {} in ArrayConstructorFolder()
791 FoldingContext context_;
796 Expr<T> FoldOperation(FoldingContext &context, ArrayConstructor<T> &&array) { in FoldOperation()
859 Expr<T> FromArrayConstructor(FoldingContext &context, in FromArrayConstructor()
879 Expr<RESULT> MapOperation(FoldingContext &context, in MapOperation()
907 Expr<RESULT> MapOperation(FoldingContext &context, in MapOperation()
947 Expr<RESULT> MapOperation(FoldingContext &context, in MapOperation()
964 Expr<RESULT> MapOperation(FoldingContext &context, in MapOperation()
999 auto ApplyElementwise(FoldingContext &context,
1017 FoldingContext &context, Operation<DERIVED, RESULT, OPERAND> &operation)
1027 auto ApplyElementwise(FoldingContext &context,
1071 FoldingContext &context, Operation<DERIVED, RESULT, LEFT, RIGHT> &operation)
1102 FoldingContext &context, Convert<TO, FROMCAT> &&convert) { in FoldOperation()
1107 FoldingContext &context; in FoldOperation()
1119 FoldingContext &ctx{msvcWorkaround.context}; in FoldOperation()
1192 Expr<T> FoldOperation(FoldingContext &context, Parentheses<T> &&x) { in FoldOperation()
1207 Expr<T> FoldOperation(FoldingContext &context, Negate<T> &&x) { in FoldOperation()
1248 Expr<T> FoldOperation(FoldingContext &context, Add<T> &&x) { in FoldOperation()
1273 Expr<T> FoldOperation(FoldingContext &context, Subtract<T> &&x) { in FoldOperation()
1299 Expr<T> FoldOperation(FoldingContext &context, Multiply<T> &&x) { in FoldOperation()
1324 Expr<T> FoldOperation(FoldingContext &context, Divide<T> &&x) { in FoldOperation()
1353 Expr<T> FoldOperation(FoldingContext &context, Power<T> &&x) { in FoldOperation()
1384 Expr<T> FoldOperation(FoldingContext &context, RealToIntPower<T> &&x) { in FoldOperation()
1405 Expr<T> FoldOperation(FoldingContext &context, Extremum<T> &&x) { in FoldOperation()
1443 FoldingContext &context, Expr<SomeType> &&expr) { in ToReal()
1472 Expr<T> ExpressionBase<T>::Rewrite(FoldingContext &context, Expr<T> &&expr) { in Rewrite()