| 823 | return parent->astOperand1() == tok; |
| 824 | } |
| 825 | bool astIsRHS(const Token* tok) |
| 826 | { |
| 827 | if (!tok) |
| 828 | return false; |
| 829 | const Token* parent = tok->astParent(); |
| 830 | if (!parent) |
| 831 | return false; |
| 832 | if (!parent->astOperand1()) |
| 833 | return false; |
| 834 | if (!parent->astOperand2()) |
| 835 | return false; |
| 836 | return parent->astOperand2() == tok; |
| 837 | } |
| 838 | |
| 839 | template<class T, REQUIRES("T must be a Token class", std::is_convertible<T*, const Token*> )> |
| 840 | static T* getCondTokImpl(T* tok) |
no test coverage detected