Lines Matching refs:context

17     FoldingContext &context, characteristics::TypeAndShape &&x) {  in Fold()  argument
18 x.Rewrite(context); in Fold()
23 FoldingContext &context, Subscript &ss, const NamedEntity &base, int dim) { in GetConstantSubscript() argument
24 ss = FoldOperation(context, std::move(ss)); in GetConstantSubscript()
40 lower = GetLBOUND(context, base, dim); in GetConstantSubscript()
43 if (auto lb{GetLBOUND(context, base, dim)}) { in GetConstantSubscript()
45 context, std::move(*lb), GetExtent(context, base, dim)); in GetConstantSubscript()
68 FoldingContext &context, StructureConstructor &&structure) { in FoldOperation() argument
71 auto restorer{context.WithPDTInstance(structure.derivedTypeSpec())}; in FoldOperation()
73 auto expr{Fold(context, std::move(value.value()))}; in FoldOperation()
82 if (auto valueShape{GetConstantExtents(context, expr)}) { in FoldOperation()
83 if (auto componentShape{GetConstantExtents(context, symbol)}) { in FoldOperation()
103 Component FoldOperation(FoldingContext &context, Component &&component) { in FoldOperation() argument
104 return {FoldOperation(context, std::move(component.base())), in FoldOperation()
108 NamedEntity FoldOperation(FoldingContext &context, NamedEntity &&x) { in FoldOperation() argument
110 return NamedEntity{FoldOperation(context, std::move(*c))}; in FoldOperation()
116 Triplet FoldOperation(FoldingContext &context, Triplet &&triplet) { in FoldOperation() argument
119 return {Fold(context, std::move(lower)), Fold(context, std::move(upper)), in FoldOperation()
120 Fold(context, triplet.stride())}; in FoldOperation()
123 Subscript FoldOperation(FoldingContext &context, Subscript &&subscript) { in FoldOperation() argument
127 expr.value() = Fold(context, std::move(expr.value())); in FoldOperation()
131 return Subscript(FoldOperation(context, std::move(triplet))); in FoldOperation()
137 ArrayRef FoldOperation(FoldingContext &context, ArrayRef &&arrayRef) { in FoldOperation() argument
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() argument
148 subscript.emplace_back(FoldOperation(context, std::move(x))); in FoldOperation()
152 cosubscript.emplace_back(Fold(context, std::move(x))); in FoldOperation()
157 folded.set_stat(Fold(context, std::move(*stat))); in FoldOperation()
161 Fold(context, std::move(*team)), coarrayRef.teamIsTeamNumber()); in FoldOperation()
166 DataRef FoldOperation(FoldingContext &context, DataRef &&dataRef) { in FoldOperation() argument
171 FoldOperation(context, std::move(x))}; in FoldOperation()
177 Substring FoldOperation(FoldingContext &context, Substring &&substring) { in FoldOperation() argument
178 auto lower{Fold(context, substring.lower())}; in FoldOperation()
179 auto upper{Fold(context, substring.upper())}; in FoldOperation()
181 return Substring{FoldOperation(context, DataRef{*dataRef}), in FoldOperation()
189 ComplexPart FoldOperation(FoldingContext &context, ComplexPart &&complexPart) { in FoldOperation() argument
192 FoldOperation(context, std::move(complex)), complexPart.part()}; in FoldOperation()
216 FoldingContext &context, ImpliedDoIndex &&iDo) { in FoldOperation() argument
217 if (std::optional<ConstantSubscript> value{context.GetImpliedDo(iDo.name)}) { in FoldOperation()
226 FoldingContext &context, const ActualArguments &arguments) { in FoldTransfer() argument
232 characteristics::TypeAndShape::Characterize(*source, context)}) { in FoldTransfer()
234 sourceTypeAndShape->MeasureSizeInBytes(context)}) { in FoldTransfer()
249 moldType->MeasureSizeInBytes(context, true)}) { in FoldTransfer()
250 if (auto moldBytes{ToInt64(Fold(context, std::move(*moldBytesExpr)))}; in FoldTransfer()
268 image.Add(0, *sourceBytes, *source, context)}; in FoldTransfer()
270 return image.AsConstant(context, *moldType, *extents, true /*pad with 0*/); in FoldTransfer()