Lines Matching defs:substring
528 // Parse tree correction after a substring S(j:k) was misparsed as an
548 // reference, but it's now clear that it's a substring.
562 // substring -- it looks like a structure component reference of an array
563 // slice -- fix the substring and then convert to an intrinsic function
565 // substring, convert it into a substring reference in place.
575 if (auto substring{
578 mutate.u = std::move(*substring);
585 } else if (auto substring{FixMisparsedSubstringDataRef(*dataRef)}) {
586 mutate.u = std::move(*substring);
1094 Say("substring bound expression has rank %d"_err_en_US, expr->Rank());
1104 Say("substring bound expression is not INTEGER"_err_en_US);
1137 // valid, substring is empty
1155 Say("substring may apply only to CHARACTER"_err_en_US);
1193 Substring substring{std::move(staticData), std::move(lower.value()),
1196 Expr<Result>{Designator<Result>{std::move(substring)}});
1204 // substring%KIND/LEN
1206 if (MaybeExpr substring{Analyze(x.v)}) {
1213 name, ActualArguments{ActualArgument{std::move(*substring)}});