MediaWiki  1.23.8
CLDRPluralRuleConverter_Operator Class Reference

Helper for CLDRPluralRuleConverter. More...

Inheritance diagram for CLDRPluralRuleConverter_Operator:
Collaboration diagram for CLDRPluralRuleConverter_Operator:

Public Member Functions

 __construct ( $parser, $name, $pos, $length)
 Initialize a new instance of a CLDRPluralRuleConverter_Operator object. More...
 operate ( $left, $right)
 Compute the operation. More...
- Public Member Functions inherited from CLDRPluralRuleConverter_Fragment
 __construct ( $parser, $pos, $length)
 error ( $message)
 getText ()

Public Attributes

string $name
 The name *. More...
- Public Attributes inherited from CLDRPluralRuleConverter_Fragment

Static Public Attributes

static $aliasMap
 Map for converting the new operators introduced in Rev 33 to the old forms. More...
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

◆ __construct()

CLDRPluralRuleConverter_Operator::__construct (   $parser,

Initialize a new instance of a CLDRPluralRuleConverter_Operator object.

CLDRPluralRuleConverter$parserThe parser
string$nameThe operator name
int$posThe length

Definition at line 74 of file CLDRPluralRuleConverter_Operator.php.

References CLDRPluralRuleConverter_Fragment\$length, $name, CLDRPluralRuleConverter_Fragment\$parser, CLDRPluralRuleConverter_Fragment\$pos, and name.

Member Function Documentation

◆ operate()

CLDRPluralRuleConverter_Operator::operate (   $left,

Compute the operation.

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

Definition at line 89 of file CLDRPluralRuleConverter_Operator.php.

References CLDRPluralRuleConverter_Fragment\$end, CLDRPluralRuleConverter_Fragment\$length, $name, and $right.

Member Data Documentation

◆ $aliasMap

Initial value:
'%' => '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.

◆ $name

string CLDRPluralRuleConverter_Operator::$name

The name *.

Definition at line 19 of file CLDRPluralRuleConverter_Operator.php.

Referenced by __construct(), and operate().

◆ $opTypes

Initial value:
'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.

◆ $typeSpecMap

Initial value:
'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:
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.