/core/externals/google-toolbox-for-mac/XcodePlugin/XcodeHeaders/PBXTarget.h

http://macfuse.googlecode.com/ · C Header · 407 lines · 382 code · 17 blank · 8 comment · 0 complexity · d50214a5bf2fe57c5f83b973dfc7054b MD5 · raw file

  1. /*
  2. * Generated by class-dump 3.1.1.
  3. *
  4. * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2006 by Steve Nygard.
  5. */
  6. // Framework: DevToolsCore
  7. // Header: Unknown
  8. // Documentation: Unknown
  9. #import "PBXObject.h"
  10. #import "PBXChangeNotification.h"
  11. @protocol PBXReferenceController
  12. @end
  13. @interface PBXContainerItem : PBXObject <PBXChangeNotification>
  14. {
  15. NSString *_comments;
  16. NSMutableDictionary *_uiContext;
  17. }
  18. + (id)archivableAttributes;
  19. + (id)archivableUserAttributes;
  20. + (id)archiveNameForKey:(id)fp8;
  21. - (id)init;
  22. - (id)copyWithZone:(struct _NSZone *)fp8 getUnretainedObjectMappings:(struct _NSMapTable **)fp12;
  23. - (void)dealloc;
  24. - (void)finalize;
  25. - (void)setComments:(id)fp8;
  26. - (id)comments;
  27. - (id)project;
  28. - (void)setProject:(id)fp8;
  29. - (id)container;
  30. - (void)setContainer:(id)fp8;
  31. - (int)changeMask;
  32. - (void)willChange;
  33. - (void)willChangeWithArchivePriority:(int)fp8;
  34. - (id)userInterfaceContext;
  35. - (void)setUserInterfaceContext:(id)fp8;
  36. - (id)objectForUserInterfaceContextKey:(id)fp8;
  37. - (void)setObject:(id)fp8 forUserInterfaceContextKey:(id)fp12;
  38. - (void)removeObjectForUserInterfaceContextKey:(id)fp8;
  39. - (BOOL)shouldArchiveComments;
  40. - (BOOL)shouldArchiveUserInterfaceContext;
  41. @end
  42. @interface PBXProjectItem : PBXContainerItem
  43. {
  44. }
  45. - (void)dealloc;
  46. - (void)finalize;
  47. @end
  48. @class XCProductTypeSpecification;
  49. @class PBXTargetBuildContext;
  50. @class XCTargetHeadermapCreationInfo;
  51. @class PBXPackageTypeSpecification;
  52. @interface PBXTarget : PBXProjectItem <PBXReferenceController>
  53. {
  54. PBXProject *_project;
  55. NSString *_name;
  56. XCProductTypeSpecification *_productType;
  57. PBXPackageTypeSpecification *_packageType;
  58. PBXFileReference *_productReference;
  59. NSString *_productInstallPath;
  60. NSString *_productName;
  61. NSMutableArray *_dependencies;
  62. NSMutableArray *_buildPhases;
  63. PBXTarget *_parentTarget;
  64. PBXBuildSettingsDictionary *_buildSettings;
  65. XCConfigurationList *_buildConfigurationList;
  66. NSMutableArray *_buildRules;
  67. NSMutableDictionary *_productSettings;
  68. NSMutableArray *_executables;
  69. BOOL _needsToWriteProductSettings;
  70. NSMutableDictionary *_versionSettings;
  71. NSMutableDictionary *_developmentSettings;
  72. XCBuildOperation *_currentBuildOperation;
  73. PBXTargetBuildContext *_buildContext;
  74. XCPropertyExpansionContext *_cachedExpansionContext;
  75. XCTargetHeadermapCreationInfo *_cachedHeadermapCreationInfo[2];
  76. BOOL _needsSnapshotPropagation;
  77. BOOL _hasScheduledSnapshotPropagation;
  78. unsigned int _snapshotPropagationDisableCount;
  79. NSArray *_cachedCDialectsInUse;
  80. struct __CFDictionary *_fileRefsToBuildFiles;
  81. NSArray *_cachedRecursiveDependencies;
  82. BOOL _isDiscoveringRecursiveDependencies;
  83. BOOL _hasRecursiveDependencyCycle;
  84. BOOL _needToNoteBuildSettingsDidChange;
  85. BOOL _isBasedOnTemplate;
  86. int _activeExecutableIndex;
  87. NSMutableDictionary *_targetExecsByPlatform;
  88. NSMutableDictionary *_customExecsByPlatform;
  89. id _productBuildLocation;
  90. id _productInstallLocation;
  91. NSDictionary *_expandedBuildVariables;
  92. NSMutableArray *_buildFilesWithMessages;
  93. struct _NSMapTable *_buildMessagesByFile;
  94. NSMutableArray *_filelessBuildMessages;
  95. }
  96. + (void)initialize;
  97. + (id)buildLogLevelString;
  98. + (int)buildLogLevel;
  99. + (void)setBuildLogLevel:(int)fp8;
  100. + (BOOL)buildsContinueAfterErrors;
  101. + (void)setBuildsContinueAfterErrors:(BOOL)fp8;
  102. + (unsigned int)bestNumberOfParallelBuildSubtasksForHostMachine;
  103. + (unsigned int)desiredNumberOfParallelBuildSubtasks;
  104. + (unsigned int)actualNumberOfParallelBuildSubtasks;
  105. + (void)setDesiredNumberOfParallelBuildSubtasks:(unsigned int)fp8;
  106. + (id)targetTypeName;
  107. + (id)targetTypeDisplayName;
  108. + (Class)targetProductClass;
  109. + (id)standardBuildPhaseClasses;
  110. + (id)infoPListFileName;
  111. + (id)loadInfoDictionary;
  112. + (id)infoDictionary;
  113. + (id)buildSystemDefaultBuildSettings;
  114. + (id)universalDefaultBuildSettingsForPlatform:(id)fp8;
  115. + (id)universalDefaultBuildSettings;
  116. + (id)defaultBuildSettings;
  117. + (id)allDefaultBuildSettings;
  118. + (id)defaultProductSettings;
  119. + (id)allDefaultProductSettings;
  120. + (id)helpStringForProductSetting:(id)fp8;
  121. + (id)archivableAttributes;
  122. + (id)archivableRelationships;
  123. + (id)archivableUserAttributes;
  124. + (id)archivableUserRelationships;
  125. + (id)archivableKeysToBeSkippedByPListArchiver:(id)fp8;
  126. + (id)archiveNameForKey:(id)fp8;
  127. + (id)helpStringForBuildSetting:(id)fp8;
  128. - (id)defaultProductTypeIdentifierByAnalyzingConfiguration;
  129. - (id)targetTypeDisplayName;
  130. - (id)targetProductPattern;
  131. - (id)productTypeCodeString;
  132. - (BOOL)wantsToBeWrittenToJamfile;
  133. - (BOOL)canInstallHeaders;
  134. - (BOOL)canPackageHeaders;
  135. - (void)startObservingChangeNotifications;
  136. - (void)stopObservingChangeNotifications;
  137. - (id)initWithName:(id)fp8 productType:(id)fp12 templateDictionary:(id)fp16 baseDirectoryPath:(id)fp20;
  138. - (id)initWithName:(id)fp8 templateDictionary:(id)fp12 baseDirectoryPath:(id)fp16;
  139. - (id)initWithName:(id)fp8 templateDictionary:(id)fp12;
  140. - (id)initWithName:(id)fp8;
  141. - (id)init;
  142. - (void)dealloc;
  143. - (void)finalize;
  144. - (id)name;
  145. - (void)setName:(id)fp8;
  146. - (BOOL)isLeaf;
  147. - (id)container;
  148. - (void)setContainer:(id)fp8;
  149. - (id)children;
  150. - (id)parentTarget;
  151. - (void)setParentTarget:(id)fp8;
  152. - (id)dependencies;
  153. - (void)insertDependencies:(id)fp8 atIndex:(unsigned int)fp12;
  154. - (void)addDependency:(id)fp8;
  155. - (void)removeDependency:(id)fp8;
  156. - (id)_uncachedOrderedRecursiveDependenciesIncludingSelf:(BOOL)fp8;
  157. - (id)orderedRecursiveDependenciesIncludingSelf:(BOOL)fp8;
  158. - (BOOL)dependsOnTarget:(id)fp8;
  159. - (id)dependencyForTarget:(id)fp8;
  160. - (id)findDependingTargetsInProject:(id)fp8;
  161. - (id)missingDependencies;
  162. - (id)buildPhases;
  163. - (BOOL)acceptsBuildPhase:(id)fp8;
  164. - (void)insertBuildPhase:(id)fp8 atIndex:(unsigned int)fp12;
  165. - (void)addBuildPhase:(id)fp8;
  166. - (void)removeBuildPhase:(id)fp8;
  167. - (void)moveBuildPhasesFromIndices:(unsigned int *)fp8 numIndices:(unsigned int)fp12 toIndex:(unsigned int)fp16;
  168. - (void)moveBuildPhase:(id)fp8 toIndex:(unsigned int)fp12;
  169. - (id)buildPhaseNamed:(id)fp8;
  170. - (id)buildPhaseOfClass:(Class)fp8;
  171. - (id)buildPhasesOfClass:(Class)fp8;
  172. - (id)defaultHeaderBuildPhase;
  173. - (id)defaultResourceBuildPhase;
  174. - (id)defaultSourceCodeBuildPhase;
  175. - (id)defaultLinkBuildPhase;
  176. - (id)defaultFrameworksBuildPhase;
  177. - (id)defaultJavaArchiveBuildPhase;
  178. - (id)defaultRezBuildPhase;
  179. - (id)copyFilesBuildPhases;
  180. - (id)shellScriptBuildPhases;
  181. - (id)appleScriptBuildPhases;
  182. - (id)appropriateBuildPhaseForFileReference:(id)fp8;
  183. - (BOOL)addReference:(id)fp8;
  184. - (BOOL)removeReference:(id)fp8;
  185. - (BOOL)shouldEditBuildSetting:(id)fp8;
  186. - (id)cDialectsOfSourceFilesForConfigurationNamed:(id)fp8;
  187. - (void)addBandIBuildSettingsToDynamicallyComputedTargetBuildSettings:(id)fp8 withAction:(id)fp12 andConfigurationName:(id)fp16;
  188. - (id)dynamicallyComputedTargetBuildSettingsWithAction:(id)fp8 configurationName:(id)fp12;
  189. - (void)_buildSettingsDidChangeForConfigurationNamed:(id)fp8;
  190. - (void)_buildSettingsDidChange;
  191. - (id)buildSettings;
  192. - (void)setBuildSettings:(id)fp8;
  193. - (id)buildSettingForKey:(id)fp8;
  194. - (void)setBuildSetting:(id)fp8 forKey:(id)fp12;
  195. - (void)removeBuildSettingForKey:(id)fp8;
  196. - (id)stringListBuildSettingForKey:(id)fp8;
  197. - (void)setStringListBuildSetting:(id)fp8 forKey:(id)fp12;
  198. - (void)appendStringList:(id)fp8 toStringListBuildSettingForKey:(id)fp12;
  199. - (id)buildSettingForKeyPath:(id)fp8;
  200. - (void)setBuildSetting:(id)fp8 forKeyPath:(id)fp12;
  201. - (void)removeBuildSettingForKeyPath:(id)fp8;
  202. - (id)createPropertyExpansionContextWithBuildAction:(id)fp8 configurationName:(id)fp12;
  203. - (id)cachedPropertyExpansionContextForConfigurationNamed:(id)fp8;
  204. - (id)cachedPropertyExpansionContext;
  205. - (void)discardCachedPropertyExpansionContext;
  206. - (void)noteBuildSettingsDidChange;
  207. - (void)noteBuildSettingsDidChangeForConfigurationNamed:(id)fp8;
  208. - (id)buildSettingsDictionary:(id)fp8 willSetValue:(id)fp12 withOperation:(int)fp16 forKeyPath:(id)fp20;
  209. - (void)buildSettingsDictionary:(id)fp8 didSetValue:(id)fp12 withOperation:(int)fp16 forKeyPath:(id)fp20;
  210. - (BOOL)buildSettingsDictionaryShouldExtractQuotedBuildSettingsWhenSplitting:(id)fp8;
  211. - (BOOL)_synchronizeBuildSetting:(id)fp8 withProductSetting:(id)fp12 favorBuildSetting:(BOOL)fp16;
  212. - (id)buildSettingsPanes;
  213. - (id)builtProductsLocationForConfigurationNamed:(id)fp8;
  214. - (id)builtProductsLocation;
  215. - (id)intermediatesLocationForConfigurationNamed:(id)fp8;
  216. - (id)intermediatesLocation;
  217. - (id)projectRelativePathForAbsolutePath:(id)fp8;
  218. - (id)presumedBuildConfigurationName;
  219. - (id)buildConfigurationList;
  220. - (void)_populateEmptyBuildConfiguration:(id)fp8;
  221. - (void)createBuildConfigurationListFromProject;
  222. - (BOOL)hasUserConfigurableBuildRules;
  223. - (id)buildRules;
  224. - (void)setBuildRules:(id)fp8;
  225. - (void)insertBuildRule:(id)fp8 atIndex:(unsigned int)fp12;
  226. - (void)addBuildRule:(id)fp8;
  227. - (void)removeBuildRuleAtIndex:(unsigned int)fp8;
  228. - (void)removeBuildRule:(id)fp8;
  229. - (void)moveBuildRulesFromIndices:(unsigned int *)fp8 numIndices:(unsigned int)fp12 toIndex:(unsigned int)fp16;
  230. - (void)moveBuildRule:(id)fp8 toIndex:(unsigned int)fp12;
  231. - (id)buildRuleAtIndex:(unsigned int)fp8;
  232. - (BOOL)wantsProductSettings;
  233. - (id)_productSettingsXML;
  234. - (void)_setProductSettingsXML:(id)fp8;
  235. - (id)_productSettings;
  236. - (void)_setProductSettings:(id)fp8;
  237. - (id)productSettings;
  238. - (void)setProductSettings:(id)fp8;
  239. - (id)productSettingForKey:(id)fp8;
  240. - (void)setProductSetting:(id)fp8 forKey:(id)fp12;
  241. - (void)removeProductSettingForKey:(id)fp8;
  242. - (void)noteProductSettingsDidChange;
  243. - (id)versionSettings;
  244. - (id)infoPlistIconPath;
  245. - (id)buildFileForResolvedAbsolutePath:(id)fp8;
  246. - (id)buildFileForAbsolutePath:(id)fp8;
  247. - (id)buildFileForReferenceIdenticalTo:(id)fp8;
  248. - (id)buildFileForReference:(id)fp8;
  249. - (BOOL)containsFileReferenceIdenticalTo:(id)fp8;
  250. - (BOOL)containsFileReferenceSimilarTo:(id)fp8;
  251. - (id)buildFiles;
  252. - (id)productType;
  253. - (void)setProductType:(id)fp8;
  254. - (id)packageType;
  255. - (void)setPackageType:(id)fp8;
  256. - (id)productParts;
  257. - (id)productNameForConfigurationNamed:(id)fp8;
  258. - (id)productName;
  259. - (void)setProductName:(id)fp8;
  260. - (BOOL)isJavaProduct;
  261. - (id)fullProductNameForConfigurationNamed:(id)fp8;
  262. - (id)fullProductName;
  263. - (id)defaultProductNameForPlatform:(id)fp8;
  264. - (id)productInstallPathForConfigurationNamed:(id)fp8;
  265. - (id)productInstallPath;
  266. - (void)setProductInstallPath:(id)fp8;
  267. - (id)infoPlistFilePathForConfigurationNamed:(id)fp8;
  268. - (id)infoPlistFilePath;
  269. - (id)productReference;
  270. - (id)productReferenceExpectedFileTypeForConfigurationNamed:(id)fp8;
  271. - (id)productReferenceExpectedFileType;
  272. - (BOOL)productReferenceIsExecutable;
  273. - (id)createProductReferenceForConfigurationNamed:(id)fp8;
  274. - (id)createProductReference;
  275. - (void)createProductReferenceInProjectForConfigurationNamed:(id)fp8;
  276. - (void)createProductReferenceInProject;
  277. - (void)removeProductReferenceFromProject;
  278. - (void)_recreateProductReferenceForConfigurationNamed:(id)fp8;
  279. - (void)_recreateProductReference;
  280. - (void)updateProductReferenceForConfigurationNamed:(id)fp8;
  281. - (void)updateProductReference;
  282. - (id)subpathForProductPart:(int)fp8;
  283. - (id)resolvedAbsolutePathForProductPart:(int)fp8;
  284. - (id)absolutePathForProductPart:(int)fp8;
  285. - (void)setExecutables:(id)fp8;
  286. - (id)executables;
  287. - (void)_updateExecutables;
  288. - (void)_insertExecutable:(id)fp8 atIndex:(unsigned int)fp12;
  289. - (void)_removeExecutable:(id)fp8;
  290. - (void)invalidateLaunchabilityOfAllExecutables;
  291. - (id)relevantToolSpecifications;
  292. - (void)willChange;
  293. - (void)noteNeedsTargetSnapshotPropagation;
  294. - (BOOL)needsTargetSnapshotPropagation;
  295. - (void)propagateTargetSnapshotIfNeeded;
  296. - (void)propagateTargetSnapshotFromNotificationIfNeeded;
  297. - (void)disableTargetSnapshotPropagation;
  298. - (void)enableTargetSnapshotPropagation;
  299. - (int)changeMask;
  300. - (void)referenceWasAdded:(id)fp8;
  301. - (void)referenceWillChange:(id)fp8;
  302. - (void)referenceWasRenamed:(id)fp8;
  303. - (void)referenceWillBeRemoved:(id)fp8;
  304. - (void)activeTargetDidChangeFrom:(id)fp8 to:(id)fp12;
  305. - (void)activeBuildActionDidChangeFrom:(id)fp8 to:(id)fp12;
  306. - (void)activeBuildConfigurationNameDidChangeFrom:(id)fp8 to:(id)fp12;
  307. - (void)activeBuildStyleDidChangeFrom:(id)fp8 to:(id)fp12;
  308. - (void)activeExecutableDidChangeFrom:(id)fp8 to:(id)fp12;
  309. - (void)_appLevelBuildConfigDidChange:(id)fp8;
  310. - (void)_targetDependencyDidChangeSomewhere:(id)fp8;
  311. - (void)_projectReferenceInfoDidSynchronize:(id)fp8;
  312. - (BOOL)shouldArchiveBuildSettings;
  313. - (BOOL)shouldArchiveBuildRules;
  314. - (BOOL)shouldArchiveExecutables;
  315. - (id)_productType;
  316. - (void)_setProductType:(id)fp8;
  317. - (void)_setDependencies:(id)fp8;
  318. - (void)_setBuildPhases:(id)fp8;
  319. - (id)_buildSettings;
  320. - (void)_setBuildSettings:(id)fp8;
  321. - (void)_setExecutables:(id)fp8;
  322. - (void)_setBuildRules:(id)fp8;
  323. - (void)_setBuildConfigurationList:(id)fp8;
  324. - (void)_createBuildConfigurations;
  325. - (void)awakeFromPListUnarchiver:(id)fp8;
  326. - (void)_unarchiverDidFinishUnarchiving:(id)fp8;
  327. - (id)gidCommentForArchive;
  328. - (id)innerDescription;
  329. - (void)flushCachedBuildInfo;
  330. - (void)cacheFileRefForBuildFile:(id)fp8;
  331. - (void)uncacheFileRefForBuildFile:(id)fp8;
  332. - (void)cacheFileRefsForBuildFilesInBuildPhase:(id)fp8;
  333. - (void)uncacheFileRefsForBuildFilesInBuildPhase:(id)fp8;
  334. - (void)buildFile:(id)fp8 wasAddedToBuildPhase:(id)fp12;
  335. - (void)buildFile:(id)fp8 willBeRemovedFromBuildPhase:(id)fp12;
  336. - (id)currentBuildOperation;
  337. - (id)buildSettingExpansionDictionariesForBuildFile:(id)fp8 withBuildStyles:(id)fp12 buildConfigurationName:(id)fp16;
  338. - (id)expandedValueForString:(id)fp8 forConfigurationNamed:(id)fp12;
  339. - (id)expandedValueForString:(id)fp8;
  340. - (id)absoluteExpandedPathForString:(id)fp8 forBuildConfigurationNamed:(id)fp12;
  341. - (id)absoluteExpandedPathForString:(id)fp8;
  342. - (id)expandedCurrentValueForBuildSetting:(id)fp8 forConfigurationName:(id)fp12;
  343. - (id)expandedCurrentValueForBuildSetting:(id)fp8;
  344. - (BOOL)isBuildSettingCurrentlyShadowed:(id)fp8;
  345. - (void)getLiteralStringValue:(id *)fp8 currentExpandedStringValue:(id *)fp12 isCurrentlyShadowed:(char *)fp16 forBuildSettingKeyPath:(id)fp20 forBuildConfigurationNamed:(id)fp24;
  346. - (void)getLiteralStringValue:(id *)fp8 currentExpandedStringValue:(id *)fp12 isCurrentlyShadowed:(char *)fp16 forBuildSettingKeyPath:(id)fp20;
  347. - (void)_referenceDidMove:(id)fp8;
  348. - (int)compareName:(id)fp8;
  349. - (id)targetBuildContext;
  350. - (void)createDependenciesInTargetBuildContextIfNeeded;
  351. - (BOOL)isNative;
  352. - (BOOL)isJambased;
  353. - (BOOL)isAggregate;
  354. - (void)rebuildCountedSetOfBuildFileBaseNamesInTargetBuildContext:(id)fp8;
  355. - (Class)dependencyGraphSnapshotClass;
  356. - (id)createDependencyGraphSnapshotForBuildAction:(id)fp8 configurationName:(id)fp12;
  357. - (void)fileMayHaveChangedAtPath:(id)fp8;
  358. - (void)touchFileAtPath:(id)fp8;
  359. - (void)untouchFileAtPath:(id)fp8;
  360. - (void)createDefaultBuildConfigurationsIfNeeded;
  361. - (id)cachedHeadermapCreationInfoForConfigurationNamed:(id)fp8 ignoreProductType:(BOOL)fp12 includeNonPublicNonPrivateHeaders:(BOOL)fp16;
  362. - (void)discardCachedHeadermapCreationInfo;
  363. @end
  364. @interface PBXTarget (XCBuildables)
  365. - (BOOL)_shouldUseHeadermapForBuildAction:(id)fp8;
  366. - (id)currentBuildOperation;
  367. - (void)setCurrentBuildOperation:(id)fp8;
  368. - (BOOL)prepareForBuildingWithBuildOperation:(id)fp8;
  369. - (BOOL)shouldWriteAuxiliaryFilesForBuildAction:(id)fp8;
  370. - (id)commandsForCleaningInBuildContext:(id)fp8;
  371. - (void)emitMessageString:(id)fp8 ofType:(int)fp12 inBuildOperation:(id)fp16;
  372. - (id)workQueueForBuildingWithBuildOperation:(id)fp8;
  373. - (void)buildOperation:(id)fp8 willRunWorkQueueOperation:(id)fp12;
  374. - (void)buildOperation:(id)fp8 willActivateNextProcessableCommandIfAnyOnWorkQueue:(id)fp12;
  375. - (void)buildOperation:(id)fp8 didRunWorkQueueOperation:(id)fp12;
  376. - (void)cleanupAfterBuildingWorkQueue:(id)fp8 withBuildOperation:(id)fp12;
  377. @end
  378. @interface PBXTarget (UserInterfaceInspectionSupport)
  379. - (id)buildSettingDictionariesForShowingInUserInterfaceWithBuildConfigurationNamed:(id)fp8;
  380. - (id)buildSettingDictionariesForShowingInUserInterface;
  381. - (id)flattenedBuildSettingsDictionaryForShowingInUserInterfaceWithBuildConfigurationNamed:(id)fp8;
  382. - (id)flattenedBuildSettingsDictionaryForShowingInUserInterface;
  383. @end
  384. @interface PBXTarget (PBXBuildSettingExpansion)
  385. - (id)stringByExpandingString:(id)fp8 forBuildConfigurationNamed:(id)fp12;
  386. - (id)stringByExpandingString:(id)fp8;
  387. - (id)stringByMakingExpandedPathAbsolute:(id)fp8;
  388. - (void)appendUserSettingsDictionariesTo:(id)fp8 defaultSettingsDictionariesTo:(id)fp12 forBuildConfigurationNamed:(id)fp16;
  389. - (void)appendUserSettingsDictionariesTo:(id)fp8 defaultSettingsDictionariesTo:(id)fp12;
  390. @end