Lines Matching defs:subscripts
61 const std::vector<Constant<SubscriptInteger>> &subscripts);
163 std::vector<Constant<SubscriptInteger>> subscripts;
167 subscripts.emplace_back(std::move(*constant));
173 return GetConstantComponent(*component, &subscripts);
176 return ApplySubscripts(*array, subscripts);
203 const std::vector<Constant<SubscriptInteger>> &subscripts) {
207 CHECK(rank == static_cast<int>(subscripts.size()));
211 for (const auto &ss : subscripts) {
226 if (subscripts[j].Rank() == 0) {
227 at[j] = subscripts[j].GetScalarValue().value().ToInt64();
231 at[j] = subscripts[j].At(tmp).ToInt64();
265 const std::vector<Constant<SubscriptInteger>> *subscripts) {
269 if (subscripts) {
270 return ApplySubscripts(*value, *subscripts);
277 // A(:)%scalar_component & A(:)%array_component(subscripts)
297 if (subscripts) {
298 if (auto element{ApplySubscripts(*value, *subscripts)}) {
325 const std::vector<Constant<SubscriptInteger>> *subscripts) {
343 std::move(*structures), component.GetLastSymbol(), subscripts);
955 ConstantSubscripts subscripts{result.lbounds()};
958 subscripts, dimOrderPtr)};
962 *pad, resultElements - copied, subscripts, dimOrderPtr);