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.



24
25
26
27
# File 'lib/hocon/impl/tokenizer.rb', line 24

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

Instance Method Details

#add(c) ⇒ Object



29
30
31
32
33
# File 'lib/hocon/impl/tokenizer.rb', line 29

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

#check(t, base_origin, line_number) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/hocon/impl/tokenizer.rb', line 35

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