Skip to content

Commit

Permalink
Refactoring: GRMustacheSectionElement no longer needs any GRMustacheT…
Browse files Browse the repository at this point in the history
…emplateLoader
  • Loading branch information
groue committed Nov 22, 2010
1 parent aa6b2b6 commit ff21770
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 13 deletions.
1 change: 0 additions & 1 deletion Classes/GRMustacheCompiler.m
Expand Up @@ -110,7 +110,6 @@ - (BOOL)templateTokenizer:(GRMustacheTokenizer *)tokenizer didReadToken:(GRMusta
NSRange currentSectionOpeningTokenRange = currentSectionOpeningToken.range;
GRMustacheSectionElement *section = [GRMustacheSectionElement sectionElementWithName:currentSectionOpeningToken.content
string:[templateString substringWithRange:NSMakeRange(currentSectionOpeningTokenRange.location + currentSectionOpeningTokenRange.length, token.range.location - currentSectionOpeningTokenRange.location - currentSectionOpeningTokenRange.length)]
templateLoader:templateLoader
inverted:currentSectionOpeningToken.type == GRMustacheTokenTypeInvertedSectionOpening
elements:currentElements];
[sectionOpeningTokenStack removeLastObject];
Expand Down
12 changes: 4 additions & 8 deletions Classes/GRMustacheSectionElement.m
Expand Up @@ -30,29 +30,26 @@
@interface GRMustacheSectionElement()
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *templateString;
@property (nonatomic, retain) GRMustacheTemplateLoader *templateLoader;
@property (nonatomic) BOOL inverted;
@property (nonatomic, retain) NSArray *elems;
- (id)initWithName:(NSString *)name string:(NSString *)templateString templateLoader:(GRMustacheTemplateLoader *)templateLoader inverted:(BOOL)inverted elements:(NSArray *)elems;
- (id)initWithName:(NSString *)name string:(NSString *)templateString inverted:(BOOL)inverted elements:(NSArray *)elems;
@end


@implementation GRMustacheSectionElement
@synthesize templateLoader;
@synthesize templateString;
@synthesize name;
@synthesize inverted;
@synthesize elems;

+ (id)sectionElementWithName:(NSString *)name string:(NSString *)templateString templateLoader:(GRMustacheTemplateLoader *)templateLoader inverted:(BOOL)inverted elements:(NSArray *)elems {
return [[[self alloc] initWithName:name string:templateString templateLoader:templateLoader inverted:inverted elements:elems] autorelease];
+ (id)sectionElementWithName:(NSString *)name string:(NSString *)templateString inverted:(BOOL)inverted elements:(NSArray *)elems {
return [[[self alloc] initWithName:name string:templateString inverted:inverted elements:elems] autorelease];
}

- (id)initWithName:(NSString *)theName string:(NSString *)theTemplateString templateLoader:(GRMustacheTemplateLoader *)theTemplateLoader inverted:(BOOL)theInverted elements:(NSArray *)theElems {
- (id)initWithName:(NSString *)theName string:(NSString *)theTemplateString inverted:(BOOL)theInverted elements:(NSArray *)theElems {
if (self = [self init]) {
self.name = theName;
self.templateString = theTemplateString;
self.templateLoader = theTemplateLoader;
self.inverted = theInverted;
self.elems = theElems;
}
Expand Down Expand Up @@ -135,7 +132,6 @@ - (NSString *)renderContext:(GRMustacheContext *)context {
- (void)dealloc {
[name release];
[templateString release];
[templateLoader release];
[elems release];
[super dealloc];
}
Expand Down
5 changes: 1 addition & 4 deletions Classes/GRMustacheSectionElement_private.h
Expand Up @@ -24,15 +24,12 @@
#import "GRMustacheElement_private.h"


@class GRMustacheTemplateLoader;

@interface GRMustacheSectionElement: NSObject<GRMustacheElement> {
@private
NSString *name;
NSString *templateString;
GRMustacheTemplateLoader *templateLoader;
BOOL inverted;
NSArray *elems;
}
+ (id)sectionElementWithName:(NSString *)name string:(NSString *)templateString templateLoader:(GRMustacheTemplateLoader *)templateLoader inverted:(BOOL)inverted elements:(NSArray *)elems;
+ (id)sectionElementWithName:(NSString *)name string:(NSString *)templateString inverted:(BOOL)inverted elements:(NSArray *)elems;
@end

0 comments on commit ff21770

Please sign in to comment.