MediaWiki  REL1_22
CLDRPluralRuleConverter_Operator Class Reference

Helper for CLDRPluralRuleConverter. More...

Inheritance diagram for CLDRPluralRuleConverter_Operator:
Collaboration diagram for CLDRPluralRuleConverter_Operator:

List of all members.

Public Member Functions

 __construct ($parser, $name, $pos, $length)
 Initialize a new instance of a CLDRPluralRuleConverter_Operator object.
 operate ($left, $right)

Public Attributes

 $name

Static Public Attributes

static $aliasMap
 Map for converting the new operators introduced in Rev 33 to the old forms.
static $opTypes
 Each op type has three characters: left operand type, right operand type and result type.
static $typeSpecMap
 Map converting from the abbrevation to the full form.

Detailed Description

Helper for CLDRPluralRuleConverter.

An operator object, representing a region of the input string (for error messages), and the binary operator at that location.

Definition at line 595 of file CLDRPluralRuleEvaluator.php.


Constructor & Destructor Documentation

CLDRPluralRuleConverter_Operator::__construct ( parser,
name,
pos,
length 
)

Initialize a new instance of a CLDRPluralRuleConverter_Operator object.

Parameters:
CLDRPluralRuleConverter$parserThe parser
string$nameThe operator name
int$posThe position
int$posThe length

Definition at line 647 of file CLDRPluralRuleEvaluator.php.


Member Function Documentation

CLDRPluralRuleConverter_Operator::operate ( left,
right 
)

Definition at line 655 of file CLDRPluralRuleEvaluator.php.


Member Data Documentation

CLDRPluralRuleConverter_Operator::$aliasMap [static]
Initial value:
 array(
        '%' => 'mod',
        '!=' => 'not-in',
        '=' => 'in'
    )

Map for converting the new operators introduced in Rev 33 to the old forms.

Definition at line 633 of file CLDRPluralRuleEvaluator.php.

CLDRPluralRuleConverter_Operator::$name

Definition at line 596 of file CLDRPluralRuleEvaluator.php.

CLDRPluralRuleConverter_Operator::$opTypes [static]
Initial value:
 array(
        'or' => 'bbb',
        'and' => 'bbb',
        'is' => 'nnb',
        'is-not' => 'nnb',
        'in' => 'nrb',
        'not-in' => 'nrb',
        'within' => 'nrb',
        'not-within' => 'nrb',
        'mod' => 'nnn',
        ',' => 'rrr',
        '..' => 'nnr',
    )

Each op type has three characters: left operand type, right operand type and result type.

b = boolean n = number r = range

A number is a kind of range.

Definition at line 607 of file CLDRPluralRuleEvaluator.php.

CLDRPluralRuleConverter_Operator::$typeSpecMap [static]
Initial value:
 array(
        'b' => 'boolean',
        'n' => 'number',
        'r' => 'range',
    )

Map converting from the abbrevation to the full form.

Definition at line 624 of file CLDRPluralRuleEvaluator.php.


The documentation for this class was generated from the following file: