/// <summary>Check for qualified and unqualified [DefaultOverload] attribute on the parameter<</summary> /// <param name="method"></param> /// <returns>True if any attribute is the DefaultOverload attribute</returns> private bool HasDefaultOverloadAttribute(MethodDeclarationSyntax method) { if (OverloadAttributeNames.Where(str => MatchesAnyAttribute(str, method.AttributeLists)).Any()) { return(true); } var interfaceMember = GetInterfaceMemberFromClassMember(GetModel(method.SyntaxTree).GetDeclaredSymbol(method)); if (interfaceMember == null) { return(false); } return(OverloadAttributeNames.Where(str => MatchesAnyAttribute(str, interfaceMember.GetAttributes())).Any()); }
/// <summary>Check for qualified and unqualified [DefaultOverload] attribute on the parameter<</summary> /// <param name="method"></param> /// <returns>True if any attribute is the DefaultOverload attribute</returns> private bool HasDefaultOverloadAttribute(MethodDeclarationSyntax method) { return(OverloadAttributeNames.Where(str => MatchesAnyAttribute(str, method.AttributeLists)).Any()); }