MediaWiki
REL1_24
|
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 56 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 143 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 75 of file CLDRPluralRuleEvaluator.php.
References $result, $right, array(), as, doOperation(), StringUtils\explode(), and wfDebug().
Referenced by evaluate().