Index: class-dump/src/CDSearchPathState.m |
=================================================================== |
--- class-dump/src/CDSearchPathState.m (revision 0) |
+++ class-dump/src/CDSearchPathState.m (revision 0) |
@@ -0,0 +1,70 @@ |
+// -*- mode: ObjC -*- |
+ |
+// This file is part of class-dump, a utility for examining the Objective-C segment of Mach-O files. |
+// Copyright (C) 1997-1998, 2000-2001, 2004-2010 Steve Nygard. |
+ |
+#import "CDSearchPathState.h" |
+ |
+@implementation CDSearchPathState |
+ |
+- (id)init; |
+{ |
+ if ([super init] == nil) |
+ return nil; |
+ |
+ executablePath = nil; |
+ searchPathStack = [[NSMutableArray alloc] init]; |
+ |
+ return self; |
+} |
+ |
+- (void)dealloc; |
+{ |
+ [executablePath release]; |
+ [searchPathStack release]; |
+ |
+ [super dealloc]; |
+} |
+ |
+@synthesize executablePath; |
+ |
+- (void)pushSearchPaths:(NSArray *)searchPaths; |
+{ |
+ [searchPathStack addObject:searchPaths]; |
+} |
+ |
+- (void)popSearchPaths; |
+{ |
+ if ([searchPathStack count] > 0) { |
+ [searchPathStack removeLastObject]; |
+ } else { |
+ NSLog(@"Warning: Unbalanced popSearchPaths"); |
+ } |
+ |
+} |
+ |
+- (NSString *)resolvePath:(NSString *)aPath; |
+{ |
+ for (NSArray *group in searchPathStack) { |
+ for (NSString *path in group) { |
+ NSLog(@"path %@", path); |
+ } |
+ } |
+ |
+ return aPath; |
+} |
+ |
+- (NSArray *)searchPaths; |
+{ |
+ NSMutableArray *result; |
+ |
+ result = [NSMutableArray array]; |
+ for (NSArray *group in searchPathStack) { |
+ [result addObjectsFromArray:group]; |
+ } |
+ |
+ return [NSArray arrayWithArray:result]; |
+ //return [[result copy] autorelease]; |
+} |
+ |
+@end |
Property changes on: class-dump/src/CDSearchPathState.m |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |