MediaWiki  REL1_23
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)
 Compute the operation.

Public Attributes

string $name
 The name *.

Static Public Attributes

static $aliasMap
 Map for converting the new operators introduced in Rev 33 to the old forms.
static $opTypes
static $typeSpecMap

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 18 of file CLDRPluralRuleConverter_Operator.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 length
int$length

Definition at line 74 of file CLDRPluralRuleConverter_Operator.php.


Member Function Documentation

CLDRPluralRuleConverter_Operator::operate ( left,
right 
)

Compute the operation.

Parameters:
CLDRPluralRuleConverter_Expression$leftThe left part of the expression
CLDRPluralRuleConverter_Expression$rightThe right part of the expression
Returns:
CLDRPluralRuleConverter_Expression The result of the operation

Definition at line 89 of file CLDRPluralRuleConverter_Operator.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 60 of file CLDRPluralRuleConverter_Operator.php.

string CLDRPluralRuleConverter_Operator::$name

The name *.

Definition at line 19 of file CLDRPluralRuleConverter_Operator.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',
    )

Definition at line 32 of file CLDRPluralRuleConverter_Operator.php.

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

Definition at line 51 of file CLDRPluralRuleConverter_Operator.php.


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