import cpp class CustomTestOptions extends Options { override predicate okToIgnoreReturnValue(FunctionCall fc) { Options.super.okToIgnoreReturnValue(fc) or fc.getTarget().getName() = "myIgnoreReturnValue" } } from Options opts, Element e, string why where ( opts.overrideReturnsNull(e) and why = "overrideReturnsNull" ) or ( opts.returnsNull(e) and why = "returnsNull" ) or ( opts.exits(e) and why = "exits" ) or ( opts.exprExits(e) and why = "exprExits" ) or ( opts.alwaysCheckReturnValue(e) and why = "alwaysCheckReturnValue" ) or ( opts.okToIgnoreReturnValue(e) and why = "okToIgnoreReturnValue" ) select e, why