C# Class SData.Internal.Lexer

Afficher le fichier Open project: knat/SData Class Usage Examples

Private Properties

Свойство Type Description
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

Méthodes publiques

Méthode Description
Clear ( ) : void
Get ( string filePath, TextReader reader, LoadingContext context ) : Lexer
GetToken ( ) : Token
IsIdentifierPartCharacter ( char ch ) : bool
IsIdentifierStartCharacter ( char ch ) : bool

Private Methods

Méthode Description
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

Method Details

Clear() public méthode

public Clear ( ) : void
Résultat void

Get() public static méthode

public static Get ( string filePath, TextReader reader, LoadingContext context ) : Lexer
filePath string
reader TextReader
context LoadingContext
Résultat Lexer

GetToken() public méthode

public GetToken ( ) : Token
Résultat Token

IsIdentifierPartCharacter() public static méthode

public static IsIdentifierPartCharacter ( char ch ) : bool
ch char
Résultat bool

IsIdentifierStartCharacter() public static méthode

public static IsIdentifierStartCharacter ( char ch ) : bool
ch char
Résultat bool