| 3333 | } |
| 3334 | |
| 3335 | bool isLikelyStream(const Token *stream) |
| 3336 | { |
| 3337 | if (!stream) |
| 3338 | return false; |
| 3339 | |
| 3340 | if (!stream->isCpp()) |
| 3341 | return false; |
| 3342 | |
| 3343 | if (!Token::Match(stream->astParent(), "&|<<|>>") || !stream->astParent()->isBinaryOp()) |
| 3344 | return false; |
| 3345 | |
| 3346 | if (stream->astParent()->astOperand1() != stream) |
| 3347 | return false; |
| 3348 | |
| 3349 | return !astIsIntegral(stream, false); |
| 3350 | } |
| 3351 | |
| 3352 | bool isLikelyStreamRead(const Token *op) |
| 3353 | { |
no test coverage detected