Пример #1
0
        public static void ScanPipeline(Lexer lexer, ref Token token)
        {
#if DEBUG
            if (lexer == null)
            {
                throw new ArgumentNullException(nameof(lexer));
            }

            Scanner.EnsureCurrent(lexer, '|');
#endif

            token.Type = Scanner.GetTokenType(lexer, '|',
                                              TokenType.PipePipe, TokenType.Pipeline);
        }
Пример #2
0
        public static void ScanGreaterThan(Lexer lexer, ref Token token)
        {
#if DEBUG
            if (lexer == null)
            {
                throw new ArgumentNullException(nameof(lexer));
            }

            Scanner.EnsureCurrent(lexer, '>');
#endif

            token.Type = Scanner.GetTokenType(lexer, '=',
                                              TokenType.GreaterThanOrEquals, TokenType.GreaterThan);
        }
Пример #3
0
        public static void ScanAmpersand(Lexer lexer, ref Token token)
        {
#if DEBUG
            if (lexer == null)
            {
                throw new ArgumentNullException(nameof(lexer));
            }

            Scanner.EnsureCurrent(lexer, '&');
#endif

            token.Type = Scanner.GetTokenType(lexer, '&',
                                              TokenType.AmpAmp, TokenType.Ampersand);
        }