Sha256: 0109c9592d780d52bb09e0170c626111829d2131394abf2e3330a23f1c8362bd
Contents?: true
Size: 756 Bytes
Versions: 33
Compression:
Stored size: 756 Bytes
Contents
# frozen_string_literal: true require_relative 'subset' module DeepCover class Analyser::Statement < Analyser include Analyser::Subset # Returns a map of Range => runs def results each_node.map do |node| [node.expression, node_runs(node)] end.to_h end private def in_subset?(node, parent) is_statement = node.is_statement if node.expression.nil? false elsif is_statement != :if_incompatible is_statement else !compatible_runs?(node_runs(parent), node_runs(node)) end end def compatible_runs?(expression_runs, sub_expression_runs) sub_expression_runs.nil? || (sub_expression_runs == 0) == (expression_runs == 0) end end end
Version data entries
33 entries across 33 versions & 2 rubygems