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())); }
public static bool IsDelphiCommentBegin(LexerContext context) { return(!context.IsEnded() && !context.IsLast() && context.GetCurrentChar().Equals('/') && context.GetNextChar().Equals('/')); }
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())); }
public static bool IsSpecial(LexerContext context) { return(SpecialCharacters.Contains(context.GetCurrentChar())); }
public static bool IsIdentifierBegin(LexerContext context) { return(context.GetCurrentChar() == '_' || Char.IsLetter(context.GetCurrentChar())); }
public static bool IsTurboPascalCommentEnd(LexerContext context) { return(!context.IsEnded() && context.GetCurrentChar().Equals('}')); }