From 5e482788cebaf67cb5ca869167a7de4556da9086 Mon Sep 17 00:00:00 2001 From: iska Date: Sat, 6 Jun 2015 18:59:06 +0200 Subject: [PATCH] Add Tree Walker's initializer methods --- HTMLKit/HTMLTreeWalker.h | 7 +++++++ HTMLKit/HTMLTreeWalker.m | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/HTMLKit/HTMLTreeWalker.h b/HTMLKit/HTMLTreeWalker.h index 8b05394..fff2328 100644 --- a/HTMLKit/HTMLTreeWalker.h +++ b/HTMLKit/HTMLTreeWalker.h @@ -18,6 +18,13 @@ @property (nonatomic, strong, readonly) id filter; @property (nonatomic, strong) HTMLNode *currentNode; +- (instancetype)initWithNode:(HTMLNode *)node; +- (instancetype)initWithNode:(HTMLNode *)node + filter:(id)filter; +- (instancetype)initWithNode:(HTMLNode *)node + showOptions:(HTMLNodeFilterShowOptions)showOptions + filter:(id)filter; + - (HTMLNode *)parentNode; - (HTMLNode *)firstChild; - (HTMLNode *)lastChild; diff --git a/HTMLKit/HTMLTreeWalker.m b/HTMLKit/HTMLTreeWalker.m index b76c119..0d27f0e 100644 --- a/HTMLKit/HTMLTreeWalker.m +++ b/HTMLKit/HTMLTreeWalker.m @@ -27,6 +27,17 @@ typedef NS_ENUM(short, HTMLTreeWalkerSiblingsType) #pragma mark - Lifecycle +- (instancetype)initWithNode:(HTMLNode *)node +{ + return [self initWithNode:node filter:nil]; +} + +- (instancetype)initWithNode:(HTMLNode *)node + filter:(id)filter +{ + return [self initWithNode:node showOptions:HTMLNodeFilterShowAll filter:filter]; +} + - (instancetype)initWithNode:(HTMLNode *)node showOptions:(HTMLNodeFilterShowOptions)showOptions filter:(id)filter