<commit_before>// Copyright 2018-present the Material Components for iOS authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#import <UIKit/UIKit.h>

#import "MaterialChips.h"

@class MDCChipTextFieldScrollView;

@protocol MDCChipTextFieldScrollViewDelegate <NSObject, UIScrollViewDelegate>

- (void)chipTextFieldScrollView:(nonnull MDCChipTextFieldScrollView *)scrollView
                 didTapChipView:(nonnull MDCChipView *)chipView;

@end

@protocol MDCChipTextFieldScrollViewDataSource <NSObject>

/**
 The number of chip views in data source.

 @param scrollView The scroll view object requesting this information.
 @return The number of chip views.
 */
- (NSInteger)numberOfChipsInScrollView:(nonnull MDCChipTextFieldScrollView *)scrollView;

/**
 Asks the data source for a chip view in a particular location of the scroll view.

 @param scrollView The scroll view object requesting this information.
 @param index The index
 @return The chip view in the particular location.
 */
- (nullable MDCChipView *)scrollView:(nonnull MDCChipTextFieldScrollView *)scrollView
                        chipForIndex:(NSInteger)index;

@end

@interface MDCChipTextFieldScrollView : UIScrollView

/**
 The object acts as the delegate of the the MDCChipTextFieldScrollView that handles<commit_msg>fix typo in header file<commit_after>// Copyright 2018-present the Material Components for iOS authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#import <UIKit/UIKit.h>

#import "MaterialChips.h"

@class MDCChipTextFieldScrollView;

@protocol MDCChipTextFieldScrollViewDelegate <NSObject, UIScrollViewDelegate>

- (void)chipTextFieldScrollView:(nonnull MDCChipTextFieldScrollView *)scrollView
                 didTapChipView:(nonnull MDCChipView *)chipView;

@end

@protocol MDCChipTextFieldScrollViewDataSource <NSObject>

/**
 The number of chip views in data source.

 @param scrollView The scroll view object requesting this information.
 @return The number of chip views.
 */
- (NSInteger)numberOfChipsInScrollView:(nonnull MDCChipTextFieldScrollView *)scrollView;

/**
 Asks the data source for a chip view in a particular location of the scroll view.

 @param scrollView The scroll view object requesting this information.
 @param index The index
 @return The chip view in the particular location.
 */
- (nullable MDCChipView *)scrollView:(nonnull MDCChipTextFieldScrollView *)scrollView
                        chipForIndex:(NSInteger)index;

@end

@interface MDCChipTextFieldScrollView : UIScrollView

/**
 The object acts as the delegate of the MDCChipTextFieldScrollView that handles
{'fraction_non_alphanumeric': 0.07338444687842278, 'fraction_numerical': 0.004381161007667032, 'mean_word_length': 4.372058823529412, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, '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': '416391', 'n_tokens_mistral': 983, 'n_tokens_neox': 932, 'n_words': 392}