//
// HTMLToken.m
// HTMLKit
//
// Created by Iska on 20/09/14.
// Copyright (c) 2014 BrainCookie. All rights reserved.
//
#import "HTMLToken.h"
@interface HTMLToken ()
{
HTMLTokenType _type;
}
@end
@implementation HTMLToken
@synthesize type = _type;
- (BOOL)isDoctypeToken
{
return _type == HTMLTokenTypeDoctype;
}
- (BOOL)isStartTagToken
{
return _type == HTMLTokenTypeStartTag;
}
- (BOOL)isEndTagToken
{
return _type == HTMLTokenTypeEndTag;
}
- (BOOL)isCommentToken
{
return _type == HTMLTokenTypeComment;
}
- (BOOL)isCharacterToken
{
return _type == HTMLTokenTypeCharacter;
}
- (BOOL)isEOFToken
{
return _type == HTMLTokenTypeEOF;
}
- (BOOL)isParseError
{
return _type == HTMLTokenTypeParseError;
}
- (HTMLDOCTYPEToken *)asDoctypeToken
{
return (HTMLDOCTYPEToken *)self;
}
- (HTMLTagToken *)asTagToken
{
return (HTMLTagToken *)self;
}
- (HTMLStartTagToken *)asStartTagToken
{
return (HTMLStartTagToken *)self;
}
- (HTMLEndTagToken *)asEndTagToken
{
return (HTMLEndTagToken *)self;
}
- (HTMLCommentToken *)asCommentToken
{
return (HTMLCommentToken *)self;
}
- (HTMLCharacterToken *)asCharacterToken
{
return (HTMLCharacterToken *)self;
}
- (HTMLParseErrorToken *)asParseError
{
return (HTMLParseErrorToken *)self;
}
@end