Lines Matching defs:lbound
261 if (shapeSpec.lbound().isExplicit()) {
262 if (const auto &lbound{shapeSpec.lbound().GetExplicit()};
263 lbound && lbound->Rank() == 0) {
266 auto lbValue{ToInt64(*lbound)};
271 ok = !invariantOnly_ || IsScopeInvariantExpr(*lbound);
283 ExtentExpr{*ubound} - ExtentExpr{*lbound} +
305 return ok ? *lbound : Result{};
307 return *lbound;
460 const auto &lbound{shapeSpec.lbound().GetExplicit()};
462 std::optional<ConstantSubscript> lval{ToInt64(lbound)};
469 } else if (lbound && ubound && lbound->Rank() == 0 && ubound->Rank() == 0 &&
471 (IsScopeInvariantExpr(*lbound) && IsScopeInvariantExpr(*ubound)))) {
480 common::Clone(*ubound) - common::Clone(*lbound) + ExtentExpr{1}}};
744 if (const auto &lcobound{shapeSpec.lbound().GetExplicit()}) {
959 if (intrinsic->name == "shape" || intrinsic->name == "lbound" ||