glibmm 2.34.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Examples

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Types | Public Member Functions | List of all members
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