public static bool IsStringBegin(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            (
                context.GetCurrentChar().Equals('\'') && IsStringSymbol(context.GetNextChar()) ||
                context.GetCurrentChar().Equals('#') && Char.IsDigit(context.GetNextChar())
            ));
 }
 public static bool IsBinaryNumberBegin(LexerContext context)
 {
     return(context.GetCurrentChar().Equals('%') &&
            !context.IsEnded() &&
            !context.IsLast() &&
            HexadecimalDigits.Contains(context.GetNextChar()));
 }
 public static bool IsOctalNumberBegin(LexerContext context)
 {
     return(context.GetCurrentChar().Equals('&') &&
            !context.IsEnded() &&
            !context.IsLast() &&
            OctalDigits.Contains(context.GetNextChar()));
 }
Exemple #4
0
 public static bool IsDelphiCommentBegin(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('/') &&
            context.GetNextChar().Equals('/'));
 }
Exemple #5
0
 public static bool IsOldStyleCommentEnd(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('*') &&
            context.GetNextChar().Equals(')'));
 }
 public static bool IsDoubleQuote(LexerContext context)
 {
     return(!context.IsEnded() &&
            !context.IsLast() &&
            context.GetCurrentChar().Equals('\'') &&
            context.GetNextChar().Equals('\''));
 }
 public static bool IsBinaryDigit(LexerContext context)
 {
     return(BinaryDigits.Contains(context.GetCurrentChar()));
 }
 public static bool IsHexadecimalDigit(LexerContext context)
 {
     return(HexadecimalDigits.Contains(context.GetCurrentChar()));
 }
 public static bool IsDecimalDigit(LexerContext context)
 {
     return(Char.IsDigit(context.GetCurrentChar()));
 }
Exemple #10
0
 public static bool IsSpecial(LexerContext context)
 {
     return(SpecialCharacters.Contains(context.GetCurrentChar()));
 }
Exemple #11
0
 public static bool IsIdentifierBegin(LexerContext context)
 {
     return(context.GetCurrentChar() == '_' || Char.IsLetter(context.GetCurrentChar()));
 }
Exemple #12
0
 public static bool IsTurboPascalCommentEnd(LexerContext context)
 {
     return(!context.IsEnded() &&
            context.GetCurrentChar().Equals('}'));
 }