module DeepCover::Node::Mixin::Filters

Constants

RAISING_MESSAGES

Public Instance Methods

is_case_implicit_else?() click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 37
def is_case_implicit_else?
  is_a?(Node::EmptyBody) && parent.is_a?(Node::Case) && !parent.has_else?
end
is_default_argument?() click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 33
def is_default_argument?
  parent.is_a?(Node::Optarg) && simple_literal?
end
is_raise?() click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 25
def is_raise?
  is_a?(Node::Send) && RAISING_MESSAGES.include?(message) && receiver == nil
end
is_trivial_if?() click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 41
def is_trivial_if?
  # Supports only node being a branch or the fork itself
  parent.is_a?(Node::If) && parent.condition.simple_literal?
end
is_warn?() click to toggle source
# File lib/deep_cover/node/mixin/filters.rb, line 29
def is_warn?
  is_a?(Node::Send) && message == :warn
end