Class: DeepCover::Analyser::Node

Inherits:
DeepCover::Analyser show all
Defined in:
lib/deep_cover/analyser/node.rb

Instance Attribute Summary

Attributes included from Base

#options, #source

Instance Method Summary collapse

Methods included from OptionallyCovered

#optionally_covered

Methods included from IgnoreUncovered

#initialize, #node_runs

Methods included from Base

#covered_code, #each_node, #initialize, #node_children, #node_runs, #node_runs_map, #results

Instance Method Details

#is_case_implicit_else?(node) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
# File 'lib/deep_cover/analyser/node.rb', line 13

def is_case_implicit_else?(node)
  parent = node.parent
  node.is_a?(Node::EmptyBody) && parent.is_a?(Node::Case) && !parent.has_else?
end

#is_default_argument?(node) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/deep_cover/analyser/node.rb', line 9

def is_default_argument?(node)
  node.parent.is_a?(Node::Optarg)
end

#is_raise?(node) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/deep_cover/analyser/node.rb', line 5

def is_raise?(node)
  node.is_a?(Node::Send) && (node.message == :raise || node.message == :exit)
end