C# 클래스 SData.Internal.Lexer

파일 보기 프로젝트 열기: knat/SData 1 사용 예제들

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