Class: Hocon::Impl::Tokenizer::TokenIterator::WhitespaceSaver

Inherits:
Object
  • Object
show all
Defined in:
lib/hocon/impl/tokenizer.rb

Instance Method Summary collapse

Constructor Details

#initializeWhitespaceSaver

Returns a new instance of WhitespaceSaver.



14
15
16
17
# File 'lib/hocon/impl/tokenizer.rb', line 14

def initialize
  @whitespace = StringIO.new
  @last_token_was_simple_value = false
end

Instance Method Details

#add(c) ⇒ Object



19
20
21
22
23
# File 'lib/hocon/impl/tokenizer.rb', line 19

def add(c)
  if @last_token_was_simple_value
    @whitespace << c
  end
end

#check(t, base_origin, line_number) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/hocon/impl/tokenizer.rb', line 25

def check(t, base_origin, line_number)
  if Hocon::Impl::Tokenizer::TokenIterator.simple_value?(t)
    next_is_a_simple_value(base_origin, line_number)
  else
    next_is_not_a_simple_value
    nil
  end
end