private static MethodArgumentStatus GetArgumentStatusForParameterDeclaration( [NotNull] IRegularParameterDeclaration parameterDeclaration, DisposeMethodStatus methodStatus) { var number = TreeNodeHandlerUtil.GetNumberOfParameter(parameterDeclaration); if (number == null) return null; var argumentStatus = GetArgumentStatusByNumber(methodStatus, number.Value); return argumentStatus; }
private static MethodArgumentStatus GetArgumentStatusByNumber(DisposeMethodStatus methodStatus, int number) { return methodStatus.MethodArguments.IfNull(() => new List<MethodArgumentStatus>()) .Where(a => a.Number == number).Select(a => a).FirstOrDefault(); }