123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /// Remove unneeded conversion to bool
- ///
- //# Relational and logical operators evaluate to bool,
- //# explicit conversion is overly verbose and unneeded.
- //
- // Copyright: (C) 2016 Andrew F. Davis <afd@ti.com> GPLv2.
- virtual patch
- virtual context
- virtual org
- virtual report
- //----------------------------------------------------------
- // For patch mode
- //----------------------------------------------------------
- @depends on patch@
- expression A, B;
- symbol true, false;
- @@
- (
- A == B
- |
- A != B
- |
- A > B
- |
- A < B
- |
- A >= B
- |
- A <= B
- |
- A && B
- |
- A || B
- )
- - ? true : false
- //----------------------------------------------------------
- // For context mode
- //----------------------------------------------------------
- @r depends on !patch@
- expression A, B;
- symbol true, false;
- position p;
- @@
- (
- A == B
- |
- A != B
- |
- A > B
- |
- A < B
- |
- A >= B
- |
- A <= B
- |
- A && B
- |
- A || B
- )
- * ? true : false@p
- //----------------------------------------------------------
- // For org mode
- //----------------------------------------------------------
- @script:python depends on r&&org@
- p << r.p;
- @@
- msg = "WARNING: conversion to bool not needed here"
- coccilib.org.print_todo(p[0], msg)
- //----------------------------------------------------------
- // For report mode
- //----------------------------------------------------------
- @script:python depends on r&&report@
- p << r.p;
- @@
- msg = "WARNING: conversion to bool not needed here"
- coccilib.report.print_report(p[0], msg)
|