class Solargraph::Parser::ParserGem::NodeProcessors::BlockNode

def other_class_eval?

def other_class_eval?
  node.children[0].type == :send &&
    node.children[0].children[1] == :class_eval &&
    [:cbase, :const].include?(node.children[0].children[0]&.type)
end

def process

def process
  location = get_node_location(node)
  parent = if other_class_eval?
    Solargraph::Pin::Namespace.new(
      location: location,
      type: :class,
      name: unpack_name(node.children[0].children[0])
    )
  else
    region.closure
  end
  pins.push Solargraph::Pin::Block.new(
    location: location,
    closure: parent,
    node: node,
    receiver: node.children[0],
    comments: comments_for(node),
    scope: region.scope || region.closure.context.scope
  )
  process_children region.update(closure: pins.last)
end