Sha256: faf7590559c1d6fb4ff793d7818efaf6b04a55150383afe6f6b1baad348ffb26

Contents?: true

Size: 617 Bytes

Versions: 11

Compression:

Stored size: 617 Bytes

Contents

# frozen_string_literal: true

module DeepCover
  class Node::Root < Node
    has_tracker :root
    has_child main: Node,
              can_be_empty: -> { Parser::Source::Range.new(covered_code.buffer, 0, 0) },
              is_statement: true,
              rewrite: -> {
                "#{tracker_storage.setup_source};%{root_tracker};%{local}=nil;%{node}"
              }
    attr_reader :covered_code
    alias_method :flow_entry_count, :root_tracker_hits

    def initialize(child_ast, covered_code)
      @covered_code = covered_code
      super(nil, parent: nil, base_children: [child_ast])
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
deep-cover-core-0.6.4 lib/deep_cover/node/root.rb
deep-cover-core-0.6.3 lib/deep_cover/node/root.rb
deep-cover-core-0.6.3.pre lib/deep_cover/node/root.rb
deep-cover-0.6.2 lib/deep_cover/node/root.rb
deep-cover-0.6.1 lib/deep_cover/node/root.rb
deep-cover-0.6.0 lib/deep_cover/node/root.rb
deep-cover-0.5.7 lib/deep_cover/node/root.rb
deep-cover-0.5.6 lib/deep_cover/node/root.rb
deep-cover-0.5.5 lib/deep_cover/node/root.rb
deep-cover-0.5.4 lib/deep_cover/node/root.rb
deep-cover-0.5.3 lib/deep_cover/node/root.rb