C# Класс SData.Internal.Lexer

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
ConsumeChar void
CreateNameToken Token
CreateNumberToken Token
CreateSingleTextSpan TextSpan
CreateToken Token
CreateTokenAndConsumeChar Token
DecValue int
ErrorAndThrow void
ErrorAndThrow void
GetChar char
GetNextChar char
GetNextNextChar char
GetStringBuilder StringBuilder
HexValue int
Init Lexer
IsCombiningChar bool
IsConnectingChar bool
IsDecDigit bool
IsDecimalDigitChar bool
IsFormattingChar bool
IsHexDigit bool
IsLetterChar bool
IsNewLine bool
IsWhitespace bool
Lexer System
MarkTokenStart void
ProcessCharEscapeSequence void

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

Метод Описание
Clear ( ) : void
Get ( string filePath, TextReader reader, LoadingContext context ) : Lexer
GetToken ( ) : Token
IsIdentifierPartCharacter ( char ch ) : bool
IsIdentifierStartCharacter ( char ch ) : bool

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

Метод Описание
ConsumeChar ( bool checkNewLine = false ) : void
CreateNameToken ( StringBuilder sb, bool isNormal = true ) : Token
CreateNumberToken ( StringBuilder sb, bool inFraction ) : Token
CreateSingleTextSpan ( ) : TextSpan
CreateToken ( int tokenKind, string value ) : Token
CreateTokenAndConsumeChar ( char ch ) : Token
DecValue ( char ch ) : int
ErrorAndThrow ( string errMsg ) : void
ErrorAndThrow ( string errMsg, TextSpan textSpan ) : void
GetChar ( int offset ) : char
GetNextChar ( ) : char
GetNextNextChar ( ) : char
GetStringBuilder ( ) : StringBuilder
HexValue ( char ch ) : int
Init ( string filePath, TextReader reader, LoadingContext context ) : Lexer
IsCombiningChar ( UnicodeCategory cat ) : bool
IsConnectingChar ( UnicodeCategory cat ) : bool
IsDecDigit ( char ch ) : bool
IsDecimalDigitChar ( UnicodeCategory cat ) : bool
IsFormattingChar ( UnicodeCategory cat ) : bool
IsHexDigit ( char ch ) : bool
IsLetterChar ( UnicodeCategory cat ) : bool
IsNewLine ( char ch ) : bool
IsWhitespace ( char ch ) : bool
Lexer ( ) : System
MarkTokenStart ( ) : void
ProcessCharEscapeSequence ( StringBuilder sb ) : void

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

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

public Clear ( ) : void
Результат void

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

public static Get ( string filePath, TextReader reader, LoadingContext context ) : Lexer
filePath string
reader TextReader
context LoadingContext
Результат Lexer

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

public GetToken ( ) : Token
Результат Token

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

public static IsIdentifierPartCharacter ( char ch ) : bool
ch char
Результат bool

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

public static IsIdentifierStartCharacter ( char ch ) : bool
ch char
Результат bool