Exemple #1
0
        /// <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());
        }
Exemple #2
0
 /// <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());
 }