Lines Matching defs:Fold
63 arrayExpr = Fold(*context_, std::move(arrayExpr));
107 auto folded{Fold(context, std::move(*shapeArray))};
157 Shape Fold(FoldingContext &context, Shape &&shape) {
159 dim = Fold(context, std::move(dim));
164 std::optional<Shape> Fold(
167 return Fold(context, std::move(*shape));
282 auto extent{ToInt64(Fold(*context_,
398 return Fold(context,
411 return Fold(context,
557 return Fold(context, GetExtent(base, dimension, invariantOnly));
592 return Fold(context, GetExtent(subscript, base, dimension, invariantOnly));
610 return Fold(context, ComputeUpperBound(std::move(lower), std::move(extent)));
647 return Fold(context, GetRawUpperBound(base, dimension, invariantOnly));
657 context ? Fold(*context, std::move(*extent)) : *extent)}) {
715 return Fold(context, GetUBOUND(&context, base, dimension, invariantOnly));
730 return Fold(context, GetUBOUNDs(&context, base, invariantOnly));
1133 *sourceBytes = Fold(*context_, std::move(*sourceBytes));
1143 Fold(*context_, std::move(*moldElementBytes));
1146 ExtentExpr extent{Fold(*context_,
1191 // Fold during expression creation to avoid creating an expression so
1193 result = Fold(*context_, std::move(result));