glibmm: Glib::RegexError Class Reference

Exception class for Regex. More...

#include <glibmm/regex.h>

Inheritance diagram for Glib::RegexError:

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)
 
Erroroperator= (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

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