コード例 #1
0
ファイル: OperatorScanner.cs プロジェクト: gnieuwhof/sandbox
        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
ファイル: OperatorScanner.cs プロジェクト: gnieuwhof/sandbox
        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
ファイル: OperatorScanner.cs プロジェクト: gnieuwhof/sandbox
        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);
        }