C# Класс FirstFloor.ModernUI.Windows.Controls.BbCode.Lexer

Provides basic lexer functionality.
Показать файл Открыть проект

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

Метод Описание
NextToken ( ) : Token

Gets the next token.

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

Метод Описание
Consume ( ) : void

Consumes the next character.

IsInRange ( char value ) : bool

Determines whether the current character is in given range.

IsInRange ( char first, char last ) : bool

Determines whether the current character is in given range.

Keep ( ) : void
La ( int count ) : char

Performs a look-ahead.

Lexer ( string value ) : System

Initializes a new instance of the T:Lexer class.

Mark ( ) : void

Marks the current position.

Match ( [ value ) : void

Matches the specified string.

Match ( char value ) : void

Matches the specified character.

Match ( char value, int minOccurs, int maxOccurs ) : void

Matches the specified character.

MatchRange ( char value ) : void

Matches the range.

MatchRange ( char first, char last ) : void

Matches the range.

MatchRange ( char first, char last, int minOccurs, int maxOccurs ) : void

Matches the range.

MatchRange ( char value, int minOccurs, int maxOccurs ) : void

Matches the range.

PopState ( ) : int

Pops the state.

PushState ( int state ) : void

Pushes a new state on the stac.

Restore ( ) : void

Приватные методы

Метод Описание
GetMark ( ) : string
ValidateOccurence ( int count, int minOccurs, int maxOccurs ) : void

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

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

Consumes the next character.
protected Consume ( ) : void
Результат void

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

Determines whether the current character is in given range.
protected IsInRange ( char value ) : bool
value char The value.
Результат bool

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

Determines whether the current character is in given range.
protected IsInRange ( char first, char last ) : bool
first char The first.
last char The last.
Результат bool

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

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

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

Performs a look-ahead.
protected La ( int count ) : char
count int The number of characters to look ahead.
Результат char

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

Initializes a new instance of the T:Lexer class.
protected Lexer ( string value ) : System
value string The value.
Результат System

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

Marks the current position.
protected Mark ( ) : void
Результат void

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

Matches the specified string.
protected Match ( [ value ) : void
value [ The value.
Результат void

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

Matches the specified character.
protected Match ( char value ) : void
value char The value.
Результат void

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

Matches the specified character.
protected Match ( char value, int minOccurs, int maxOccurs ) : void
value char The value.
minOccurs int The min occurs.
maxOccurs int The max occurs.
Результат void

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

Matches the range.
protected MatchRange ( char value ) : void
value char The value.
Результат void

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

Matches the range.
protected MatchRange ( char first, char last ) : void
first char The first.
last char The last.
Результат void

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

Matches the range.
protected MatchRange ( char first, char last, int minOccurs, int maxOccurs ) : void
first char The first.
last char The last.
minOccurs int The min occurs.
maxOccurs int The max occurs.
Результат void

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

Matches the range.
protected MatchRange ( char value, int minOccurs, int maxOccurs ) : void
value char The value.
minOccurs int The min occurs.
maxOccurs int The max occurs.
Результат void

NextToken() публичный абстрактный Метод

Gets the next token.
public abstract NextToken ( ) : Token
Результат Token

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

Pops the state.
protected PopState ( ) : int
Результат int

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

Pushes a new state on the stac.
protected PushState ( int state ) : void
state int The state.
Результат void

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

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