A veces (o por lo menos a mí me ha pasado) puede dar este fallo si el nombre de los parámetros no es correcto, por ejemplo si tiene un -. De hecho ahora que pienso el error ya lo dice todo illegal variable "name/number" aunque en este caso no se trata de una variable sino de un parámetro.