Fix CompileRegex not actually setting a valid error code. (#775)
Fix CompileRegex not actually setting a valid error code.
This commit is contained in:
@@ -58,6 +58,24 @@
|
||||
enum RegexError
|
||||
{
|
||||
REGEX_ERROR_NONE = 0, /* No error */
|
||||
|
||||
REGEX_ERROR_ASSERT = 1, /* internal error ? */
|
||||
REGEX_ERROR_BADBR, /* invalid repeat counts in {} */
|
||||
REGEX_ERROR_BADPAT, /* pattern error */
|
||||
REGEX_ERROR_BADRPT, /* ? * + invalid */
|
||||
REGEX_ERROR_EBRACE, /* unbalanced {} */
|
||||
REGEX_ERROR_EBRACK, /* unbalanced [] */
|
||||
REGEX_ERROR_ECOLLATE, /* collation error - not relevant */
|
||||
REGEX_ERROR_ECTYPE, /* bad class */
|
||||
REGEX_ERROR_EESCAPE, /* bad escape sequence */
|
||||
REGEX_ERROR_EMPTY, /* empty expression */
|
||||
REGEX_ERROR_EPAREN, /* unbalanced () */
|
||||
REGEX_ERROR_ERANGE, /* bad range inside [] */
|
||||
REGEX_ERROR_ESIZE, /* expression too big */
|
||||
REGEX_ERROR_ESPACE, /* failed to get memory */
|
||||
REGEX_ERROR_ESUBREG, /* bad back reference */
|
||||
REGEX_ERROR_INVARG, /* bad argument */
|
||||
|
||||
REGEX_ERROR_NOMATCH = -1, /* No match was found */
|
||||
REGEX_ERROR_NULL = -2,
|
||||
REGEX_ERROR_BADOPTION = -3,
|
||||
@@ -124,7 +142,7 @@ methodmap Regex < Handle
|
||||
// @param ret Error code, if applicable.
|
||||
// @return Number of matches found or -1 on failure.
|
||||
//
|
||||
// @note Use GetSubString() and loop from 1 -> totalmatches.
|
||||
// @note Use GetSubString() and loop from 0 -> totalmatches - 1.
|
||||
public native int MatchAll(const char[] str, RegexError &ret = REGEX_ERROR_NONE);
|
||||
|
||||
// Returns a matched substring from a regex handle.
|
||||
|
||||
Reference in New Issue
Block a user