Files
codeql/csharp/ql/test/library-tests/conversion/boxing/Boxing.ql
2018-12-20 10:19:59 +01:00

25 lines
635 B
Plaintext

import semmle.code.csharp.Conversion
// Avoid printing conversions for type parameters from library
class LibraryTypeParameter extends TypeParameter {
LibraryTypeParameter() { fromLibrary() }
override string toString() { none() }
}
class InterestingType extends Type {
InterestingType() {
this.fromSource() or
this instanceof CharType or
this instanceof BoolType or
this instanceof IntType or
this.(NullableType).getUnderlyingType() instanceof IntType
}
}
from InterestingType sub, Type sup
where
convBoxing(sub, sup) and
sub != sup
select sub.toString() as s1, sup.toString() as s2 order by s1, s2