Catel.ReSharper.Arguments.ArgumentCheckStatementHelper.CreateArgumentCheckStatement C# (CSharp) Метод

CreateArgumentCheckStatement() приватный статический Метод

private static CreateArgumentCheckStatement ( ICSharpContextActionDataProvider provider, string pattern, IRegularParameterDeclaration parameterDeclaration ) : ICSharpStatement
provider ICSharpContextActionDataProvider
pattern string
parameterDeclaration IRegularParameterDeclaration
Результат ICSharpStatement
        private static ICSharpStatement CreateArgumentCheckStatement(ICSharpContextActionDataProvider provider, string pattern, IRegularParameterDeclaration parameterDeclaration)
        {
            Argument.IsNotNull(() => provider);
            Argument.IsNotNullOrWhitespace(() => pattern);
            Argument.IsNotNull(() => parameterDeclaration);

            var catelArgumentType = TypeHelper.CreateTypeByCLRName(CatelCore.Argument, provider.PsiModule, provider.SelectedElement.GetResolveContext());

            return provider.ElementFactory.CreateStatement(pattern, catelArgumentType.GetTypeElement(), parameterDeclaration.DeclaredName);
        }
    }