ArchiMetrics.CodeReview.Rules.Semantic.DoNotCallOverridableMembersInConstructorRule.CallVirtualMethod C# (CSharp) Method

CallVirtualMethod() private static method

private static CallVirtualMethod ( InvocationExpressionSyntax invocationExpression, Microsoft.CodeAnalysis.SemanticModel semanticModel, INamedTypeSymbol containingType ) : bool
invocationExpression InvocationExpressionSyntax
semanticModel Microsoft.CodeAnalysis.SemanticModel
containingType INamedTypeSymbol
return bool
		private static bool CallVirtualMethod(InvocationExpressionSyntax invocationExpression, SemanticModel semanticModel, INamedTypeSymbol containingType)
		{
			var method = semanticModel.GetSymbolInfo(invocationExpression.Expression).Symbol as IMethodSymbol;
			return method != null
				&& (method.IsAbstract || method.IsVirtual)
				&& method.ContainingType == containingType;
		}
	}
DoNotCallOverridableMembersInConstructorRule