SingleByteStringManipulation
class SingleByteStringManipulation extends AbstractConvertor
Properties
protected RecursiveParser | $parser | from AbstractRecursiveMatcher |
Methods
Parse given string and return its value
Retrieve the attribute name from an attribute expression
Normalize a number representation
Return the matchers configuration
Convert a call to concat()
Convert a call to normalize-space()
Convert a call to substring-after() where the second argument is a literal string
Convert a call to substring-before()
Convert a call to translate() where the second and third arguments are literal strings
Test whether given list of strings contains only single ASCII characters
Serialize a list of ASCII chars into a single PHP string
Serialize the lists of characters to replace with strtr()
Split individual characters from given literal string
Details
in
AbstractRecursiveMatcher at line 23
void
__construct(RecursiveParser $parser)
No description
in
AbstractRecursiveMatcher at line 35
protected mixed
recurse(string $str, string $restrict = '')
Parse given string and return its value
in
AbstractConvertor at line 20
protected string
getAttributeName(string $expr)
Retrieve the attribute name from an attribute expression
in
AbstractConvertor at line 32
protected string
normalizeNumber(string $sign, string $number)
Normalize a number representation
at line 15
array
getMatchers()
Return the matchers configuration
Match name as key. Can be prefixed with a colon-separated list of groups, e.g. "Group:Name". Value must be a string or an array with the following elements:
- regexp: the regular expression used to match input.
- order: used to sort matchers. Defaults to 0.
- groups: list of groups this match belongs to. Defaults to an empty array.
- callback: called with the matched strings. Defaults to [$this, "parseX"] where X is the match name.
If the config is a string, the string is used for the "regexp" element.
at line 33
string
parseConcat(string $expr1, string $expr2 = null)
Convert a call to concat()
at line 50
string
parseNormalizeSpace(string $expr)
Convert a call to normalize-space()
at line 62
string
parseSubstringAfter(string $expr, string $str)
Convert a call to substring-after() where the second argument is a literal string
at line 74
string
parseSubstringBefore(string $expr1, string $expr2)
Convert a call to substring-before()
at line 87
string
parseTranslate(string $expr, string $from, string $to)
Convert a call to translate() where the second and third arguments are literal strings
at line 118
protected bool
isAsciiChars(array $chars)
Test whether given list of strings contains only single ASCII characters
at line 129
protected string
serializeAsciiChars(array $chars)
Serialize a list of ASCII chars into a single PHP string
at line 141
protected string
serializeMap(array $from, array $to)
Serialize the lists of characters to replace with strtr()
at line 158
protected string[]
splitStringChars(string $string)
Split individual characters from given literal string