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