Module: Rucoa::NodeConcerns::Modifier

Included in:
Rucoa::Nodes::IfNode, Rucoa::Nodes::UntilNode, Rucoa::Nodes::WhileNode
Defined in:
lib/rucoa/node_concerns/modifier.rb

Instance Method Summary collapse

Instance Method Details

#modifier?Boolean

Examples:

returns true on modifier if node

node = Rucoa::Source.new(
  content: "    1 if true\n  RUBY\n  uri: 'file:///path/to/example.rb'\n).node_at(\n  Rucoa::Position.new(\n    column: 2,\n    line: 1\n  )\n)\nexpect(node).to be_modifier\n",

returns false on non-modifier if node

node = Rucoa::Source.new(
  content: "    if true\n      1\n    end\n  RUBY\n  uri: 'file:///path/to/example.rb'\n).root_node\nexpect(node).not_to be_modifier\n",


30
31
32
# File 'lib/rucoa/node_concerns/modifier.rb', line 30

def modifier?
  location.end.nil?
end