Lines Matching +defs:buffer +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)}});
1901 parser::Messages buffer;
1905 exprAnalyzer_.GetContextualMessages().SetMessages(buffer)};
1912 if (isNonemptyConstant && buffer.AnyFatalError()) {
1930 messages->Annex(std::move(buffer));
2751 parser::Messages buffer;
2752 auto restorer{foldingContext_.messages().SetMessages(buffer)};
2757 !buffer.AnyFatalError()) {
4453 parser::Messages buffer;
4454 auto restorer{context_.GetContextualMessages().SetMessages(buffer)};
4468 hitBuffer = std::move(buffer);
4473 buffer.clear();
4485 hitBuffer = std::move(buffer);
4528 parser::Messages buffer;
4529 auto restorer{context_.GetContextualMessages().SetMessages(buffer)};
4533 hitBuffer = std::move(buffer);