예제 #1
0
 public static bool IsStringBegin(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            (
                context.GetCurrentChar().Equals('\'') && IsStringSymbol(context.GetNextChar()) ||
                context.GetCurrentChar().Equals('#') && Char.IsDigit(context.GetNextChar())
            ));
 }
예제 #2
0
 public static bool IsBinaryNumberBegin(LexerContext context)
 {
     return(context.GetCurrentChar().Equals('%') &&
            !context.IsEnded() &&
            !context.IsLast() &&
            HexadecimalDigits.Contains(context.GetNextChar()));
 }
예제 #3
0
 public static bool IsOctalNumberBegin(LexerContext context)
 {
     return(context.GetCurrentChar().Equals('&') &&
            !context.IsEnded() &&
            !context.IsLast() &&
            OctalDigits.Contains(context.GetNextChar()));
 }
예제 #4
0
 public static bool IsDelphiCommentBegin(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('/') &&
            context.GetNextChar().Equals('/'));
 }
예제 #5
0
 public static bool IsOldStyleCommentEnd(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('*') &&
            context.GetNextChar().Equals(')'));
 }
예제 #6
0
 public static bool IsDoubleQuote(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('\'') &&
            context.GetNextChar().Equals('\''));
 }