diff --git a/lib/slax/parser.ex b/lib/slax/parser.ex index 29a0edf..227bf5f 100644 --- a/lib/slax/parser.ex +++ b/lib/slax/parser.ex @@ -1,7 +1,9 @@ defmodule Slax.Parser do + alias Slax.Event.{Characters, EndDocument, EndElement, EndPrefixMapping, Error, IgnorableWhitespace, InternalError, ProcessingInstruction, StartDocument, StartElement, StartPrefixMapping} + @callback init(arg :: any) :: any @callback finalize(arg :: any) :: any - @callback handle(tuple(), arg :: any) :: any + @callback handle(arg :: (Characters.t | EndDocument.t | EndElement.t | EndPrefixMapping.t | Error.t | IgnorableWhitespace.t | InternalError.t | ProcessingInstruction.t | StartDocument.t | StartElement.t | StartPrefixMapping.t), arg :: any) :: any @optional_callbacks init: 1 defmacro __using__(opts \\ []) do