Index

aGroupDomain

MMO\core\helpers · 1 symbol · generated 5 Oct 2026

class

aGroupDomain

Tokenizer.php:740

A domain delimited by DIFFERENT start/end characters (e.g. brackets: [text]), always escapable via '\\' (fixed, unlike aCharDomain's configurable escape char), optionally recursive (nested groups of the same kind allowed inside, e.g. [a[b]c]).

abstract class MMO\core\helpers\aGroupDomain extends MMO\core\helpers\TokenDomain
Namespace
MMO\core\helpers
Extends
TokenDomain

Index

Properties1

recursive

protected bool $recursive
Type
bool

Methods5

close($tokenizer)

Tokenizer.php:771

Closes on an unescaped END_CHAR.

function close(MMO\core\helpers\Tokenizer $tokenizer): ?MMO\core\helpers\Token
$tokenizerTokenizer
returnsnull | Token

open($tokenizer)

Tokenizer.php:765

Opens on an unescaped START_CHAR.

function open(MMO\core\helpers\Tokenizer $tokenizer): ?MMO\core\helpers\Token
$tokenizerTokenizer
returnsnull | Token

__construct($tokens, $recursive)

Tokenizer.php:747
function __construct(array $tokens = [], bool $recursive = true)
$tokens = []arrayadditional tokens/domains allowed inside (besides start/end/escape, added automatically)
$recursive = trueboolif true, this same domain type is also allowed to nest inside itself
Inherited members (10)
PropertiesDeclared byDescription
maskTokenDomain
tokensTokenDomainarray<id: string>
MethodsDeclared byDescription
addChar($char)TokenDomainRegister a single-character token (id auto-derived from the character's ord() value).
addDomains($domains)TokenDomainRegister one or more nested domains (their open is checked on every Tokenizer::next call while this domain is active).
addToken($id, $token)TokenDomainRegister a single multi-character token.
addTokens($tokens)TokenDomainRegister several tokens/domains at once.
getAllowedTokens()TokenDomain
getMask()TokenDomain
removeToken($token)TokenDomain
updateMask()TokenDomainRecompute getMask from the current token/domain list.