1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-24 08:32:22 +02:00
revive/testdata/enforce-repeated-arg-type-style-full-args.go

22 lines
1.0 KiB
Go

package fixtures
func compliantFunc(a, b int, c string) {} // MATCH /argument types should not be omitted/
func nonCompliantFunc1(a int, b int, c string) {} // Must not match - compliant with rule
func nonCompliantFunc2(a int, b, c int) {} // MATCH /argument types should not be omitted/
type myStruct struct{}
func (m myStruct) compliantMethod(a, b int, c string) {} // MATCH /argument types should not be omitted/
func (m myStruct) nonCompliantMethod1(a int, b int, c string) {} // Must not match - compliant with rule
func (m myStruct) nonCompliantMethod2(a int, b, c int) {} // MATCH /argument types should not be omitted/
func variadicFunction(a int, b ...int) {} // Must not match - variadic parameters are a special case
func singleArgFunction(a int) {} // Must not match - only one argument
func multiTypeArgs(a int, b string, c float64) {} // Must not match - different types for each argument
func mixedCompliance(a, b int, c int, d string) {} // MATCH /argument types should not be omitted/