blob: 9178d0919a66ed4d970e500bccb182421005c68e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
/*
* Copyright © 2015 Christian Persch
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __VTE_VTE_REGEX_H__
#define __VTE_VTE_REGEX_H__
#if !defined (__VTE_VTE_H_INSIDE__) && !defined (VTE_COMPILATION)
#error "Only <vte/vte.h> can be included directly."
#endif
#include <glib.h>
#include <glib-object.h>
G_BEGIN_DECLS
#if !defined(_PCRE2_H) && !defined(__GI_SCANNER__)
typedef struct pcre2_real_code_8 pcre2_code_8;
#endif /* !_PCRE2_H */
typedef struct _VteRegex VteRegex;
#define VTE_TYPE_REGEX (vte_regex_get_type())
GType vte_regex_get_type (void);
#define VTE_REGEX_ERROR (vte_regex_error_quark())
GQuark vte_regex_error_quark (void);
/* This is PCRE2_NO_UTF_CHECK | PCRE2_UTF */
#define VTE_REGEX_FLAGS_DEFAULT (0x00080000u | 0x40000000u)
VteRegex *vte_regex_ref (VteRegex *regex) _VTE_GNUC_NONNULL(1);
VteRegex *vte_regex_unref (VteRegex *regex) _VTE_GNUC_NONNULL(1);
VteRegex *vte_regex_new (const char *pattern,
gssize pattern_length,
guint32 flags,
GError **error) _VTE_GNUC_NONNULL(1);
gboolean vte_regex_jit (VteRegex *regex,
guint32 flags,
GError **error) _VTE_GNUC_NONNULL(1);
#ifndef __GI_SCANNER__
VteRegex *vte_regex_new_pcre (pcre2_code_8 *code,
GError **error) _VTE_GNUC_NONNULL(1);
const pcre2_code_8 *vte_regex_get_pcre (VteRegex *regex) _VTE_GNUC_NONNULL(1);
#endif
G_END_DECLS
#endif /* __VTE_VTE_REGEX_H__ */
|