1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 13:17:35 +00:00

LibRegex: Return StringView from get_error_string()

It just returns literals after all. Removes one use of DeprecatedString.
This commit is contained in:
Nico Weber 2023-01-04 13:23:38 -05:00 committed by Linus Groh
parent 5fdef94d53
commit beee52dbdc

View file

@ -39,51 +39,51 @@ enum class Error : u8 {
InvalidCharacterClassEscape = __Regex_InvalidCharacterClassEscape, // Invalid escaped entity in character class. InvalidCharacterClassEscape = __Regex_InvalidCharacterClassEscape, // Invalid escaped entity in character class.
}; };
inline DeprecatedString get_error_string(Error error) inline StringView get_error_string(Error error)
{ {
switch (error) { switch (error) {
case Error::NoError: case Error::NoError:
return "No error"; return "No error"sv;
case Error::InvalidPattern: case Error::InvalidPattern:
return "Invalid regular expression."; return "Invalid regular expression."sv;
case Error::InvalidCollationElement: case Error::InvalidCollationElement:
return "Invalid collating element referenced."; return "Invalid collating element referenced."sv;
case Error::InvalidCharacterClass: case Error::InvalidCharacterClass:
return "Invalid character class type referenced."; return "Invalid character class type referenced."sv;
case Error::InvalidTrailingEscape: case Error::InvalidTrailingEscape:
return "Trailing \\ in pattern."; return "Trailing \\ in pattern."sv;
case Error::InvalidNumber: case Error::InvalidNumber:
return "Number in \\digit invalid or in error."; return "Number in \\digit invalid or in error."sv;
case Error::MismatchingBracket: case Error::MismatchingBracket:
return "[ ] imbalance."; return "[ ] imbalance."sv;
case Error::MismatchingParen: case Error::MismatchingParen:
return "( ) imbalance."; return "( ) imbalance."sv;
case Error::MismatchingBrace: case Error::MismatchingBrace:
return "{ } imbalance."; return "{ } imbalance."sv;
case Error::InvalidBraceContent: case Error::InvalidBraceContent:
return "Content of {} invalid: not a number, number too large, more than two numbers, first larger than second."; return "Content of {} invalid: not a number, number too large, more than two numbers, first larger than second."sv;
case Error::InvalidBracketContent: case Error::InvalidBracketContent:
return "Content of [] invalid."; return "Content of [] invalid."sv;
case Error::InvalidRange: case Error::InvalidRange:
return "Invalid endpoint in range expression."; return "Invalid endpoint in range expression."sv;
case Error::InvalidRepetitionMarker: case Error::InvalidRepetitionMarker:
return "?, * or + not preceded by valid regular expression."; return "?, * or + not preceded by valid regular expression."sv;
case Error::ReachedMaxRecursion: case Error::ReachedMaxRecursion:
return "Maximum recursion has been reached."; return "Maximum recursion has been reached."sv;
case Error::EmptySubExpression: case Error::EmptySubExpression:
return "Sub expression has empty content."; return "Sub expression has empty content."sv;
case Error::InvalidCaptureGroup: case Error::InvalidCaptureGroup:
return "Content of capture group is invalid."; return "Content of capture group is invalid."sv;
case Error::InvalidNameForCaptureGroup: case Error::InvalidNameForCaptureGroup:
return "Name of capture group is invalid."; return "Name of capture group is invalid."sv;
case Error::InvalidNameForProperty: case Error::InvalidNameForProperty:
return "Name of property is invalid."; return "Name of property is invalid."sv;
case Error::DuplicateNamedCapture: case Error::DuplicateNamedCapture:
return "Duplicate capture group name"; return "Duplicate capture group name"sv;
case Error::InvalidCharacterClassEscape: case Error::InvalidCharacterClassEscape:
return "Invalid escaped entity in character class."; return "Invalid escaped entity in character class."sv;
} }
return "Undefined error."; return "Undefined error."sv;
} }
} }