Method: ANTLR3::InteractiveStringStream#peek

Defined in:
lib/antlr3/streams/interactive.rb

#peek(i = 1) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/antlr3/streams/interactive.rb', line 98

def peek( i = 1 )
  i.zero? and return 0
  i += 1 if i < 0
  index = @position + i - 1
  index < 0 and return 0
  
  if index < @data.size
    char = @data[ index ]
  elsif readline
    peek( i )
  else EOF
  end
end