Lines Matching +defs:list +defs:string
47 static inline std::string ToUpperCase(std::string_view str) {
198 void SayNoMatch(const std::string &, bool isAssignment = false);
199 std::string TypeAsFortran(std::size_t);
887 MaybeExpr ExpressionAnalyzer::AnalyzeString(std::string &&string, int kind) {
894 parser::DecodeString<std::string, parser::Encoding::LATIN_1>(
895 string, true)});
899 string, true)});
903 string, true)});
912 auto value{std::get<std::string>(x.t)};
919 auto result{AnalyzeString(std::string{x.v}, kind)};
1171 if (MaybeExpr string{Analyze(std::get<parser::CharLiteralConstant>(x.t))}) {
1172 if (auto *charExpr{std::get_if<Expr<SomeCharacter>>(&string->u)}) {
1280 const std::list<parser::SectionSubscript> &sss) {
1497 std::get<std::list<parser::Cosubscript>>(x.imageSelector.t)) {
1515 std::get<std::list<parser::ImageSelectorSpec>>(x.imageSelector.t)) {
1908 std::get<std::list<parser::AcValue>>(impliedDo.t)) {
1958 std::get<std::list<parser::AcValue>>(impliedDo.t)) {
2035 // produces the component list X, A, Y.
2060 std::get<std::list<parser::ComponentSpec>>(structure.t)) {
2344 // Injects an expression into an actual argument list as the "passed object"
2837 for (const std::string &n : GetAllNames(context_, symbol.name())) {
3166 for (const auto &arg : std::get<std::list<parser::ActualArgSpec>>(call.t)) {
3223 const auto &actualArgList{std::get<std::list<parser::ActualArgSpec>>(call.t)};
3265 std::string buf;
3328 [&](const std::list<parser::BoundsRemapping> &list) {
3330 for (const auto &elem : list) {
3340 [&](const std::list<parser::BoundsSpec> &list) {
3342 for (const auto &bound : list) {
3386 std::string whyNot;
3410 std::string whyNot;
3757 // subscript list due to bad subscripts error recovery or because the
3779 if (std::get<std::list<parser::ActualArgSpec>>(funcRef.v.t).empty()) {
3781 "Reference to array '%s' with empty subscript list"_err_en_US,
3806 std::get<std::list<parser::ActualArgSpec>>(funcRef.v.t)) {
3889 std::string buf;
4448 std::string oprNameString{
4449 isUserOp ? std::string{opr} : "operator("s + opr + ')'};
4644 std::string oprNameString{"assignment(=)"};
4732 ? "Function call must have argument list"_err_en_US
4856 void ArgumentAnalyzer::SayNoMatch(const std::string &opr, bool isAssignment) {
4857 std::string type0{TypeAsFortran(0)};
4870 std::string type1{TypeAsFortran(1)};
4894 std::string ArgumentAnalyzer::TypeAsFortran(std::size_t i) {
4955 parser::Walk(std::get<std::list<parser::DataIDoObject>>(ido.t), *this);