1 /* -*- c-basic-offset: 2 -*- */ 2 /* 3 Copyright(C) 2015-2016 Brazil 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License version 2.1 as published by the Free Software Foundation. 8 9 This library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 14 You should have received a copy of the GNU Lesser General Public 15 License along with this library; if not, write to the Free Software 16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA 17 */ 18 19 #pragma once 20 21 #include "grn_expr.h" 22 23 #ifdef __cplusplus 24 extern "C" { 25 #endif 26 27 typedef struct _grn_scaner { 28 grn_obj *expr; 29 grn_obj *source_expr; 30 scan_info **sis; 31 unsigned int n_sis; 32 } grn_scanner; 33 34 grn_scanner *grn_scanner_open(grn_ctx *ctx, grn_obj *expr, 35 grn_operator op, grn_bool record_exist); 36 void grn_scanner_close(grn_ctx *ctx, grn_scanner *scanner); 37 38 #ifdef __cplusplus 39 } 40 #endif 41