|
MediaWiki
REL1_23
|
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 34 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.
| array | $rules | The rules to compile |
Definition at line 55 of file CLDRPluralRuleEvaluator.php.
References as, and CLDRPluralRuleConverter\convert().
Referenced by evaluate().
| static CLDRPluralRuleEvaluator::doOperation | ( | $ | token, |
| $ | left, | ||
| $ | right | ||
| ) | [static, private] |
Do a single operation.
| string | $token | The token string |
| mixed | $left | The left operand. If it is an object, its state may be destroyed. |
| mixed | $right | The right operand |
| CLDRPluralRuleError |
Definition at line 140 of file CLDRPluralRuleEvaluator.php.
References $right, and 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 | $number | The number to be evaluated against the rules |
| array | $rules | The associative array of plural rules in pluralform => rule format. |
Definition at line 43 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.
| string | $number | The number to be evaluated against the rules, in English, or it may be a type convertible to string. |
| array | $rules | The associative array of plural rules in pluralform => rule format. |
Definition at line 73 of file CLDRPluralRuleEvaluator.php.
References $result, $right, array(), as, doOperation(), StringUtils\explode(), and wfDebug().
Referenced by evaluate().