Method: PDF::Reader::Parser#parse_token
- Defined in:
- lib/pdf/reader/parser.rb
#parse_token(operators = {}) ⇒ Object
Reads the next token from the underlying buffer and convets it to an appropriate object
operators - a hash of supported operators to read from the underlying buffer.
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/pdf/reader/parser.rb', line 73 def parse_token(operators={}) token = @buffer.token if STRATEGIES.has_key? token STRATEGIES[token].call(self, token) elsif token.is_a? PDF::Reader::Reference token elsif operators.has_key? token Token.new(token) elsif token.respond_to?(:to_token) token.to_token elsif token =~ /\d*\.\d/ token.to_f else token.to_i end end |