class RuboCop::AST::NodePattern::Parser::WithMeta::Builder

def source_map(token_or_range, begin_t: nil, end_t: nil, operator_t: nil, selector_t: nil)

def source_map(token_or_range, begin_t: nil, end_t: nil, operator_t: nil, selector_t: nil)
  expression_l = loc(token_or_range)
  expression_l = expression_l.expression if expression_l.respond_to?(:expression)
  locs = [begin_t, end_t, operator_t, selector_t].map { |token| loc(token) }
  begin_l, end_l, operator_l, selector_l = locs
  expression_l = locs.compact.inject(expression_l, :join)
  ::Parser::Source::Map::Send.new(_dot_l = nil, selector_l, begin_l, end_l, expression_l)
                             .with_operator(operator_l)
end