Class: DeepCover::Analyser::Node
Instance Attribute Summary
Attributes included from Base
#options, #source
Instance Method Summary
collapse
#optionally_covered
#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
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
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
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
|