ArchiMetrics.CodeReview.Rules.Code.MethodNamePairRule.HasMatchingMethod C# (CSharp) Метод

HasMatchingMethod() приватный Метод

private HasMatchingMethod ( string start, string match, Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax method ) : bool
start string
match string
method Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
Результат bool
		private bool HasMatchingMethod(string start, string match, MethodDeclarationSyntax method)
		{
			var methodName = method.Identifier.ValueText;
			if (methodName.StartsWith(start, StringComparison.InvariantCultureIgnoreCase))
			{
				var pairMethodName = Regex.Replace(methodName, "^" + start, match);
				var parentClass = FindClassParent(method);
				if (parentClass == null)
				{
					return true;
				}

				return parentClass
					.ChildNodes()
					.OfType<MethodDeclarationSyntax>()
					.Any(m => m.Identifier.ValueText == pairMethodName);
			}

			return true;
		}
	}