Index: class-dump/src/CDTypeController.h |
=================================================================== |
--- class-dump/src/CDTypeController.h (revision 0) |
+++ class-dump/src/CDTypeController.h (revision 0) |
@@ -0,0 +1,69 @@ |
+// -*- 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 <Foundation/Foundation.h> |
+ |
+@class CDClassDump, CDStructureTable, CDSymbolReferences, CDType, CDTypeFormatter; |
+ |
+@interface CDTypeController : NSObject |
+{ |
+ CDClassDump *nonretained_classDump; // passed during formatting, to get at options. |
+ |
+ CDTypeFormatter *ivarTypeFormatter; |
+ CDTypeFormatter *methodTypeFormatter; |
+ CDTypeFormatter *propertyTypeFormatter; |
+ CDTypeFormatter *structDeclarationTypeFormatter; |
+ |
+ CDStructureTable *structureTable; |
+ CDStructureTable *unionTable; |
+} |
+ |
+- (id)initWithClassDump:(CDClassDump *)aClassDump; |
+- (void)dealloc; |
+ |
+@property(readonly) CDTypeFormatter *ivarTypeFormatter; |
+@property(readonly) CDTypeFormatter *methodTypeFormatter; |
+@property(readonly) CDTypeFormatter *propertyTypeFormatter; |
+@property(readonly) CDTypeFormatter *structDeclarationTypeFormatter; |
+ |
+- (CDType *)typeFormatter:(CDTypeFormatter *)aFormatter replacementForType:(CDType *)aType; |
+- (NSString *)typeFormatter:(CDTypeFormatter *)aFormatter typedefNameForStruct:(CDType *)structType level:(NSUInteger)level; |
+ |
+- (void)appendStructuresToString:(NSMutableString *)resultString symbolReferences:(CDSymbolReferences *)symbolReferences; |
+ |
+- (void)generateTypedefNames; |
+- (void)generateMemberNames; |
+ |
+// Run phase 1+ |
+- (void)workSomeMagic; |
+ |
+// Phase 0 |
+- (void)phase0RegisterStructure:(CDType *)aStructure usedInMethod:(BOOL)isUsedInMethod; |
+- (void)endPhase:(NSUInteger)phase; |
+ |
+// Phase 1 |
+- (void)startPhase1; |
+- (void)phase1RegisterStructure:(CDType *)aStructure; |
+ |
+// Phase 2 |
+- (void)startPhase2; |
+ |
+// Phase 3 |
+- (void)startPhase3; |
+ |
+- (BOOL)shouldShowName:(NSString *)name; |
+- (BOOL)shouldShowIvarOffsets; |
+- (BOOL)shouldShowMethodAddresses; |
+- (BOOL)targetArchUses64BitABI; |
+ |
+- (CDType *)phase2ReplacementForType:(CDType *)type; |
+ |
+- (void)phase3RegisterStructure:(CDType *)aStructure; |
+- (CDType *)phase3ReplacementForType:(CDType *)type; |
+ |
+- (BOOL)shouldExpandType:(CDType *)type; |
+- (NSString *)typedefNameForType:(CDType *)type; |
+ |
+@end |
Property changes on: class-dump/src/CDTypeController.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |