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