glibmm  2.42.0
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:
Inheritance graph
[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)
 
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