92 lines
1.2 KiB
Objective-C
92 lines
1.2 KiB
Objective-C
//
|
|
// 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
|