|  | // Copyright 2023 The Chromium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #import "ios/web/public/find_in_page/crw_find_session.h" | 
|  |  | 
|  | #import "base/check.h" | 
|  |  | 
|  | @implementation CRWFindSession { | 
|  | UIFindSession* _UIFindSession; | 
|  | } | 
|  |  | 
|  | - (instancetype)initWithUIFindSession:(UIFindSession*)UIFindSession { | 
|  | DCHECK(UIFindSession); | 
|  | self = [super init]; | 
|  | if (self) { | 
|  | _UIFindSession = UIFindSession; | 
|  | } | 
|  | return self; | 
|  | } | 
|  |  | 
|  | - (NSInteger)resultCount { | 
|  | return [_UIFindSession resultCount]; | 
|  | } | 
|  |  | 
|  | - (NSInteger)highlightedResultIndex { | 
|  | return [_UIFindSession highlightedResultIndex]; | 
|  | } | 
|  |  | 
|  | - (void)performSearchWithQuery:(NSString*)query | 
|  | options:(UITextSearchOptions*)options { | 
|  | [_UIFindSession performSearchWithQuery:query options:options]; | 
|  | } | 
|  |  | 
|  | - (void)highlightNextResultInDirection:(UITextStorageDirection)direction { | 
|  | [_UIFindSession highlightNextResultInDirection:direction]; | 
|  | } | 
|  |  | 
|  | - (void)invalidateFoundResults { | 
|  | [_UIFindSession invalidateFoundResults]; | 
|  | } | 
|  |  | 
|  | @end |