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