Module: DeepCover::Node::Mixin::Filters
- Defined in:
- lib/deep_cover/node/mixin/filters.rb
Defined Under Namespace
Modules: ClassMethods
Constant Summary collapse
- RAISING_MESSAGES =
%i[raise exit].freeze
Instance Method Summary collapse
- #is_case_implicit_else? ⇒ Boolean
- #is_default_argument? ⇒ Boolean
- #is_raise? ⇒ Boolean
- #is_trivial_if? ⇒ Boolean
- #is_warn? ⇒ Boolean
Instance Method Details
#is_case_implicit_else? ⇒ Boolean
37 38 39 |
# 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? ⇒ Boolean
33 34 35 |
# File 'lib/deep_cover/node/mixin/filters.rb', line 33 def is_default_argument? parent.is_a?(Node::Optarg) && simple_literal? end |
#is_raise? ⇒ Boolean
25 26 27 |
# File 'lib/deep_cover/node/mixin/filters.rb', line 25 def is_raise? is_a?(Node::Send) && RAISING_MESSAGES.include?() && receiver == nil end |