Enum Class RegexError

java.lang.Object
java.lang.Enum<RegexError>
org.gnome.glib.RegexError
All Implemented Interfaces:
Serializable, Comparable<RegexError>, Constable, Enumeration

@Generated("org.javagi.JavaGI") public enum RegexError extends Enum<RegexError> implements Enumeration
Error codes returned by regular expressions functions.
Since:
2.14
  • Enum Constant Details

    • COMPILE

      public static final RegexError COMPILE
      Compilation of the regular expression failed.
    • OPTIMIZE

      public static final RegexError OPTIMIZE
      Optimization of the regular expression failed.
    • REPLACE

      public static final RegexError REPLACE
      Replacement failed due to an ill-formed replacement string.
    • MATCH

      public static final RegexError MATCH
      The match process failed.
    • INTERNAL

      public static final RegexError INTERNAL
      Internal error of the regular expression engine. Since 2.16
    • STRAY_BACKSLASH

      public static final RegexError STRAY_BACKSLASH
      "\\" at end of pattern. Since 2.16
    • MISSING_CONTROL_CHAR

      public static final RegexError MISSING_CONTROL_CHAR
      "\\c" at end of pattern. Since 2.16
    • UNRECOGNIZED_ESCAPE

      public static final RegexError UNRECOGNIZED_ESCAPE
      Unrecognized character follows "\\". Since 2.16
    • QUANTIFIERS_OUT_OF_ORDER

      public static final RegexError QUANTIFIERS_OUT_OF_ORDER
      Numbers out of order in "{}" quantifier. Since 2.16
    • QUANTIFIER_TOO_BIG

      public static final RegexError QUANTIFIER_TOO_BIG
      Number too big in "{}" quantifier. Since 2.16
    • UNTERMINATED_CHARACTER_CLASS

      public static final RegexError UNTERMINATED_CHARACTER_CLASS
      Missing terminating "]" for character class. Since 2.16
    • INVALID_ESCAPE_IN_CHARACTER_CLASS

      public static final RegexError INVALID_ESCAPE_IN_CHARACTER_CLASS
      Invalid escape sequence in character class. Since 2.16
    • RANGE_OUT_OF_ORDER

      public static final RegexError RANGE_OUT_OF_ORDER
      Range out of order in character class. Since 2.16
    • NOTHING_TO_REPEAT

      public static final RegexError NOTHING_TO_REPEAT
      Nothing to repeat. Since 2.16
    • UNRECOGNIZED_CHARACTER

      public static final RegexError UNRECOGNIZED_CHARACTER
      Unrecognized character after "(?", "(?<" or "(?P". Since 2.16
    • POSIX_NAMED_CLASS_OUTSIDE_CLASS

      public static final RegexError POSIX_NAMED_CLASS_OUTSIDE_CLASS
      POSIX named classes are supported only within a class. Since 2.16
    • UNMATCHED_PARENTHESIS

      public static final RegexError UNMATCHED_PARENTHESIS
      Missing terminating ")" or ")" without opening "(". Since 2.16
    • INEXISTENT_SUBPATTERN_REFERENCE

      public static final RegexError INEXISTENT_SUBPATTERN_REFERENCE
      Reference to non-existent subpattern. Since 2.16
    • UNTERMINATED_COMMENT

      public static final RegexError UNTERMINATED_COMMENT
      Missing terminating ")" after comment. Since 2.16
    • EXPRESSION_TOO_LARGE

      public static final RegexError EXPRESSION_TOO_LARGE
      Regular expression too large. Since 2.16
    • MEMORY_ERROR

      public static final RegexError MEMORY_ERROR
      Failed to get memory. Since 2.16
    • VARIABLE_LENGTH_LOOKBEHIND

      public static final RegexError VARIABLE_LENGTH_LOOKBEHIND
      Lookbehind assertion is not fixed length. Since 2.16
    • MALFORMED_CONDITION

      public static final RegexError MALFORMED_CONDITION
      Malformed number or name after "(?(". Since 2.16
    • TOO_MANY_CONDITIONAL_BRANCHES

      public static final RegexError TOO_MANY_CONDITIONAL_BRANCHES
      Conditional group contains more than two branches. Since 2.16
    • ASSERTION_EXPECTED

      public static final RegexError ASSERTION_EXPECTED
      Assertion expected after "(?(". Since 2.16
    • UNKNOWN_POSIX_CLASS_NAME

      public static final RegexError UNKNOWN_POSIX_CLASS_NAME
      Unknown POSIX class name. Since 2.16
    • POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED

      public static final RegexError POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED
      POSIX collating elements are not supported. Since 2.16
    • HEX_CODE_TOO_LARGE

      public static final RegexError HEX_CODE_TOO_LARGE
      Character value in "\\x{...}" sequence is too large. Since 2.16
    • INVALID_CONDITION

      public static final RegexError INVALID_CONDITION
      Invalid condition "(?(0)". Since 2.16
    • SINGLE_BYTE_MATCH_IN_LOOKBEHIND

      public static final RegexError SINGLE_BYTE_MATCH_IN_LOOKBEHIND
      \\C not allowed in lookbehind assertion. Since 2.16
    • INFINITE_LOOP

      public static final RegexError INFINITE_LOOP
      Recursive call could loop indefinitely. Since 2.16
    • MISSING_SUBPATTERN_NAME_TERMINATOR

      public static final RegexError MISSING_SUBPATTERN_NAME_TERMINATOR
      Missing terminator in subpattern name. Since 2.16
    • DUPLICATE_SUBPATTERN_NAME

      public static final RegexError DUPLICATE_SUBPATTERN_NAME
      Two named subpatterns have the same name. Since 2.16
    • MALFORMED_PROPERTY

      public static final RegexError MALFORMED_PROPERTY
      Malformed "\\P" or "\\p" sequence. Since 2.16
    • UNKNOWN_PROPERTY

      public static final RegexError UNKNOWN_PROPERTY
      Unknown property name after "\\P" or "\\p". Since 2.16
    • SUBPATTERN_NAME_TOO_LONG

      public static final RegexError SUBPATTERN_NAME_TOO_LONG
      Subpattern name is too long (maximum 32 characters). Since 2.16
    • TOO_MANY_SUBPATTERNS

      public static final RegexError TOO_MANY_SUBPATTERNS
      Too many named subpatterns (maximum 10,000). Since 2.16
    • INVALID_OCTAL_VALUE

      public static final RegexError INVALID_OCTAL_VALUE
      Octal value is greater than "\\377". Since 2.16
    • TOO_MANY_BRANCHES_IN_DEFINE

      public static final RegexError TOO_MANY_BRANCHES_IN_DEFINE
      "DEFINE" group contains more than one branch. Since 2.16
    • DEFINE_REPETION

      public static final RegexError DEFINE_REPETION
      Repeating a "DEFINE" group is not allowed. This error is never raised. Since: 2.16 Deprecated: 2.34
    • INCONSISTENT_NEWLINE_OPTIONS

      public static final RegexError INCONSISTENT_NEWLINE_OPTIONS
      Inconsistent newline options. Since 2.16
    • MISSING_BACK_REFERENCE

      public static final RegexError MISSING_BACK_REFERENCE
      "\\g" is not followed by a braced, angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16
    • INVALID_RELATIVE_REFERENCE

      public static final RegexError INVALID_RELATIVE_REFERENCE
      relative reference must not be zero. Since: 2.34
    • BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN

      public static final RegexError BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN
      the backtracing control verb used does not allow an argument. Since: 2.34
    • UNKNOWN_BACKTRACKING_CONTROL_VERB

      public static final RegexError UNKNOWN_BACKTRACKING_CONTROL_VERB
      unknown backtracing control verb. Since: 2.34
    • NUMBER_TOO_BIG

      public static final RegexError NUMBER_TOO_BIG
      number is too big in escape sequence. Since: 2.34
    • MISSING_SUBPATTERN_NAME

      public static final RegexError MISSING_SUBPATTERN_NAME
      Missing subpattern name. Since: 2.34
    • MISSING_DIGIT

      public static final RegexError MISSING_DIGIT
      Missing digit. Since 2.34
    • INVALID_DATA_CHARACTER

      public static final RegexError INVALID_DATA_CHARACTER
      In JavaScript compatibility mode, "[" is an invalid data character. Since: 2.34
    • EXTRA_SUBPATTERN_NAME

      public static final RegexError EXTRA_SUBPATTERN_NAME
      different names for subpatterns of the same number are not allowed. Since: 2.34
    • BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED

      public static final RegexError BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED
      the backtracing control verb requires an argument. Since: 2.34
    • INVALID_CONTROL_CHAR

      public static final RegexError INVALID_CONTROL_CHAR
      "\\c" must be followed by an ASCII character. Since: 2.34
    • MISSING_NAME

      public static final RegexError MISSING_NAME
      "\\k" is not followed by a braced, angle-bracketed, or quoted name. Since: 2.34
    • NOT_SUPPORTED_IN_CLASS

      public static final RegexError NOT_SUPPORTED_IN_CLASS
      "\\N" is not supported in a class. Since: 2.34
    • TOO_MANY_FORWARD_REFERENCES

      public static final RegexError TOO_MANY_FORWARD_REFERENCES
      too many forward references. Since: 2.34
    • NAME_TOO_LONG

      public static final RegexError NAME_TOO_LONG
      the name is too long in "(*MARK)", "(*PRUNE)", "(*SKIP)", or "(*THEN)". Since: 2.34
    • CHARACTER_VALUE_TOO_LARGE

      public static final RegexError CHARACTER_VALUE_TOO_LARGE
      the character value in the \\u sequence is too large. Since: 2.34
  • Method Details

    • values

      public static RegexError[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static RegexError valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • of

      public static RegexError of(int value)
      Create a new RegexError for the provided value
      Parameters:
      value - the enum value
      Returns:
      the enum for the provided value
    • getValue

      public int getValue()
      Get the numeric value of this enum
      Specified by:
      getValue in interface Enumeration
      Returns:
      the enum value
    • of

      public static RegexError of(MemorySegment address)
      Create a new RegexError for the value in the provided memory address.
      Parameters:
      address - the memory address holding a enum value
      Returns:
      the enum for the value in the provided memory address