pub use self::XmlPhase::*;
pub use self::XmlProcessResult::*;
pub use self::Token::*;
use tendril::StrTendril;
use tokenizer::{Tag, Pi, Doctype};
#[derive(PartialEq, Eq, Copy, Clone, Debug)]
pub enum XmlPhase {
StartPhase,
MainPhase,
EndPhase,
}
#[derive(PartialEq, Eq, Clone, Debug)]
pub enum Token {
TagToken(Tag),
DoctypeToken(Doctype),
CommentToken(StrTendril),
CharacterTokens(StrTendril),
PIToken(Pi),
NullCharacterToken,
EOFToken,
}
pub enum XmlProcessResult {
Done,
Reprocess(XmlPhase, Token),
}