| 1954 | } |
| 1955 | |
| 1956 | static bool isc_strCall(const Token* tok, const Library::Container* container) |
| 1957 | { |
| 1958 | if (!Token::simpleMatch(tok, "(")) |
| 1959 | return false; |
| 1960 | const Token* dot = tok->astOperand1(); |
| 1961 | if (!Token::simpleMatch(dot, ".")) |
| 1962 | return false; |
| 1963 | const Token* obj = dot->astOperand1(); |
| 1964 | if (!obj || !obj->valueType()) |
| 1965 | return false; |
| 1966 | const Library::Container* objContainer = obj->valueType()->container; |
| 1967 | if (!objContainer || !container || !objContainer->stdStringLike || (objContainer != container && !container->view)) |
| 1968 | return false; |
| 1969 | return Token::Match(dot->astOperand2(), "c_str|data ( )"); |
| 1970 | } |
| 1971 | |
| 1972 | static bool isc_strConcat(const Token* tok) |
| 1973 | { |
no test coverage detected