# glibmm: Glib::RegexError Class Reference

Glib::RegexError Class Reference

Exception class for Regex. More...

`#include <glibmm/regex.h>`

Inheritance diagram for Glib::RegexError:
[legend]

## Public Types

enum

Code {
COMPILE = 0,
OPTIMIZE = 1,
REPLACE = 2,
MATCH = 3,
INTERNAL = 4,
STRAY_BACKSLASH = 101,
MISSING_CONTROL_CHAR = 102,
UNRECOGNIZED_ESCAPE = 103,
QUANTIFIERS_OUT_OF_ORDER = 104,
QUANTIFIER_TOO_BIG = 105,
UNTERMINATED_CHARACTER_CLASS = 106,
INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,
RANGE_OUT_OF_ORDER = 108,
NOTHING_TO_REPEAT = 109,
UNRECOGNIZED_CHARACTER = 112,
POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,
UNMATCHED_PARENTHESIS = 114,
INEXISTENT_SUBPATTERN_REFERENCE = 115,
UNTERMINATED_COMMENT = 118,
EXPRESSION_TOO_LARGE = 120,
MEMORY_ERROR = 121,
VARIABLE_LENGTH_LOOKBEHIND = 125,
MALFORMED_CONDITION = 126,
TOO_MANY_CONDITIONAL_BRANCHES = 127,
ASSERTION_EXPECTED = 128,
UNKNOWN_POSIX_CLASS_NAME = 130,
POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,
HEX_CODE_TOO_LARGE = 134,
INVALID_CONDITION = 135,
SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,
INFINITE_LOOP = 140,
MISSING_SUBPATTERN_NAME_TERMINATOR = 142,
DUPLICATE_SUBPATTERN_NAME = 143,
MALFORMED_PROPERTY = 146,
UNKNOWN_PROPERTY = 147,
SUBPATTERN_NAME_TOO_LONG = 148,
TOO_MANY_SUBPATTERNS = 149,
INVALID_OCTAL_VALUE = 151,
TOO_MANY_BRANCHES_IN_DEFINE = 154,
DEFINE_REPETION = 155,
INCONSISTENT_NEWLINE_OPTIONS = 156,
MISSING_BACK_REFERENCE = 157,
INVALID_RELATIVE_REFERENCE = 158,
BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159,
UNKNOWN_BACKTRACKING_CONTROL_VERB = 160,
NUMBER_TOO_BIG = 161,
MISSING_SUBPATTERN_NAME = 162,
MISSING_DIGIT = 163,
INVALID_DATA_CHARACTER = 164,
EXTRA_SUBPATTERN_NAME = 165,
BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166,
INVALID_CONTROL_CHAR = 168,
MISSING_NAME = 169,
NOT_SUPPORTED_IN_CLASS = 171,
TOO_MANY_FORWARD_REFERENCES = 172,
NAME_TOO_LONG = 175,
CHARACTER_VALUE_TOO_LARGE = 176
}

## Public Member Functions

| RegexError (Code error_code, const Glib::ustring& error_message)
| RegexError (GError* gobject)
Code | code () const
Public Member Functions inherited from Glib::Error
| Error ()
| Error (GQuark domain, int code, const Glib::ustring& message)
| Error (GError* gobject, bool take_copy=false)
| Error (const Error& other)
Error& | operator= (const Error& other)
virtual | ~Error () throw ()
GQuark | domain () const
int | code () const
virtual Glib::ustring | what () const
bool | matches (GQuark domain, int code) const
GError* | gobj ()
const GError* | gobj () const
Public Member Functions inherited from Glib::Exception
virtual | ~Exception ()=0 throw ()

## Additional Inherited Members

Protected Attributes inherited from Glib::Error
GError* | gobject_

## Detailed Description

Exception class for Regex.

## Member Enumeration Documentation

enum Glib::RegexError::Code

Enumerator
COMPILE |
OPTIMIZE |
REPLACE |
MATCH |
INTERNAL |
STRAY_BACKSLASH |
MISSING_CONTROL_CHAR |
UNRECOGNIZED_ESCAPE |
QUANTIFIERS_OUT_OF_ORDER |
QUANTIFIER_TOO_BIG |
UNTERMINATED_CHARACTER_CLASS |
INVALID_ESCAPE_IN_CHARACTER_CLASS |
RANGE_OUT_OF_ORDER |
NOTHING_TO_REPEAT |
UNRECOGNIZED_CHARACTER |
POSIX_NAMED_CLASS_OUTSIDE_CLASS |
UNMATCHED_PARENTHESIS |
INEXISTENT_SUBPATTERN_REFERENCE |
UNTERMINATED_COMMENT |
EXPRESSION_TOO_LARGE |
MEMORY_ERROR |
VARIABLE_LENGTH_LOOKBEHIND |
MALFORMED_CONDITION |
TOO_MANY_CONDITIONAL_BRANCHES |
ASSERTION_EXPECTED |
UNKNOWN_POSIX_CLASS_NAME |
POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED |
HEX_CODE_TOO_LARGE |
INVALID_CONDITION |
SINGLE_BYTE_MATCH_IN_LOOKBEHIND |
INFINITE_LOOP |
MISSING_SUBPATTERN_NAME_TERMINATOR |
DUPLICATE_SUBPATTERN_NAME |
MALFORMED_PROPERTY |
UNKNOWN_PROPERTY |
SUBPATTERN_NAME_TOO_LONG |
TOO_MANY_SUBPATTERNS |
INVALID_OCTAL_VALUE |
TOO_MANY_BRANCHES_IN_DEFINE |
DEFINE_REPETION |
INCONSISTENT_NEWLINE_OPTIONS |
MISSING_BACK_REFERENCE |
INVALID_RELATIVE_REFERENCE |
BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN |
UNKNOWN_BACKTRACKING_CONTROL_VERB |
NUMBER_TOO_BIG |
MISSING_SUBPATTERN_NAME |
MISSING_DIGIT |
INVALID_DATA_CHARACTER |
EXTRA_SUBPATTERN_NAME |
BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED |
INVALID_CONTROL_CHAR |
MISSING_NAME |
NOT_SUPPORTED_IN_CLASS |
TOO_MANY_FORWARD_REFERENCES |
NAME_TOO_LONG |
CHARACTER_VALUE_TOO_LARGE |

## Constructor & Destructor Documentation

Glib::RegexError::RegexError | ( | Code | error_code,
|  | const Glib::ustring& | error_message
| ) |  |

Glib::RegexError::RegexError | ( | GError * | gobject | ) |

explicit

## Member Function Documentation

Code Glib::RegexError::code | ( |  | ) | const