MediaWiki
REL1_21
|
Static Public Member Functions | |
static | compile (array $rules) |
Convert a set of rules to a compiled form which is optimised for fast evaluation. | |
static | evaluate ($number, array $rules) |
Evaluate a number against a set of plural rules. | |
static | evaluateCompiled ($number, array $rules) |
Evaluate a compiled set of rules returned by compile(). | |
Static Private Member Functions | |
static | doOperation ($token, $left, $right) |
Do a single operation. |
Definition at line 33 of file CLDRPluralRuleEvaluator.php.
static CLDRPluralRuleEvaluator::compile | ( | array $ | rules | ) | [static] |
Convert a set of rules to a compiled form which is optimised for fast evaluation.
The result will be an array of strings, and may be cached.
$rules | The rules to compile |
Definition at line 54 of file CLDRPluralRuleEvaluator.php.
References as, and CLDRPluralRuleConverter\convert().
Referenced by evaluate().
static CLDRPluralRuleEvaluator::doOperation | ( | $ | token, |
$ | left, | ||
$ | right | ||
) | [static, private] |
Do a single operation.
$token | string The token string |
$left | The left operand. If it is an object, its state may be destroyed. |
$right | The right operand |
CLDRPluralRuleError |
Definition at line 105 of file CLDRPluralRuleEvaluator.php.
References array().
Referenced by evaluateCompiled().
static CLDRPluralRuleEvaluator::evaluate | ( | $ | number, |
array $ | rules | ||
) | [static] |
Evaluate a number against a set of plural rules.
If a rule passes, return the index of plural rule.
int | The number to be evaluated against the rules |
array | The associative array of plural rules in pluralform => rule format. |
Definition at line 42 of file CLDRPluralRuleEvaluator.php.
References compile(), and evaluateCompiled().
Referenced by CLDRPluralRuleEvaluatorTest\testInvalidRules(), and CLDRPluralRuleEvaluatorTest\testValidRules().
static CLDRPluralRuleEvaluator::evaluateCompiled | ( | $ | number, |
array $ | rules | ||
) | [static] |
Evaluate a compiled set of rules returned by compile().
Do not allow the user to edit the compiled form, or else PHP errors may result.
Definition at line 67 of file CLDRPluralRuleEvaluator.php.
References $result, array(), as, doOperation(), and StringUtils\explode().
Referenced by evaluate().