Conditional expression

Author: LGTM

import csharp

from ConditionalExpr e
where
  e.getThen().stripImplicitCasts() != e.getElse().stripImplicitCasts() and
  not e.getThen().getType() instanceof NullType and
  not e.getElse().getType() instanceof NullType
select e

Description

Finds conditional expressions of the form '... ? ... : ...' where the types of the resulting expressions differ.