| func /*defaults:def*/withDefaults(_ xx: Int = 4, y: Int = 2, x: Int = 1) {} |
| |
| // valid |
| /*defaults:call*/withDefaults() |
| /*defaults:call*/withDefaults(2) |
| /*defaults:call*/withDefaults(y: 2) |
| /*defaults:call*/withDefaults(2, x: 3) |
| /*defaults:call*/withDefaults(y: 2, x: 3) |
| /*defaults:call*/withDefaults(2, y: 1, x: 4) |
| |
| // false positives |
| /*defaults:call*/withDefaults(y: 2, 3) |
| /*defaults:call*/withDefaults(y: 2, 4, x: 3) |
| |
| // invalid |
| /*defaults:call*/withDefaults(x: 2, y: 3) |
| |
| |
| func /*trailing:def*/withTrailingClosure(x: Int, y: () -> Int) {} |
| |
| // valid |
| /*trailing:call*/withTrailingClosure(x: 2, y: { return 1}) |
| /*trailing:call*/withTrailingClosure(x: 2) { return 1} |
| |
| // false positives |
| /*trailing:call*/withTrailingClosure(x: 1, y: 2) { return 1} |
| /*trailing:call*/withTrailingClosure(x: 1, y: 2) { return 1} |
| /*trailing:call*/withTrailingClosure(x: 2) |
| { return 1} |
| |
| |
| func /*varargs:def*/betterName(a: Int..., b: Int, c: Int) {} |
| |
| // valid |
| /*varargs:call*/betterName(a: 1, 2, 3, b: 2, c: 4) |
| /*varargs:call*/betterName(b: 2, c: 4) |
| |
| // false positives |
| /*varargs:call*/betterName(a: 1, b: 2, c: 4, 5) |
| |
| //invalid |
| /*varargs:call*/withVarargs(2, y: 2) |
| |
| |
| func /*varargs2:def*/withVarargs(x: Int, y: Int, _: Int...) {} |
| |
| // valid |
| /*varargs2:call*/withVarargs(x: 1, y: 2, 4, 5) |
| /*varargs2:call*/withVarargs(x: 1, y: 2) |
| |
| // false positive |
| /*varargs2:call*/withVarargs(x: 1, 2, y: 2, 4) |
| |
| |
| func /*mixed:def*/withAllOfTheAbove(x: Int = 2, _: Int..., z: Int = 2, c: () -> Int) {} |
| |
| // valid |
| /*mixed:call*/withAllOfTheAbove(2){ return 1 } |
| /*mixed:call*/withAllOfTheAbove(x: 1, 2, c: {return 1}) |
| /*mixed:call*/withAllOfTheAbove(x: 1, c: {return 1}) |
| /*mixed:call*/withAllOfTheAbove(1, z: 1) { return 1 } |
| /*mixed:call*/withAllOfTheAbove(1, 2, c: {return 1}) |
| |
| // false positives |
| /*mixed:call*/withAllOfTheAbove(z: 1, 2, c: {return 1}) |
| |