<commit_before>//
//  PXSourceListDelegate.h
//  PXViewKit
//
//  Created by <NAME> on 17/10/2009.
//  Copyright 2009-14 <NAME> http://alexrozanski.com and other contributors.
//  This software is licensed under the New BSD License. Full details can be found in the README.
//

#import <Cocoa/Cocoa.h>

@class PXSourceList;

/**
 The `PXSourceListDelegate` protocol defines methods that can be implemented by delegates of `PXSourceList` objects.

 Most of the methods defined by this protocol are analagous to those declared by `NSOutlineViewDelegate` (and are marked as such in the member's documentation), but are prefixed by "sourceList:" instead of "outlineView:". Only the most basic information about these methods is included here, and you should refer to the `NSOutlineViewDelegate` protocol documentation for more information. Several methods differ to those declared on `NSOutlineViewDelegate` in that they don't have an `NSTableColumn` parameter since `PXSourceList` works implicitly with only one table column.
 */
@protocol PXSourceListDelegate <NSObject>

@optional
//Extra methods
/**
 @brief Returns a Boolean value that indicates whether a particular group item is displayed as always expanded.<commit_msg>Add `@warning` to second PXSourceListDataSource protocol documentation paragraph.<commit_after>//
//  PXSourceListDelegate.h
//  PXViewKit
//
//  Created by <NAME> on 17/10/2009.
//  Copyright 2009-14 <NAME> http://alexrozanski.com and other contributors.
//  This software is licensed under the New BSD License. Full details can be found in the README.
//

#import <Cocoa/Cocoa.h>

@class PXSourceList;

/**
 The `PXSourceListDelegate` protocol defines methods that can be implemented by delegates of `PXSourceList` objects.

 @warning Most of the methods defined by this protocol are analagous to those declared by `NSOutlineViewDelegate` (and are marked as such in the member's documentation), but are prefixed by "sourceList:" instead of "outlineView:". Only the most basic information about these methods is included here, and you should refer to the `NSOutlineViewDelegate` protocol documentation for more information. Several methods differ to those declared on `NSOutlineViewDelegate` in that they don't have an `NSTableColumn` parameter since `PXSourceList` works implicitly with only one table column.
 */
@protocol PXSourceListDelegate <NSObject>

@optional
//Extra methods
/**
 @brief Returns a Boolean value that indicates whether a particular group item is displayed as always expanded.
{'fraction_non_alphanumeric': 0.07173999207292905, 'fraction_numerical': 0.01109789932619897, 'mean_word_length': 4.736363636363636, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6065931', 'n_tokens_mistral': 680, 'n_tokens_neox': 645, 'n_words': 313}