Exemple #1
0
        private static bool IsInvalidCall(ExpressionSyntax expression, SemanticModel semanticModel)
        {
            var methodSymbol = semanticModel.GetSymbolInfo(expression).Symbol as IMethodSymbol;

            return(methodSymbol != null &&
                   !allowedMethods.Any(x => methodSymbol.ContainingType.Is(x.ContainingType) &&
                                       methodSymbol.Name == x.Name) &&
                   !HasAnyFormatOrCultureParameter(methodSymbol) &&
                   !SpecifyStringComparison.HasAnyStringComparisonParameter(methodSymbol));
        }
Exemple #2
0
 private static bool IsIgnored(IMethodSymbol methodSymbol) =>
 SpecifyStringComparison.HasAnyStringComparisonParameter(methodSymbol) ||
 HasAnyFormatOrCultureParameter(methodSymbol) ||
 whitelistMethods.Any(x => Matches(x, methodSymbol));