private void ValidateAliasDefDefaultParameter(AliasDefinition aliasDef) { if (!aliasDef.HasDefaultBlockParameter && !aliasDef.HasDefaultValueParameter) { return; } var hasNonDefaultParameter = aliasDef.Parameters.Any(p => p.Name != "_"); if (!hasNonDefaultParameter) { return; } foreach (var param in aliasDef.Parameters) { if (param.Name == "_") { _context.AddError(CompilerErrorFactory.DefaultParameterMustBeOnly(param, aliasDef.Module.FileName)); } } }