IronLua.Compiler.Parser.Input.OutputBuffer C# (CSharp) Method

OutputBuffer() public method

public OutputBuffer ( Symbol symbol ) : Token
symbol Symbol
return Token
        public Token OutputBuffer(Symbol symbol)
        {
            return new Token(symbol, storedLine, storedColumn, buffer.ToString());
        }

Usage Example

Example #1
0
        /* Identifier or keyword */
        Token IdentifierOrKeyword()
        {
            input.StorePosition();
            input.BufferClear();

            while (input.CanContinue && input.Current.IsIdentifier())
            {
                input.BufferAppend(input.Current);
                input.Advance();
            }

            // Keyword or identifier?
            Symbol symbol;

            if (keywords.TryGetValue(input.Buffer, out symbol))
            {
                return(input.Output(symbol));
            }
            return(input.OutputBuffer(Symbol.Identifier));
        }