26#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
27#error "Only <glib.h> can be included directly."
214#define G_REGEX_ERROR g_regex_error_quark ()
541 const gchar *replacement,
549 const gchar *replacement,
589 const gchar *string_to_expand,
#define GLIB_AVAILABLE_IN_2_38
#define GLIB_AVAILABLE_IN_ALL
G_BEGIN_DECLS typedef guint32 GQuark
GLIB_AVAILABLE_IN_ALL gchar ** g_regex_split(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options)
GLIB_AVAILABLE_IN_ALL gint g_match_info_get_match_count(const GMatchInfo *match_info)
GLIB_AVAILABLE_IN_ALL GRegex * g_regex_new(const gchar *pattern, GRegexCompileFlags compile_options, GRegexMatchFlags match_options, GError **error)
GLIB_AVAILABLE_IN_ALL void g_match_info_free(GMatchInfo *match_info)
gboolean(* GRegexEvalCallback)(const GMatchInfo *match_info, GString *result, gpointer user_data)
GLIB_AVAILABLE_IN_ALL gchar ** g_regex_split_simple(const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options)
GLIB_AVAILABLE_IN_ALL GRegex * g_regex_ref(GRegex *regex)
GLIB_AVAILABLE_IN_ALL void g_match_info_unref(GMatchInfo *match_info)
GLIB_AVAILABLE_IN_ALL GRegexCompileFlags g_regex_get_compile_flags(const GRegex *regex)
GLIB_AVAILABLE_IN_ALL gchar * g_match_info_expand_references(const GMatchInfo *match_info, const gchar *string_to_expand, GError **error)
GLIB_AVAILABLE_IN_ALL gint g_regex_get_string_number(const GRegex *regex, const gchar *name)
GLIB_AVAILABLE_IN_ALL gint g_regex_get_max_backref(const GRegex *regex)
GLIB_AVAILABLE_IN_ALL gboolean g_regex_check_replacement(const gchar *replacement, gboolean *has_references, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_regex_escape_string(const gchar *string, gint length)
GLIB_AVAILABLE_IN_ALL GRegex * g_match_info_get_regex(const GMatchInfo *match_info)
GLIB_AVAILABLE_IN_2_38 gint g_regex_get_max_lookbehind(const GRegex *regex)
GLIB_AVAILABLE_IN_ALL const gchar * g_regex_get_pattern(const GRegex *regex)
GLIB_AVAILABLE_IN_ALL gboolean g_regex_match_all_full(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_regex_escape_nul(const gchar *string, gint length)
GLIB_AVAILABLE_IN_ALL gboolean g_match_info_matches(const GMatchInfo *match_info)
GLIB_AVAILABLE_IN_ALL void g_regex_unref(GRegex *regex)
GLIB_AVAILABLE_IN_ALL gboolean g_regex_match_full(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error)
GLIB_AVAILABLE_IN_ALL gint g_regex_get_capture_count(const GRegex *regex)
GLIB_AVAILABLE_IN_ALL gchar ** g_regex_split_full(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, gint max_tokens, GError **error)
@ G_REGEX_MATCH_PARTIAL_HARD
@ G_REGEX_MATCH_PARTIAL_SOFT
@ G_REGEX_MATCH_NEWLINE_CR
@ GLIB_AVAILABLE_ENUMERATOR_IN_2_74
@ G_REGEX_MATCH_NEWLINE_ANY
@ G_REGEX_MATCH_BSR_ANYCRLF
@ G_REGEX_MATCH_NEWLINE_LF
@ G_REGEX_MATCH_NOTEMPTY_ATSTART
@ G_REGEX_MATCH_NEWLINE_CRLF
@ G_REGEX_MATCH_NEWLINE_ANYCRLF
GLIB_AVAILABLE_IN_ALL gchar * g_match_info_fetch_named(const GMatchInfo *match_info, const gchar *name)
GLIB_AVAILABLE_IN_ALL gboolean g_match_info_fetch_named_pos(const GMatchInfo *match_info, const gchar *name, gint *start_pos, gint *end_pos)
GLIB_AVAILABLE_IN_ALL gboolean g_match_info_is_partial_match(const GMatchInfo *match_info)
@ G_REGEX_NEWLINE_ANYCRLF
@ G_REGEX_NO_AUTO_CAPTURE
@ GLIB_DEPRECATED_ENUMERATOR_IN_2_74
GLIB_AVAILABLE_IN_ALL gchar * g_regex_replace_eval(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GRegexEvalCallback eval, gpointer user_data, GError **error)
GLIB_AVAILABLE_IN_ALL gboolean g_match_info_fetch_pos(const GMatchInfo *match_info, gint match_num, gint *start_pos, gint *end_pos)
GLIB_AVAILABLE_IN_ALL gboolean g_regex_match_simple(const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options)
GLIB_AVAILABLE_IN_ALL gchar ** g_match_info_fetch_all(const GMatchInfo *match_info)
GLIB_AVAILABLE_IN_ALL GMatchInfo * g_match_info_ref(GMatchInfo *match_info)
struct _GMatchInfo GMatchInfo
GLIB_AVAILABLE_IN_ALL gboolean g_match_info_next(GMatchInfo *match_info, GError **error)
GLIB_AVAILABLE_IN_ALL GRegexMatchFlags g_regex_get_match_flags(const GRegex *regex)
GLIB_AVAILABLE_IN_ALL gboolean g_regex_get_has_cr_or_lf(const GRegex *regex)
GLIB_AVAILABLE_IN_ALL gboolean g_regex_match(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info)
GLIB_AVAILABLE_IN_ALL const gchar * g_match_info_get_string(const GMatchInfo *match_info)
GLIB_AVAILABLE_IN_ALL gchar * g_regex_replace(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_match_info_fetch(const GMatchInfo *match_info, gint match_num)
GLIB_AVAILABLE_IN_ALL gboolean g_regex_match_all(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info)
GLIB_AVAILABLE_IN_ALL gchar * g_regex_replace_literal(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error)
GLIB_AVAILABLE_IN_ALL GQuark g_regex_error_quark(void)
@ G_REGEX_ERROR_INFINITE_LOOP
@ G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE
@ G_REGEX_ERROR_MISSING_BACK_REFERENCE
@ G_REGEX_ERROR_TOO_MANY_SUBPATTERNS
@ G_REGEX_ERROR_MISSING_SUBPATTERN_NAME
@ G_REGEX_ERROR_DEFINE_REPETION
@ G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS
@ G_REGEX_ERROR_RANGE_OUT_OF_ORDER
@ G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME
@ G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE
@ G_REGEX_ERROR_INVALID_DATA_CHARACTER
@ G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES
@ G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME
@ G_REGEX_ERROR_INVALID_OCTAL_VALUE
@ G_REGEX_ERROR_UNTERMINATED_COMMENT
@ G_REGEX_ERROR_UNRECOGNIZED_ESCAPE
@ G_REGEX_ERROR_ASSERTION_EXPECTED
@ G_REGEX_ERROR_NOTHING_TO_REPEAT
@ G_REGEX_ERROR_INVALID_CONTROL_CHAR
@ G_REGEX_ERROR_UNRECOGNIZED_CHARACTER
@ G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED
@ G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS
@ G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS
@ G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE
@ G_REGEX_ERROR_INVALID_CONDITION
@ G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER
@ G_REGEX_ERROR_HEX_CODE_TOO_LARGE
@ G_REGEX_ERROR_MEMORY_ERROR
@ G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES
@ G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED
@ G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG
@ G_REGEX_ERROR_EXPRESSION_TOO_LARGE
@ G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND
@ G_REGEX_ERROR_UNMATCHED_PARENTHESIS
@ G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE
@ G_REGEX_ERROR_NUMBER_TOO_BIG
@ G_REGEX_ERROR_UNKNOWN_PROPERTY
@ G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND
@ G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS
@ G_REGEX_ERROR_NAME_TOO_LONG
@ G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME
@ G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS
@ G_REGEX_ERROR_MALFORMED_CONDITION
@ G_REGEX_ERROR_MISSING_DIGIT
@ G_REGEX_ERROR_QUANTIFIER_TOO_BIG
@ G_REGEX_ERROR_STRAY_BACKSLASH
@ G_REGEX_ERROR_MISSING_NAME
@ G_REGEX_ERROR_MISSING_CONTROL_CHAR
@ G_REGEX_ERROR_MALFORMED_PROPERTY
@ G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN
@ G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR
@ G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB
typedefG_BEGIN_DECLS struct _GString GString
G_BEGIN_DECLS typedef char gchar
static void error(LoadState *S, const char *why)