Sha256: 1b373eca3e8f6ce45ae616687d530c59ada45b072b081ba73b179939958aecec
Contents?: true
Size: 795 Bytes
Versions: 17
Compression:
Stored size: 795 Bytes
Contents
# frozen_string_literal: true module Synvert::Core # AddAction to add code to the node. class Rewriter::InsertAction < Rewriter::Action def initialize(instance, code, at:) @instance = instance @code = code @at = at @node = @instance.current_node end # Begin position to insert code. # # @return [Integer] begin position. def begin_pos if @at == 'end' @node.loc.expression.end_pos else @node.loc.expression.begin_pos end end # End position, always same to begin position. # # @return [Integer] end position. def end_pos begin_pos end # The rewritten source code. # # @return [String] rewritten code. def rewritten_code rewritten_source end end end
Version data entries
17 entries across 17 versions & 1 rubygems