C# Класс NGettext.Plural.Ast.AstTokenParser

Plural rule formula parser. Ported from the I18n component from Zend Framework (https://github.com/zendframework/zf2).
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
CurrentToken Token
Input string
Position int
TokenDefinitions TokenDefinition>.Dictionary

Открытые методы

Метод Описание
AstTokenParser ( ) : System

Initializes a new instance of the AstTokenParser class with default token definitions.

Parse ( string input ) : Token

Parses the input string that contains a plural rule formula and generates an abstract syntax tree.

Защищенные методы

Метод Описание
AdvancePosition ( ) : void
AdvancePosition ( TokenType expectedTokenType ) : void
GetDefinition ( TokenType tokenType ) : TokenDefinition
GetNextToken ( ) : Token
ParseNextExpression ( int rightBindingPower ) : Token
RegisterLeftInfixTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition
RegisterPrefixTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition
RegisterRightInfixTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition
RegisterTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition

Описание методов

AdvancePosition() защищенный Метод

protected AdvancePosition ( ) : void
Результат void

AdvancePosition() защищенный Метод

protected AdvancePosition ( TokenType expectedTokenType ) : void
expectedTokenType TokenType
Результат void

AstTokenParser() публичный Метод

Initializes a new instance of the AstTokenParser class with default token definitions.
public AstTokenParser ( ) : System
Результат System

GetDefinition() защищенный Метод

protected GetDefinition ( TokenType tokenType ) : TokenDefinition
tokenType TokenType
Результат TokenDefinition

GetNextToken() защищенный Метод

protected GetNextToken ( ) : Token
Результат Token

Parse() публичный Метод

Parses the input string that contains a plural rule formula and generates an abstract syntax tree.
public Parse ( string input ) : Token
input string Input string.
Результат Token

ParseNextExpression() защищенный Метод

protected ParseNextExpression ( int rightBindingPower ) : Token
rightBindingPower int
Результат Token

RegisterLeftInfixTokenDefinition() защищенный Метод

protected RegisterLeftInfixTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition
tokenType TokenType
leftBindingPower int
Результат TokenDefinition

RegisterPrefixTokenDefinition() защищенный Метод

protected RegisterPrefixTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition
tokenType TokenType
leftBindingPower int
Результат TokenDefinition

RegisterRightInfixTokenDefinition() защищенный Метод

protected RegisterRightInfixTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition
tokenType TokenType
leftBindingPower int
Результат TokenDefinition

RegisterTokenDefinition() защищенный Метод

protected RegisterTokenDefinition ( TokenType tokenType, int leftBindingPower ) : TokenDefinition
tokenType TokenType
leftBindingPower int
Результат TokenDefinition

Описание свойств

CurrentToken защищенное свойство

protected Token,NGettext.Plural.Ast CurrentToken
Результат Token

Input защищенное свойство

protected string Input
Результат string

Position защищенное свойство

protected int Position
Результат int

TokenDefinitions защищенное свойство

protected Dictionary TokenDefinitions
Результат TokenDefinition>.Dictionary