Beispiel #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())
            ));
 }
Beispiel #2
0
 public static bool IsBinaryNumberBegin(LexerContext context)
 {
     return(context.GetCurrentChar().Equals('%') &&
            !context.IsEnded() &&
            !context.IsLast() &&
            HexadecimalDigits.Contains(context.GetNextChar()));
 }
Beispiel #3
0
 public static bool IsOctalNumberBegin(LexerContext context)
 {
     return(context.GetCurrentChar().Equals('&') &&
            !context.IsEnded() &&
            !context.IsLast() &&
            OctalDigits.Contains(context.GetNextChar()));
 }
Beispiel #4
0
 public static bool IsDelphiCommentBegin(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('/') &&
            context.GetNextChar().Equals('/'));
 }
Beispiel #5
0
 public static bool IsOldStyleCommentEnd(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('*') &&
            context.GetNextChar().Equals(')'));
 }
Beispiel #6
0
 public static bool IsDoubleQuote(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('\'') &&
            context.GetNextChar().Equals('\''));
 }
Beispiel #7
0
 public static bool IsBinaryDigit(LexerContext context)
 {
     return(BinaryDigits.Contains(context.GetCurrentChar()));
 }
Beispiel #8
0
 public static bool IsHexadecimalDigit(LexerContext context)
 {
     return(HexadecimalDigits.Contains(context.GetCurrentChar()));
 }
Beispiel #9
0
 public static bool IsDecimalDigit(LexerContext context)
 {
     return(Char.IsDigit(context.GetCurrentChar()));
 }
Beispiel #10
0
 public static bool IsSpecial(LexerContext context)
 {
     return(SpecialCharacters.Contains(context.GetCurrentChar()));
 }
Beispiel #11
0
 public static bool IsIdentifierBegin(LexerContext context)
 {
     return(context.GetCurrentChar() == '_' || Char.IsLetter(context.GetCurrentChar()));
 }
Beispiel #12
0
 public static bool IsTurboPascalCommentEnd(LexerContext context)
 {
     return(!context.IsEnded() &&
            context.GetCurrentChar().Equals('}'));
 }