Lines Matching refs:FoldOperation
24 ss = FoldOperation(context, std::move(ss)); in GetConstantSubscript()
67 Expr<SomeDerived> FoldOperation( in FoldOperation() function
103 Component FoldOperation(FoldingContext &context, Component &&component) { in FoldOperation() function
104 return {FoldOperation(context, std::move(component.base())), in FoldOperation()
108 NamedEntity FoldOperation(FoldingContext &context, NamedEntity &&x) { in FoldOperation() function
110 return NamedEntity{FoldOperation(context, std::move(*c))}; in FoldOperation()
116 Triplet FoldOperation(FoldingContext &context, Triplet &&triplet) { in FoldOperation() function
123 Subscript FoldOperation(FoldingContext &context, Subscript &&subscript) { in FoldOperation() function
131 return Subscript(FoldOperation(context, std::move(triplet))); in FoldOperation()
137 ArrayRef FoldOperation(FoldingContext &context, ArrayRef &&arrayRef) { in FoldOperation() function
138 NamedEntity base{FoldOperation(context, std::move(arrayRef.base()))}; in FoldOperation()
140 subscript = FoldOperation(context, std::move(subscript)); in FoldOperation()
145 CoarrayRef FoldOperation(FoldingContext &context, CoarrayRef &&coarrayRef) { in FoldOperation() function
148 subscript.emplace_back(FoldOperation(context, std::move(x))); in FoldOperation()
166 DataRef FoldOperation(FoldingContext &context, DataRef &&dataRef) { in FoldOperation() function
171 FoldOperation(context, std::move(x))}; in FoldOperation()
177 Substring FoldOperation(FoldingContext &context, Substring &&substring) { in FoldOperation() function
181 return Substring{FoldOperation(context, DataRef{*dataRef}), in FoldOperation()
189 ComplexPart FoldOperation(FoldingContext &context, ComplexPart &&complexPart) { in FoldOperation() function
192 FoldOperation(context, std::move(complex)), complexPart.part()}; in FoldOperation()
215 Expr<ImpliedDoIndex::Result> FoldOperation( in FoldOperation() function