18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/// Remove unneeded conversion to bool
38c2ecf20Sopenharmony_ci///
48c2ecf20Sopenharmony_ci//# Relational and logical operators evaluate to bool,
58c2ecf20Sopenharmony_ci//# explicit conversion is overly verbose and unneeded.
68c2ecf20Sopenharmony_ci//
78c2ecf20Sopenharmony_ci// Copyright: (C) 2016 Andrew F. Davis <afd@ti.com>
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_civirtual patch
108c2ecf20Sopenharmony_civirtual context
118c2ecf20Sopenharmony_civirtual org
128c2ecf20Sopenharmony_civirtual report
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci//----------------------------------------------------------
158c2ecf20Sopenharmony_ci//  For patch mode
168c2ecf20Sopenharmony_ci//----------------------------------------------------------
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci@depends on patch@
198c2ecf20Sopenharmony_ciexpression A, B;
208c2ecf20Sopenharmony_cisymbol true, false;
218c2ecf20Sopenharmony_ci@@
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci(
248c2ecf20Sopenharmony_ci  A == B
258c2ecf20Sopenharmony_ci|
268c2ecf20Sopenharmony_ci  A != B
278c2ecf20Sopenharmony_ci|
288c2ecf20Sopenharmony_ci  A > B
298c2ecf20Sopenharmony_ci|
308c2ecf20Sopenharmony_ci  A < B
318c2ecf20Sopenharmony_ci|
328c2ecf20Sopenharmony_ci  A >= B
338c2ecf20Sopenharmony_ci|
348c2ecf20Sopenharmony_ci  A <= B
358c2ecf20Sopenharmony_ci|
368c2ecf20Sopenharmony_ci  A && B
378c2ecf20Sopenharmony_ci|
388c2ecf20Sopenharmony_ci  A || B
398c2ecf20Sopenharmony_ci)
408c2ecf20Sopenharmony_ci- ? true : false
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci//----------------------------------------------------------
438c2ecf20Sopenharmony_ci//  For context mode
448c2ecf20Sopenharmony_ci//----------------------------------------------------------
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci@r depends on !patch@
478c2ecf20Sopenharmony_ciexpression A, B;
488c2ecf20Sopenharmony_cisymbol true, false;
498c2ecf20Sopenharmony_ciposition p;
508c2ecf20Sopenharmony_ci@@
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci(
538c2ecf20Sopenharmony_ci  A == B
548c2ecf20Sopenharmony_ci|
558c2ecf20Sopenharmony_ci  A != B
568c2ecf20Sopenharmony_ci|
578c2ecf20Sopenharmony_ci  A > B
588c2ecf20Sopenharmony_ci|
598c2ecf20Sopenharmony_ci  A < B
608c2ecf20Sopenharmony_ci|
618c2ecf20Sopenharmony_ci  A >= B
628c2ecf20Sopenharmony_ci|
638c2ecf20Sopenharmony_ci  A <= B
648c2ecf20Sopenharmony_ci|
658c2ecf20Sopenharmony_ci  A && B
668c2ecf20Sopenharmony_ci|
678c2ecf20Sopenharmony_ci  A || B
688c2ecf20Sopenharmony_ci)
698c2ecf20Sopenharmony_ci* ? true : false@p
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci//----------------------------------------------------------
728c2ecf20Sopenharmony_ci//  For org mode
738c2ecf20Sopenharmony_ci//----------------------------------------------------------
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci@script:python depends on r&&org@
768c2ecf20Sopenharmony_cip << r.p;
778c2ecf20Sopenharmony_ci@@
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_cimsg = "WARNING: conversion to bool not needed here"
808c2ecf20Sopenharmony_cicoccilib.org.print_todo(p[0], msg)
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci//----------------------------------------------------------
838c2ecf20Sopenharmony_ci//  For report mode
848c2ecf20Sopenharmony_ci//----------------------------------------------------------
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci@script:python depends on r&&report@
878c2ecf20Sopenharmony_cip << r.p;
888c2ecf20Sopenharmony_ci@@
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_cimsg = "WARNING: conversion to bool not needed here"
918c2ecf20Sopenharmony_cicoccilib.report.print_report(p[0], msg)
92