Current section

Files

Jump to
meeseeks lib meeseeks selector combinator next_siblings.ex
Raw

lib/meeseeks/selector/combinator/next_siblings.ex

defmodule Meeseeks.Selector.Combinator.NextSiblings do
use Meeseeks.Selector.Combinator
@moduledoc false
alias Meeseeks.Document
defstruct selector: nil
@impl true
def next(_combinator, %{parent: nil}, _document) do
nil
end
def next(_combinator, node, document) do
case Document.next_siblings(document, node.id) do
[] -> nil
next_siblings -> Document.get_nodes(document, next_siblings)
end
end
end