Class: Hocon::Impl::Tokenizer::TokenIterator::WhitespaceSaver
- Inherits:
-
Object
- Object
- Hocon::Impl::Tokenizer::TokenIterator::WhitespaceSaver
- Defined in:
- lib/hocon/impl/tokenizer.rb
Instance Method Summary collapse
- #add(c) ⇒ Object
- #check(t, base_origin, line_number) ⇒ Object
-
#initialize ⇒ WhitespaceSaver
constructor
A new instance of WhitespaceSaver.
Constructor Details
#initialize ⇒ WhitespaceSaver
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 |