class Synvert::Core::Rewriter::InsertAction
InsertAction
to add code to the node.
Public Class Methods
new(instance, code, at:)
click to toggle source
Calls superclass method
Synvert::Core::Rewriter::Action::new
# File lib/synvert/core/rewriter/action/insert_action.rb, line 6 def initialize(instance, code, at:) super(instance, code) @at = at end
Public Instance Methods
begin_pos()
click to toggle source
Begin position to insert code.
@return [Integer] begin position.
# File lib/synvert/core/rewriter/action/insert_action.rb, line 14 def begin_pos if @at == 'end' @node.loc.expression.end_pos else @node.loc.expression.begin_pos end end
end_pos()
click to toggle source
End position, always same to begin position.
@return [Integer] end position.
# File lib/synvert/core/rewriter/action/insert_action.rb, line 25 def end_pos begin_pos end
rewritten_code()
click to toggle source
The rewritten source code.
@return [String] rewritten code.
# File lib/synvert/core/rewriter/action/insert_action.rb, line 32 def rewritten_code rewritten_source end