Class: Unparser::Emitter
- Inherits:
-
Object
show all
- Defined in:
- lib/tweezer/unparser/emitter.rb,
lib/tweezer/unparser/emitter/blank_line.rb,
lib/tweezer/unparser/emitter/send/regular.rb,
lib/tweezer/unparser/emitter/literal/primitive/inspect.rb,
lib/tweezer/unparser/emitter/unparenthesized_arguments.rb
Defined Under Namespace
Classes: BlankLine, Literal, Send, UnparenthesizedArguments
Instance Method Summary
collapse
Instance Method Details
#fix_newlines ⇒ Object
12
13
14
|
# File 'lib/tweezer/unparser/emitter.rb', line 12
def fix_newlines
(node.loc.line - buffer.current_line).times { buffer.nl } if node.loc
end
|
#write_to_buffer ⇒ Object
3
4
5
6
7
8
9
10
|
# File 'lib/tweezer/unparser/emitter.rb', line 3
def write_to_buffer
if buffer.fresh_line?
fix_newlines
dispatch
.consume(node)
if parent.is_a?(Root)
self
end
|