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

BufferAppend() public method

public BufferAppend ( char c ) : void
c char
return void
        public void BufferAppend(char c)
        {
            buffer.Append(c);
        }

Same methods

Input::BufferAppend ( string str ) : void

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));
        }