Add equality and hash method for HTML Token classes

This commit is contained in:
iska
2014-10-26 01:54:30 +02:00
parent 65bd4c15f1
commit 141310f910
5 changed files with 94 additions and 5 deletions
+17 -1
View File
@@ -26,9 +26,25 @@
return self;
}
#pragma mark - NSObject
- (BOOL)isEqual:(id)other
{
if ([other isKindOfClass:[self class]]) {
HTMLCharacterToken *token = (HTMLCharacterToken *)other;
return [self.characters isEqualToString:token.characters];
}
return NO;
}
- (NSUInteger)hash
{
return self.characters.hash;
}
- (NSString *)description
{
return [NSString stringWithFormat:@"<%@: %p Characters=%@>", self.class, self, _characters];
return [NSString stringWithFormat:@"<%@: %p Characters='%@'>", self.class, self, _characters];
}
@end