Lines Matching defs:aRef
162 std::optional<Constant<T>> Folder<T>::Folding(ArrayRef &aRef) {
165 for (Subscript &ss : aRef.subscript()) {
166 if (auto constant{GetConstantSubscript(context_, ss, aRef.base(), dim++)}) {
172 if (Component * component{aRef.base().UnwrapComponent()}) {
175 GetNamedConstant(aRef.base().GetLastSymbol())}) {
191 [this](ArrayRef &aRef) {
192 aRef = FoldOperation(context_, std::move(aRef));
193 return Folding(aRef);
331 [&](ArrayRef &aRef) {
332 return Folder<SomeDerived>{context_}.Folding(aRef);
384 [&](ArrayRef &&aRef) {
385 aRef = FoldOperation(context_, std::move(aRef));
386 if (auto c{Folding(aRef)}) {
389 return Expr<T>{Designator<T>{std::move(aRef)}};